From ca83a072ffd10f50da016f572744b5c2e809d63b Mon Sep 17 00:00:00 2001 From: kai lin Date: Tue, 13 Jan 2026 14:44:20 -0500 Subject: [PATCH 1/4] Added pagination codegen to new Smithy codegen project with CRTP base clients, service-specific patches, and integration tests for S3, EC2, and DynamoDB --- .gitignore | 3 + .../include/aws/dynamodb/DynamoDBClient.h | 4 +- .../aws/dynamodb/DynamoDBClientPagination.h | 34 + .../aws/dynamodb/DynamoDBPaginationBase.h | 86 + .../aws/dynamodb/model/ScanPaginationTraits.h | 32 + .../include/aws/ec2/EC2Client.h | 5 +- .../include/aws/ec2/EC2ClientPagination.h | 637 ++++++ .../include/aws/ec2/EC2PaginationBase.h | 2024 +++++++++++++++++ ...cribeSecondaryInterfacesPaginationTraits.h | 32 + ...escribeSecondaryNetworksPaginationTraits.h | 32 + ...DescribeSecondarySubnetsPaginationTraits.h | 32 + ...DescribeSpotPriceHistoryPaginationTraits.h | 32 + .../aws-cpp-sdk-s3/include/aws/s3/S3Client.h | 5 +- .../include/aws/s3/S3ClientPagination.h | 27 + .../include/aws/s3/S3PaginationBase.h | 65 + .../s3/model/ListBucketsPaginationTraits.h | 34 + .../ListDirectoryBucketsPaginationTraits.h | 34 + .../s3/model/ListObjectsV2PaginationTraits.h | 34 + .../aws/s3/model/ListPartsPaginationTraits.h | 34 + .../DynamoDBPaginationCompilationTests.cpp | 28 + .../EC2PaginationCompilationTests.cpp | 189 ++ .../S3PaginationCompilationTests.cpp | 26 + .../aws/core/utils/pagination/Paginator.h | 28 +- .../utils/pagination/PaginatorTest.cpp | 15 +- .../ScanPaginationIntegrationTest.cpp | 123 + .../EC2PaginationIntegrationTest.cpp | 39 + ...ListObjectsV2PaginationIntegrationTest.cpp | 142 ++ .../cpp/json/JsonServiceClientHeader.vm | 3 +- .../velocity/cpp/s3/S3ClientHeader.vm | 3 +- .../velocity/cpp/smithy/SmithyClientHeader.vm | 4 +- .../cpp/xml/XmlServiceClientHeader.vm | 3 +- .../codegen/smithy2c2j_service_map.json | 2 +- .../smithy/cpp-codegen/build.gradle.kts | 94 + .../smithy/cpp-codegen/gradle.properties | 11 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + .../smithy/cpp-codegen/gradlew | 252 ++ .../smithy/cpp-codegen/gradlew.bat | 94 + .../smithy/cpp-codegen/settings.gradle.kts | 10 + .../smithy-cpp-codegen/build.gradle.kts | 18 + .../BaseCompilationTestGenerator.java | 88 + .../generators/BaseHeaderGenerator.java | 58 + .../generators/BaseTraitsGenerator.java | 56 + .../generators/CppImportContainer.java | 36 + .../generators/CppWriter.java | 45 + .../generators/CppWriterDelegator.java | 37 + .../generators/FeatureParser.java | 67 + .../generators/OperationData.java | 32 + .../generators/ServiceNameUtil.java | 141 ++ .../generators/ShapeUtil.java | 267 +++ .../pagination/PaginationBaseGenerator.java | 75 + .../PaginationClientHeaderGenerator.java | 48 + .../pagination/PaginationCodegenPlugin.java | 88 + .../PaginationCompilationTestGenerator.java | 69 + .../PaginationEmptyHeaderGenerator.java | 54 + .../pagination/PaginationTraitsGenerator.java | 213 ++ ...ware.amazon.smithy.build.SmithyBuildPlugin | 1 + .../cpp-codegen/smithy2c2j_service_map.json | 68 + tools/scripts/codegen/legacy_c2j_cpp_gen.py | 7 - tools/scripts/codegen/smithy_cpp_gen.py | 125 + tools/scripts/run_code_generation.py | 16 + 61 files changed, 5829 insertions(+), 39 deletions(-) create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ScanPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryInterfacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondarySubnetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotPriceHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/S3ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h create mode 100644 generated/tests/dynamodb-gen-tests/DynamoDBPaginationCompilationTests.cpp create mode 100644 generated/tests/ec2-gen-tests/EC2PaginationCompilationTests.cpp create mode 100644 generated/tests/s3-gen-tests/S3PaginationCompilationTests.cpp create mode 100644 tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp create mode 100644 tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp create mode 100644 tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp create mode 100644 tools/code-generation/smithy/cpp-codegen/build.gradle.kts create mode 100644 tools/code-generation/smithy/cpp-codegen/gradle.properties create mode 100644 tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.jar create mode 100644 tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.properties create mode 100755 tools/code-generation/smithy/cpp-codegen/gradlew create mode 100644 tools/code-generation/smithy/cpp-codegen/gradlew.bat create mode 100644 tools/code-generation/smithy/cpp-codegen/settings.gradle.kts create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/build.gradle.kts create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseCompilationTestGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseHeaderGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseTraitsGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriter.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriterDelegator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/FeatureParser.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/OperationData.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ServiceNameUtil.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ShapeUtil.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationClientHeaderGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCodegenPlugin.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCompilationTestGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationEmptyHeaderGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/resources/META-INF/services/software.amazon.smithy.build.SmithyBuildPlugin create mode 100644 tools/code-generation/smithy/cpp-codegen/smithy2c2j_service_map.json create mode 100644 tools/scripts/codegen/smithy_cpp_gen.py 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-dynamodb/include/aws/dynamodb/DynamoDBClient.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h index 80d3de97c548..9e02c79bbf1a 100644 --- a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClient.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -40,7 +41,8 @@ class AWS_DYNAMODB_API DynamoDBClient public smithy::client::AwsSmithyClientT, Aws::Crt::Variant, DynamoDBEndpointProviderBase, smithy::client::JsonOutcomeSerializer, - smithy::client::JsonOutcome, Aws::Client::DynamoDBErrorMarshaller> { + smithy::client::JsonOutcome, Aws::Client::DynamoDBErrorMarshaller>, + public DynamoDBPaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClientPagination.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClientPagination.h new file mode 100644 index 000000000000..c421f85b0335 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBClientPagination.h @@ -0,0 +1,34 @@ +/** + * 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 + +namespace Aws { +namespace DynamoDB { + +using ListContributorInsightsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using QueryPaginator = + Aws::Utils::Pagination::Paginator>; +using ScanPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBPaginationBase.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBPaginationBase.h new file mode 100644 index 000000000000..03daba9e5fdc --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/DynamoDBPaginationBase.h @@ -0,0 +1,86 @@ +/** + * 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 + +namespace Aws { +namespace DynamoDB { + +class DynamoDBClient; + +template +class DynamoDBPaginationBase { + public: + /** + * Create a paginator for ListContributorInsights operation + */ + Aws::Utils::Pagination::Paginator> + ListContributorInsightsPaginator(const Model::ListContributorInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExportsPaginator(const Model::ListExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImports operation + */ + Aws::Utils::Pagination::Paginator> + ListImportsPaginator(const Model::ListImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for Query operation + */ + Aws::Utils::Pagination::Paginator> QueryPaginator( + const Model::QueryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for Scan operation + */ + Aws::Utils::Pagination::Paginator> ScanPaginator( + const Model::ScanRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ScanPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ScanPaginationTraits.h new file mode 100644 index 000000000000..41f64ab4cca4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ScanPaginationTraits.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 DynamoDB { +namespace Pagination { + +template +struct ScanPaginationTraits { + using RequestType = Model::ScanRequest; + using ResultType = Model::ScanResult; + using OutcomeType = Model::ScanOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Scan(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetLastEvaluatedKey().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetExclusiveStartKey(result.GetLastEvaluatedKey()); } +}; + +} // namespace Pagination +} // namespace DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h index 81f89c20c255..23012e368bcd 100644 --- a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2Client.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,9 @@ namespace EC2 { * href="https://docs.aws.amazon.com/ec2/latest/devguide">Amazon EC2 Developer * Guide.

*/ -class AWS_EC2_API EC2Client : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EC2_API EC2Client : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EC2PaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ClientPagination.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ClientPagination.h new file mode 100644 index 000000000000..5f04efcd66e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2ClientPagination.h @@ -0,0 +1,637 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace EC2 { + +using DescribeAddressesAttributePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAddressTransfersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAwsNetworkPerformanceMetricSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeByoipCidrsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeCapacityBlockExtensionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityBlockExtensionOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityBlockOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityBlocksPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeCapacityBlockStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityManagerDataExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityReservationBillingRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityReservationFleetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCapacityReservationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCarrierGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClassicLinkInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClientVpnAuthorizationRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClientVpnConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClientVpnEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClientVpnRoutesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClientVpnTargetNetworksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCoipPoolsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDhcpOptionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEgressOnlyInternetGatewaysPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeExportImageTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFastLaunchImagesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFastSnapshotRestoresPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFlowLogsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFpgaImagesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeHostReservationOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeHostReservationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeHostsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIamInstanceProfileAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImageReferencesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeImagesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImageUsageReportEntriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImageUsageReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImportImageTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImportSnapshotTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceConnectEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceCreditSpecificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceEventWindowsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceImageMetadataPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceStatusPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeInstanceTopologyPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceTypeOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceTypesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeInternetGatewaysPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamPoolsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamPrefixListResolversPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamPrefixListResolverTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamResourceDiscoveriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamResourceDiscoveryAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIpamScopesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeIpv6PoolsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLaunchTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeLaunchTemplateVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLocalGatewayRouteTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator = Aws::Utils::Pagination::Paginator< + EC2Client, Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest, + Pagination::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits>; +using DescribeLocalGatewayRouteTableVpcAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLocalGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeLocalGatewayVirtualInterfaceGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLocalGatewayVirtualInterfacesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMacHostsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMacModificationTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeManagedPrefixListsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMovingAddressesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNatGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNetworkAclsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInsightsAccessScopeAnalysesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInsightsAccessScopesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInsightsAnalysesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInsightsPathsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInterfacePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNetworkInterfacesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePrefixListsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribePrincipalIdFormatPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePublicIpv4PoolsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeReplaceRootVolumeTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedInstancesModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedInstancesOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRouteServerEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRouteServerPeersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRouteServersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeRouteTablesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeScheduledInstanceAvailabilityPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScheduledInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSecondaryInterfacesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSecondaryNetworksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSecondarySubnetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSecurityGroupRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSecurityGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSecurityGroupVpcAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotTierStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSpotFleetRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSpotInstanceRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSpotPriceHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeStaleSecurityGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeStoreImageTasksPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSubnetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrafficMirrorFiltersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrafficMirrorSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrafficMirrorTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayConnectPeersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayConnectsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayMulticastDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayPeeringAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayPolicyTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayRouteTableAnnouncementsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayRouteTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeTransitGatewayVpcAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrunkInterfaceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedAccessEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedAccessGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedAccessInstanceLoggingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedAccessInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedAccessTrustProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVolumesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVolumesModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVolumeStatusPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeVpcClassicLinkDnsSupportPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcEndpointConnectionNotificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcEndpointConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeVpcEndpointServiceConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcEndpointServicePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcPeeringConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpcsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVpnConcentratorsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAssociatedIpv6PoolCidrsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAwsNetworkPerformanceDataPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCapacityManagerMetricDataPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCapacityManagerMetricDimensionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetGroupsForCapacityReservationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInstanceTypesFromInstanceRequirementsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamAddressHistoryPaginator = Aws::Utils::Pagination::Paginator>; +using GetIpamDiscoveredAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamDiscoveredResourceCidrsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamPoolAllocationsPaginator = Aws::Utils::Pagination::Paginator>; +using GetIpamPoolCidrsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamPrefixListResolverRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamPrefixListResolverVersionEntriesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamPrefixListResolverVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIpamResourceCidrsPaginator = Aws::Utils::Pagination::Paginator>; +using GetManagedPrefixListAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetManagedPrefixListEntriesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetNetworkInsightsAccessScopeAnalysisFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetSecurityGroupsForVpcPaginator = Aws::Utils::Pagination::Paginator>; +using GetSpotPlacementScoresPaginator = Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayAttachmentPropagationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayMulticastDomainAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayPolicyTableAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayPrefixListReferencesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayRouteTableAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayRouteTablePropagationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetVpnConnectionDeviceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImagesInRecycleBinPaginator = Aws::Utils::Pagination::Paginator>; +using ListSnapshotsInRecycleBinPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchLocalGatewayRoutesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchTransitGatewayMulticastGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchTransitGatewayRoutesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2PaginationBase.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2PaginationBase.h new file mode 100644 index 000000000000..8539997f19e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/EC2PaginationBase.h @@ -0,0 +1,2024 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace EC2 { + +class EC2Client; + +template +class EC2PaginationBase { + public: + /** + * Create a paginator for DescribeAddressesAttribute operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAddressesAttributePaginator(const Model::DescribeAddressesAttributeRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAddressTransfers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAddressTransfersPaginator(const Model::DescribeAddressTransfersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAwsNetworkPerformanceMetricSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAwsNetworkPerformanceMetricSubscriptionsPaginator(const Model::DescribeAwsNetworkPerformanceMetricSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeByoipCidrs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeByoipCidrsPaginator(const Model::DescribeByoipCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityBlockExtensionHistory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityBlockExtensionHistoryPaginator(const Model::DescribeCapacityBlockExtensionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityBlockExtensionOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityBlockExtensionOfferingsPaginator(const Model::DescribeCapacityBlockExtensionOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityBlockOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityBlockOfferingsPaginator(const Model::DescribeCapacityBlockOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityBlocks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityBlocksPaginator(const Model::DescribeCapacityBlocksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityBlockStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityBlockStatusPaginator(const Model::DescribeCapacityBlockStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityManagerDataExports operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityManagerDataExportsPaginator(const Model::DescribeCapacityManagerDataExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityReservationBillingRequests operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityReservationBillingRequestsPaginator(const Model::DescribeCapacityReservationBillingRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityReservationFleets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityReservationFleetsPaginator(const Model::DescribeCapacityReservationFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCapacityReservations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCapacityReservationsPaginator(const Model::DescribeCapacityReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCarrierGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCarrierGatewaysPaginator(const Model::DescribeCarrierGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClassicLinkInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClassicLinkInstancesPaginator(const Model::DescribeClassicLinkInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClientVpnAuthorizationRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientVpnAuthorizationRulesPaginator(const Model::DescribeClientVpnAuthorizationRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClientVpnConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientVpnConnectionsPaginator(const Model::DescribeClientVpnConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClientVpnEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientVpnEndpointsPaginator(const Model::DescribeClientVpnEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClientVpnRoutes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientVpnRoutesPaginator(const Model::DescribeClientVpnRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClientVpnTargetNetworks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientVpnTargetNetworksPaginator(const Model::DescribeClientVpnTargetNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCoipPools operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCoipPoolsPaginator(const Model::DescribeCoipPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDhcpOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDhcpOptionsPaginator(const Model::DescribeDhcpOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEgressOnlyInternetGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEgressOnlyInternetGatewaysPaginator(const Model::DescribeEgressOnlyInternetGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeExportImageTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeExportImageTasksPaginator(const Model::DescribeExportImageTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFastLaunchImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFastLaunchImagesPaginator(const Model::DescribeFastLaunchImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFastSnapshotRestores operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFastSnapshotRestoresPaginator(const Model::DescribeFastSnapshotRestoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetsPaginator(const Model::DescribeFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeFlowLogs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFlowLogsPaginator(const Model::DescribeFlowLogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFpgaImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFpgaImagesPaginator(const Model::DescribeFpgaImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeHostReservationOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHostReservationOfferingsPaginator(const Model::DescribeHostReservationOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeHostReservations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHostReservationsPaginator(const Model::DescribeHostReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeHosts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHostsPaginator(const Model::DescribeHostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeIamInstanceProfileAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIamInstanceProfileAssociationsPaginator(const Model::DescribeIamInstanceProfileAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImageReferences operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImageReferencesPaginator(const Model::DescribeImageReferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImagesPaginator(const Model::DescribeImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeImageUsageReportEntries operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImageUsageReportEntriesPaginator(const Model::DescribeImageUsageReportEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImageUsageReports operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImageUsageReportsPaginator(const Model::DescribeImageUsageReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImportImageTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImportImageTasksPaginator(const Model::DescribeImportImageTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImportSnapshotTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImportSnapshotTasksPaginator(const Model::DescribeImportSnapshotTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceConnectEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceConnectEndpointsPaginator(const Model::DescribeInstanceConnectEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceCreditSpecifications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceCreditSpecificationsPaginator(const Model::DescribeInstanceCreditSpecificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceEventWindows operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceEventWindowsPaginator(const Model::DescribeInstanceEventWindowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceImageMetadata operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceImageMetadataPaginator(const Model::DescribeInstanceImageMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancesPaginator(const Model::DescribeInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceStatusPaginator(const Model::DescribeInstanceStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceTopology operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceTopologyPaginator(const Model::DescribeInstanceTopologyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceTypeOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceTypeOfferingsPaginator(const Model::DescribeInstanceTypeOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceTypesPaginator(const Model::DescribeInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInternetGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInternetGatewaysPaginator(const Model::DescribeInternetGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpamPools operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamPoolsPaginator(const Model::DescribeIpamPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpamPrefixListResolvers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamPrefixListResolversPaginator(const Model::DescribeIpamPrefixListResolversRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpamPrefixListResolverTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamPrefixListResolverTargetsPaginator(const Model::DescribeIpamPrefixListResolverTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpamResourceDiscoveries operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamResourceDiscoveriesPaginator(const Model::DescribeIpamResourceDiscoveriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpamResourceDiscoveryAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamResourceDiscoveryAssociationsPaginator(const Model::DescribeIpamResourceDiscoveryAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpams operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamsPaginator(const Model::DescribeIpamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeIpamScopes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpamScopesPaginator(const Model::DescribeIpamScopesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIpv6Pools operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIpv6PoolsPaginator(const Model::DescribeIpv6PoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLaunchTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLaunchTemplatesPaginator(const Model::DescribeLaunchTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLaunchTemplateVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLaunchTemplateVersionsPaginator(const Model::DescribeLaunchTemplateVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGatewayRouteTables operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLocalGatewayRouteTablesPaginator(const Model::DescribeLocalGatewayRouteTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations operation + */ + Aws::Utils::Pagination::Paginator< + DerivedClient, Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest, + Pagination::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits> + DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginator( + const Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator< + DerivedClient, Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest, + Pagination::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGatewayRouteTableVpcAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLocalGatewayRouteTableVpcAssociationsPaginator(const Model::DescribeLocalGatewayRouteTableVpcAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLocalGatewaysPaginator(const Model::DescribeLocalGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGatewayVirtualInterfaceGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLocalGatewayVirtualInterfaceGroupsPaginator(const Model::DescribeLocalGatewayVirtualInterfaceGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLocalGatewayVirtualInterfaces operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLocalGatewayVirtualInterfacesPaginator(const Model::DescribeLocalGatewayVirtualInterfacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMacHosts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMacHostsPaginator(const Model::DescribeMacHostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMacModificationTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMacModificationTasksPaginator(const Model::DescribeMacModificationTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeManagedPrefixLists operation + */ + Aws::Utils::Pagination::Paginator> + DescribeManagedPrefixListsPaginator(const Model::DescribeManagedPrefixListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMovingAddresses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMovingAddressesPaginator(const Model::DescribeMovingAddressesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNatGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNatGatewaysPaginator(const Model::DescribeNatGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkAcls operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkAclsPaginator(const Model::DescribeNetworkAclsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInsightsAccessScopeAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInsightsAccessScopeAnalysesPaginator(const Model::DescribeNetworkInsightsAccessScopeAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInsightsAccessScopes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInsightsAccessScopesPaginator(const Model::DescribeNetworkInsightsAccessScopesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInsightsAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInsightsAnalysesPaginator(const Model::DescribeNetworkInsightsAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInsightsPaths operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInsightsPathsPaginator(const Model::DescribeNetworkInsightsPathsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInterfacePermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInterfacePermissionsPaginator(const Model::DescribeNetworkInterfacePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNetworkInterfaces operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNetworkInterfacesPaginator(const Model::DescribeNetworkInterfacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePrefixLists operation + */ + Aws::Utils::Pagination::Paginator> + DescribePrefixListsPaginator(const Model::DescribePrefixListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePrincipalIdFormat operation + */ + Aws::Utils::Pagination::Paginator> + DescribePrincipalIdFormatPaginator(const Model::DescribePrincipalIdFormatRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePublicIpv4Pools operation + */ + Aws::Utils::Pagination::Paginator> + DescribePublicIpv4PoolsPaginator(const Model::DescribePublicIpv4PoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplaceRootVolumeTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplaceRootVolumeTasksPaginator(const Model::DescribeReplaceRootVolumeTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedInstancesModifications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedInstancesModificationsPaginator(const Model::DescribeReservedInstancesModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedInstancesOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedInstancesOfferingsPaginator(const Model::DescribeReservedInstancesOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRouteServerEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRouteServerEndpointsPaginator(const Model::DescribeRouteServerEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRouteServerPeers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRouteServerPeersPaginator(const Model::DescribeRouteServerPeersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRouteServers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRouteServersPaginator(const Model::DescribeRouteServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRouteTables operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRouteTablesPaginator(const Model::DescribeRouteTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScheduledInstanceAvailability operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScheduledInstanceAvailabilityPaginator(const Model::DescribeScheduledInstanceAvailabilityRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScheduledInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScheduledInstancesPaginator(const Model::DescribeScheduledInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecondaryInterfaces operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecondaryInterfacesPaginator(const Model::DescribeSecondaryInterfacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecondaryNetworks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecondaryNetworksPaginator(const Model::DescribeSecondaryNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecondarySubnets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecondarySubnetsPaginator(const Model::DescribeSecondarySubnetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecurityGroupRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecurityGroupRulesPaginator(const Model::DescribeSecurityGroupRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecurityGroupsPaginator(const Model::DescribeSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSecurityGroupVpcAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSecurityGroupVpcAssociationsPaginator(const Model::DescribeSecurityGroupVpcAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotsPaginator(const Model::DescribeSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshotTierStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotTierStatusPaginator(const Model::DescribeSnapshotTierStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSpotFleetRequests operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSpotFleetRequestsPaginator(const Model::DescribeSpotFleetRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSpotInstanceRequests operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSpotInstanceRequestsPaginator(const Model::DescribeSpotInstanceRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSpotPriceHistory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSpotPriceHistoryPaginator(const Model::DescribeSpotPriceHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStaleSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStaleSecurityGroupsPaginator(const Model::DescribeStaleSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStoreImageTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStoreImageTasksPaginator(const Model::DescribeStoreImageTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSubnets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSubnetsPaginator(const Model::DescribeSubnetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeTags operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTagsPaginator(const Model::DescribeTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeTrafficMirrorFilters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrafficMirrorFiltersPaginator(const Model::DescribeTrafficMirrorFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrafficMirrorSessions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrafficMirrorSessionsPaginator(const Model::DescribeTrafficMirrorSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrafficMirrorTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrafficMirrorTargetsPaginator(const Model::DescribeTrafficMirrorTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayAttachments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayAttachmentsPaginator(const Model::DescribeTransitGatewayAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayConnectPeers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayConnectPeersPaginator(const Model::DescribeTransitGatewayConnectPeersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayConnects operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayConnectsPaginator(const Model::DescribeTransitGatewayConnectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayMulticastDomains operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayMulticastDomainsPaginator(const Model::DescribeTransitGatewayMulticastDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayPeeringAttachments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayPeeringAttachmentsPaginator(const Model::DescribeTransitGatewayPeeringAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayPolicyTables operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayPolicyTablesPaginator(const Model::DescribeTransitGatewayPolicyTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayRouteTableAnnouncements operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayRouteTableAnnouncementsPaginator(const Model::DescribeTransitGatewayRouteTableAnnouncementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayRouteTables operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayRouteTablesPaginator(const Model::DescribeTransitGatewayRouteTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGateways operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewaysPaginator(const Model::DescribeTransitGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTransitGatewayVpcAttachments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTransitGatewayVpcAttachmentsPaginator(const Model::DescribeTransitGatewayVpcAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrunkInterfaceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrunkInterfaceAssociationsPaginator(const Model::DescribeTrunkInterfaceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVerifiedAccessEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedAccessEndpointsPaginator(const Model::DescribeVerifiedAccessEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVerifiedAccessGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedAccessGroupsPaginator(const Model::DescribeVerifiedAccessGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVerifiedAccessInstanceLoggingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedAccessInstanceLoggingConfigurationsPaginator( + const Model::DescribeVerifiedAccessInstanceLoggingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator< + DerivedClient, Model::DescribeVerifiedAccessInstanceLoggingConfigurationsRequest, + Pagination::DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeVerifiedAccessInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedAccessInstancesPaginator(const Model::DescribeVerifiedAccessInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVerifiedAccessTrustProviders operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedAccessTrustProvidersPaginator(const Model::DescribeVerifiedAccessTrustProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVolumes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVolumesPaginator(const Model::DescribeVolumesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeVolumesModifications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVolumesModificationsPaginator(const Model::DescribeVolumesModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVolumeStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVolumeStatusPaginator(const Model::DescribeVolumeStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcClassicLinkDnsSupport operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcClassicLinkDnsSupportPaginator(const Model::DescribeVpcClassicLinkDnsSupportRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcEndpointConnectionNotifications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcEndpointConnectionNotificationsPaginator(const Model::DescribeVpcEndpointConnectionNotificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcEndpointConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcEndpointConnectionsPaginator(const Model::DescribeVpcEndpointConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcEndpointsPaginator(const Model::DescribeVpcEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcEndpointServiceConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcEndpointServiceConfigurationsPaginator(const Model::DescribeVpcEndpointServiceConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcEndpointServicePermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcEndpointServicePermissionsPaginator(const Model::DescribeVpcEndpointServicePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcPeeringConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcPeeringConnectionsPaginator(const Model::DescribeVpcPeeringConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVpcs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpcsPaginator(const Model::DescribeVpcsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeVpnConcentrators operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVpnConcentratorsPaginator(const Model::DescribeVpnConcentratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAssociatedIpv6PoolCidrs operation + */ + Aws::Utils::Pagination::Paginator> + GetAssociatedIpv6PoolCidrsPaginator(const Model::GetAssociatedIpv6PoolCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAwsNetworkPerformanceData operation + */ + Aws::Utils::Pagination::Paginator> + GetAwsNetworkPerformanceDataPaginator(const Model::GetAwsNetworkPerformanceDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCapacityManagerMetricData operation + */ + Aws::Utils::Pagination::Paginator> + GetCapacityManagerMetricDataPaginator(const Model::GetCapacityManagerMetricDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCapacityManagerMetricDimensions operation + */ + Aws::Utils::Pagination::Paginator> + GetCapacityManagerMetricDimensionsPaginator(const Model::GetCapacityManagerMetricDimensionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetGroupsForCapacityReservation operation + */ + Aws::Utils::Pagination::Paginator> + GetGroupsForCapacityReservationPaginator(const Model::GetGroupsForCapacityReservationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetInstanceTypesFromInstanceRequirements operation + */ + Aws::Utils::Pagination::Paginator> + GetInstanceTypesFromInstanceRequirementsPaginator(const Model::GetInstanceTypesFromInstanceRequirementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamAddressHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamAddressHistoryPaginator(const Model::GetIpamAddressHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamDiscoveredAccounts operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamDiscoveredAccountsPaginator(const Model::GetIpamDiscoveredAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamDiscoveredResourceCidrs operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamDiscoveredResourceCidrsPaginator(const Model::GetIpamDiscoveredResourceCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamPoolAllocations operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamPoolAllocationsPaginator(const Model::GetIpamPoolAllocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamPoolCidrs operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamPoolCidrsPaginator(const Model::GetIpamPoolCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamPrefixListResolverRules operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamPrefixListResolverRulesPaginator(const Model::GetIpamPrefixListResolverRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamPrefixListResolverVersionEntries operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamPrefixListResolverVersionEntriesPaginator(const Model::GetIpamPrefixListResolverVersionEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamPrefixListResolverVersions operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamPrefixListResolverVersionsPaginator(const Model::GetIpamPrefixListResolverVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIpamResourceCidrs operation + */ + Aws::Utils::Pagination::Paginator> + GetIpamResourceCidrsPaginator(const Model::GetIpamResourceCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetManagedPrefixListAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetManagedPrefixListAssociationsPaginator(const Model::GetManagedPrefixListAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetManagedPrefixListEntries operation + */ + Aws::Utils::Pagination::Paginator> + GetManagedPrefixListEntriesPaginator(const Model::GetManagedPrefixListEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetNetworkInsightsAccessScopeAnalysisFindings operation + */ + Aws::Utils::Pagination::Paginator> + GetNetworkInsightsAccessScopeAnalysisFindingsPaginator(const Model::GetNetworkInsightsAccessScopeAnalysisFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSecurityGroupsForVpc operation + */ + Aws::Utils::Pagination::Paginator> + GetSecurityGroupsForVpcPaginator(const Model::GetSecurityGroupsForVpcRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSpotPlacementScores operation + */ + Aws::Utils::Pagination::Paginator> + GetSpotPlacementScoresPaginator(const Model::GetSpotPlacementScoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayAttachmentPropagations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayAttachmentPropagationsPaginator(const Model::GetTransitGatewayAttachmentPropagationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayMulticastDomainAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayMulticastDomainAssociationsPaginator(const Model::GetTransitGatewayMulticastDomainAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayPolicyTableAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayPolicyTableAssociationsPaginator(const Model::GetTransitGatewayPolicyTableAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayPrefixListReferences operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayPrefixListReferencesPaginator(const Model::GetTransitGatewayPrefixListReferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayRouteTableAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayRouteTableAssociationsPaginator(const Model::GetTransitGatewayRouteTableAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayRouteTablePropagations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayRouteTablePropagationsPaginator(const Model::GetTransitGatewayRouteTablePropagationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetVpnConnectionDeviceTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetVpnConnectionDeviceTypesPaginator(const Model::GetVpnConnectionDeviceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImagesInRecycleBin operation + */ + Aws::Utils::Pagination::Paginator> + ListImagesInRecycleBinPaginator(const Model::ListImagesInRecycleBinRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSnapshotsInRecycleBin operation + */ + Aws::Utils::Pagination::Paginator> + ListSnapshotsInRecycleBinPaginator(const Model::ListSnapshotsInRecycleBinRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchLocalGatewayRoutes operation + */ + Aws::Utils::Pagination::Paginator> + SearchLocalGatewayRoutesPaginator(const Model::SearchLocalGatewayRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchTransitGatewayMulticastGroups operation + */ + Aws::Utils::Pagination::Paginator> + SearchTransitGatewayMulticastGroupsPaginator(const Model::SearchTransitGatewayMulticastGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchTransitGatewayRoutes operation + */ + Aws::Utils::Pagination::Paginator> + SearchTransitGatewayRoutesPaginator(const Model::SearchTransitGatewayRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryInterfacesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryInterfacesPaginationTraits.h new file mode 100644 index 000000000000..93413af1087e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryInterfacesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecondaryInterfacesPaginationTraits { + using RequestType = Model::DescribeSecondaryInterfacesRequest; + using ResultType = Model::DescribeSecondaryInterfacesResponse; + using OutcomeType = Model::DescribeSecondaryInterfacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecondaryInterfaces(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryNetworksPaginationTraits.h new file mode 100644 index 000000000000..cdcf1a82c1b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondaryNetworksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecondaryNetworksPaginationTraits { + using RequestType = Model::DescribeSecondaryNetworksRequest; + using ResultType = Model::DescribeSecondaryNetworksResponse; + using OutcomeType = Model::DescribeSecondaryNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecondaryNetworks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondarySubnetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondarySubnetsPaginationTraits.h new file mode 100644 index 000000000000..cf09a1e4776e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecondarySubnetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecondarySubnetsPaginationTraits { + using RequestType = Model::DescribeSecondarySubnetsRequest; + using ResultType = Model::DescribeSecondarySubnetsResponse; + using OutcomeType = Model::DescribeSecondarySubnetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecondarySubnets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotPriceHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotPriceHistoryPaginationTraits.h new file mode 100644 index 000000000000..1b905d94a799 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotPriceHistoryPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSpotPriceHistoryPaginationTraits { + using RequestType = Model::DescribeSpotPriceHistoryRequest; + using ResultType = Model::DescribeSpotPriceHistoryResponse; + using OutcomeType = Model::DescribeSpotPriceHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSpotPriceHistory(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h index d4a0de5c84c7..1780fe7b7821 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3Client.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -36,7 +37,9 @@ static const unsigned MAX_EXPIRATION_SECONDS = 7 * 24 * 60 * 60; /** *

*/ -class AWS_S3_API S3Client : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_S3_API S3Client : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public S3PaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3ClientPagination.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3ClientPagination.h new file mode 100644 index 000000000000..cdac59ee9497 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3ClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace S3 { + +using ListBucketsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDirectoryBucketsPaginator = Aws::Utils::Pagination::Paginator>; +using ListObjectsV2Paginator = + Aws::Utils::Pagination::Paginator>; +using ListPartsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace S3 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h new file mode 100644 index 000000000000..5b22027cf57b --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace S3 { + +class S3Client; + +template +class S3PaginationBase { + public: + /** + * Create a paginator for ListBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListBucketsPaginator(const Model::ListBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDirectoryBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListDirectoryBucketsPaginator(const Model::ListDirectoryBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectsV2Paginator(const Model::ListObjectsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListParts operation + */ + Aws::Utils::Pagination::Paginator> + ListPartsPaginator(const Model::ListPartsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace S3 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h new file mode 100644 index 000000000000..72b61a8bee02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3 { +namespace Pagination { + +template +struct ListBucketsPaginationTraits { + using RequestType = Model::ListBucketsRequest; + using ResultType = Model::ListBucketsResult; + using OutcomeType = Model::ListBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuckets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h new file mode 100644 index 000000000000..180ccb8c4582 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3 { +namespace Pagination { + +template +struct ListDirectoryBucketsPaginationTraits { + using RequestType = Model::ListDirectoryBucketsRequest; + using ResultType = Model::ListDirectoryBucketsResult; + using OutcomeType = Model::ListDirectoryBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDirectoryBuckets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h new file mode 100644 index 000000000000..e06a96f64371 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3 { +namespace Pagination { + +template +struct ListObjectsV2PaginationTraits { + using RequestType = Model::ListObjectsV2Request; + using ResultType = Model::ListObjectsV2Result; + using OutcomeType = Model::ListObjectsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectsV2(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetNextContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h new file mode 100644 index 000000000000..2bda2cfde5d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3 { +namespace Pagination { + +template +struct ListPartsPaginationTraits { + using RequestType = Model::ListPartsRequest; + using ResultType = Model::ListPartsResult; + using OutcomeType = Model::ListPartsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParts(request); } + + static bool HasMoreResults(const ResultType& result) { return result.GetNextPartNumberMarker() != 0; } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetPartNumberMarker(result.GetNextPartNumberMarker()); + } +}; + +} // namespace Pagination +} // namespace S3 +} // namespace Aws diff --git a/generated/tests/dynamodb-gen-tests/DynamoDBPaginationCompilationTests.cpp b/generated/tests/dynamodb-gen-tests/DynamoDBPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2cf383ab5857 --- /dev/null +++ b/generated/tests/dynamodb-gen-tests/DynamoDBPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DynamoDB pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DynamoDBPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DynamoDBPaginationCompilationTest, DynamoDBPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ec2-gen-tests/EC2PaginationCompilationTests.cpp b/generated/tests/ec2-gen-tests/EC2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..544606028772 --- /dev/null +++ b/generated/tests/ec2-gen-tests/EC2PaginationCompilationTests.cpp @@ -0,0 +1,189 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EC2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class EC2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EC2PaginationCompilationTest, EC2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/s3-gen-tests/S3PaginationCompilationTests.cpp b/generated/tests/s3-gen-tests/S3PaginationCompilationTests.cpp new file mode 100644 index 000000000000..d35f2a6692e6 --- /dev/null +++ b/generated/tests/s3-gen-tests/S3PaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for S3 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class S3PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(S3PaginationCompilationTest, S3PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h index fe671c26d7af..c188d418a391 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h @@ -17,7 +17,7 @@ namespace Pagination { template -class PagePaginator +class Paginator { private: struct EndSentinel {}; @@ -25,7 +25,7 @@ class PagePaginator using OutcomeType = typename OperationTraits::OutcomeType; using ResultType = typename OperationTraits::ResultType; - class PageIterator + class Iterator { public: using iterator_category = std::input_iterator_tag; @@ -34,15 +34,15 @@ class PagePaginator using pointer = const OutcomeType*; using reference = const OutcomeType&; - PageIterator(std::shared_ptr client, const OperationRequest& firstReq) + Iterator(ServiceClient& client, const OperationRequest& firstReq) : m_client(client), m_request(firstReq), - m_currentOutcome{OperationTraits::Invoke(*m_client, m_request)} + m_currentOutcome{OperationTraits::Invoke(m_client, m_request)} {} const OutcomeType& operator*() const { return m_currentOutcome; } - PageIterator& operator++() + Iterator& operator++() { if (m_atEnd) return *this; @@ -59,40 +59,40 @@ class PagePaginator } OperationTraits::SetNextRequest(m_currentOutcome.GetResult(), m_request); - FetchPage(); + Fetch(); return *this; } - friend bool operator==(const PageIterator& lhs, const EndSentinel&) { + friend bool operator==(const Iterator& lhs, const EndSentinel&) { return lhs.m_atEnd; } - friend bool operator!=(const PageIterator& lhs, const EndSentinel& rhs) { + friend bool operator!=(const Iterator& lhs, const EndSentinel& rhs) { return !(lhs == rhs); } private: - void FetchPage() + void Fetch() { - m_currentOutcome = OperationTraits::Invoke(*m_client, m_request); + m_currentOutcome = OperationTraits::Invoke(m_client, m_request); } - std::shared_ptr m_client; + ServiceClient& m_client; OperationRequest m_request{}; OutcomeType m_currentOutcome{}; bool m_atEnd{false}; }; - PagePaginator(std::shared_ptr client, const OperationRequest& firstReq) + Paginator(ServiceClient& client, const OperationRequest& firstReq) : m_client(client), m_firstRequest(firstReq) {} - PageIterator begin() const { return PageIterator(m_client, m_firstRequest); } + Iterator begin() const { return Iterator(m_client, m_firstRequest); } EndSentinel end() const { return EndSentinel{}; } private: - std::shared_ptr m_client; + ServiceClient& m_client; OperationRequest m_firstRequest{}; }; diff --git a/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp b/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp index 7bf1a3591ff7..b94e0ae47400 100644 --- a/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp @@ -129,8 +129,7 @@ class PaginatorTest : public Aws::Testing::AwsCppSdkGTestSuite TEST_F(PaginatorTest, TestIteratesThroughAllPages) { - auto clientPtr = std::make_shared(client); - PagePaginator paginator(clientPtr, request); + Paginator paginator(client, request); Aws::Vector allItems; int pageCount = 0; @@ -160,8 +159,7 @@ TEST_F(PaginatorTest, TestIteratesThroughAllPages) TEST_F(PaginatorTest, TestHandlesErrorGracefully) { client.SetShouldFail(true); - auto clientPtr = std::make_shared(client); - PagePaginator paginator(clientPtr, request); + Paginator paginator(client, request); auto it = paginator.begin(); ASSERT_TRUE(it != paginator.end()); @@ -177,8 +175,7 @@ TEST_F(PaginatorTest, TestHandlesErrorGracefully) TEST_F(PaginatorTest, TestEmptyResultSet) { client.SetData({}); - auto clientPtr = std::make_shared(client); - PagePaginator paginator(clientPtr, request); + Paginator paginator(client, request); auto it = paginator.begin(); ASSERT_TRUE(it != paginator.end()); @@ -194,8 +191,7 @@ TEST_F(PaginatorTest, TestEmptyResultSet) TEST_F(PaginatorTest, TestBeginEndIteratorComparison) { - auto clientPtr = std::make_shared(client); - PagePaginator paginator(clientPtr, request); + Paginator paginator(client, request); auto begin = paginator.begin(); auto end = paginator.end(); @@ -213,8 +209,7 @@ TEST_F(PaginatorTest, TestBeginEndIteratorComparison) TEST_F(PaginatorTest, TestHandlesErrorOnSecondPage) { client.SetFailOnPage(1); // Fail on second page (0-indexed) - auto clientPtr = std::make_shared(client); - PagePaginator paginator(clientPtr, request); + Paginator paginator(client, request); auto it = paginator.begin(); diff --git a/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp new file mode 100644 index 000000000000..2b16f455b4ee --- /dev/null +++ b/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp @@ -0,0 +1,123 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Aws; +using namespace Aws::DynamoDB; +using namespace Aws::DynamoDB::Model; + +namespace { + const size_t ITEM_COUNT = 19; + const Aws::String HASH_KEY_NAME = "id"; + const Aws::String ATTRIBUTE_FOO = "attribute_foo"; +} + +class ScanPaginationTest : public Aws::Testing::AwsCppSdkGTestSuite { +protected: + DynamoDBClient dynamoClient; + Aws::String tableName; + + void SetUp() override { + tableName = CalculateTableName("scan-paginator-test"); + + CreateTable(); + PutTestData(); + } + + void TearDown() override { + DeleteTableRequest deleteRequest; + deleteRequest.SetTableName(tableName); + dynamoClient.DeleteTable(deleteRequest); + } + + Aws::String CalculateTableName(const Aws::String& tablePrefix) { + return Aws::Testing::GetAwsResourcePrefix() + tablePrefix; + } + + void CreateTable() { + CreateTableRequest createRequest; + createRequest.SetTableName(tableName); + + KeySchemaElement keySchema; + keySchema.SetKeyType(KeyType::HASH); + keySchema.SetAttributeName(HASH_KEY_NAME); + createRequest.AddKeySchema(keySchema); + + AttributeDefinition attrDef; + attrDef.SetAttributeType(ScalarAttributeType::N); + attrDef.SetAttributeName(HASH_KEY_NAME); + createRequest.AddAttributeDefinitions(attrDef); + + ProvisionedThroughput throughput; + throughput.SetReadCapacityUnits(5); + throughput.SetWriteCapacityUnits(5); + createRequest.SetProvisionedThroughput(throughput); + + auto outcome = dynamoClient.CreateTable(createRequest); + AWS_ASSERT_SUCCESS(outcome); + + WaitUntilActive(tableName); + } + + DescribeTableResult WaitUntilActive(const Aws::String& tableNameParam) { + DescribeTableRequest describeTableRequest; + describeTableRequest.SetTableName(tableNameParam); + + DescribeTableOutcome outcome = dynamoClient.DescribeTable(describeTableRequest); + while (outcome.IsSuccess() && outcome.GetResult().GetTable().GetTableStatus() != TableStatus::ACTIVE) { + std::this_thread::sleep_for(std::chrono::seconds(1)); + outcome = dynamoClient.DescribeTable(describeTableRequest); + } + + return outcome.GetResult(); + } + + void PutTestData() { + for (size_t i = 0; i < ITEM_COUNT; ++i) { + PutItemRequest putRequest; + putRequest.SetTableName(tableName); + + Aws::Map item; + item[HASH_KEY_NAME] = AttributeValue().SetN(Aws::Utils::StringUtils::to_string(i)); + item[ATTRIBUTE_FOO] = AttributeValue().SetN(Aws::Utils::StringUtils::to_string(i * 2)); + + putRequest.SetItem(item); + auto outcome = dynamoClient.PutItem(putRequest); + ASSERT_TRUE(outcome.IsSuccess()); + } + } +}; + +TEST_F(ScanPaginationTest, TestPaginationTraits) { + ScanRequest request; + request.SetTableName(tableName); + request.SetLimit(1); // Force pagination + + size_t pageCount = 0; + auto paginator = dynamoClient.ScanPaginator(request); + + for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { + const auto& outcome = *pageIter; + AWS_ASSERT_SUCCESS(outcome); + pageCount++; + } + + EXPECT_GT(pageCount, 1u); // Should have multiple pages with Limit=1 +} \ No newline at end of file diff --git a/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp new file mode 100644 index 000000000000..70864ae7f618 --- /dev/null +++ b/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp @@ -0,0 +1,39 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +using namespace Aws; +using namespace Aws::EC2; +using namespace Aws::EC2::Model; + +class EC2PaginationTest : public Aws::Testing::AwsCppSdkGTestSuite { +protected: + EC2Client ec2Client; +}; + +TEST_F(EC2PaginationTest, TestPaginationTraits) { + DescribeSpotPriceHistoryRequest request; + request.AddProductDescriptions("Linux/UNIX (Amazon VPC)"); + request.AddInstanceTypes(InstanceType::t1_micro); + request.SetStartTime(Aws::Utils::DateTime::Now() - std::chrono::hours(1)); + request.SetMaxResults(1); // Force pagination + + size_t pageCount = 0; + auto paginator = ec2Client.DescribeSpotPriceHistoryPaginator(request); + + for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { + const auto& outcome = *pageIter; + AWS_ASSERT_SUCCESS(outcome); + pageCount++; + } + + EXPECT_GE(pageCount, 1u); // Should have at least one page +} \ No newline at end of file diff --git a/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp new file mode 100644 index 000000000000..9443dfe3778f --- /dev/null +++ b/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp @@ -0,0 +1,142 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace Aws; +using namespace Aws::S3; +using namespace Aws::S3::Model; + +namespace { + static const char* ALLOCATION_TAG = "ListObjectsV2PaginationTest"; + static const char* TEST_BUCKET_TAG = "IntegrationTestResource"; + static const int TIMEOUT_MAX = 5; + const size_t OBJECT_COUNT = 3; + + Aws::String CalculateBucketName(const Aws::String& bucketPrefix) { + return Aws::Testing::GetAwsResourcePrefix() + bucketPrefix; + } +} + +class ListObjectsV2PaginationTest : public Aws::Testing::AwsCppSdkGTestSuite { +protected: + S3Client Client; + Aws::String bucketName; + + void SetUp() override { + Aws::Client::ClientConfiguration config; + config.region = Aws::Region::US_EAST_1; + Client = S3Client(config); + + bucketName = CalculateBucketName("listobjectsv2paginationtest"); + + // Create bucket + CreateBucketRequest createRequest; + createRequest.SetBucket(bucketName); + createRequest.SetACL(BucketCannedACL::private_); + auto createOutcome = Client.CreateBucket(createRequest); + AWS_ASSERT_SUCCESS(createOutcome); + + ASSERT_TRUE(WaitForBucketToPropagate()); + TagTestBucket(); + + // Create a few test objects + for (size_t i = 1; i <= OBJECT_COUNT; ++i) { + CreateTestObject("key-" + Aws::Utils::StringUtils::to_string(i)); + } + } + + void TearDown() override { + if (!bucketName.empty()) { + EmptyBucket(); + + DeleteBucketRequest deleteRequest; + deleteRequest.SetBucket(bucketName); + Client.DeleteBucket(deleteRequest); + } + } + + bool WaitForBucketToPropagate() { + unsigned timeoutCount = 0; + while (timeoutCount++ < TIMEOUT_MAX) { + ListObjectsV2Request listRequest; + listRequest.SetBucket(bucketName); + auto listOutcome = Client.ListObjectsV2(listRequest); + if (listOutcome.IsSuccess()) { + return true; + } + std::this_thread::sleep_for(std::chrono::seconds(2)); + } + return false; + } + + void TagTestBucket() { + PutBucketTaggingRequest taggingRequest; + taggingRequest.SetBucket(bucketName); + Tag tag; + tag.SetKey(TEST_BUCKET_TAG); + tag.SetValue(TEST_BUCKET_TAG); + Tagging tagging; + tagging.AddTagSet(tag); + taggingRequest.SetTagging(tagging); + Client.PutBucketTagging(taggingRequest); + } + + void CreateTestObject(const Aws::String& key) { + PutObjectRequest putRequest; + putRequest.SetBucket(bucketName); + putRequest.SetKey(key); + + auto data = Aws::MakeShared(ALLOCATION_TAG); + *data << "Test data for " << key; + putRequest.SetBody(data); + + Client.PutObject(putRequest); + } + + void EmptyBucket() { + ListObjectsV2Request listRequest; + listRequest.SetBucket(bucketName); + auto listOutcome = Client.ListObjectsV2(listRequest); + + if (listOutcome.IsSuccess()) { + for (const auto& object : listOutcome.GetResult().GetContents()) { + DeleteObjectRequest deleteRequest; + deleteRequest.SetBucket(bucketName); + deleteRequest.SetKey(object.GetKey()); + Client.DeleteObject(deleteRequest); + } + } + } +}; + +TEST_F(ListObjectsV2PaginationTest, TestPaginationTraits) { + ListObjectsV2Request request; + request.SetBucket(bucketName); + request.SetMaxKeys(1); // Force pagination + + size_t pageCount = 0; + auto paginator = Client.ListObjectsV2Paginator(request); + + for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { + const auto& outcome = *pageIter; + AWS_ASSERT_SUCCESS(outcome); + pageCount++; + } + + EXPECT_GT(pageCount, 1u); // Should have multiple pages with MaxKeys=1 +} \ No newline at end of file diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/json/JsonServiceClientHeader.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/json/JsonServiceClientHeader.vm index a8380d2df02e..320944d5492b 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/json/JsonServiceClientHeader.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/json/JsonServiceClientHeader.vm @@ -11,6 +11,7 @@ \#include \#include \#include +\#include namespace ${rootNamespace} { @@ -25,7 +26,7 @@ namespace ${serviceNamespace} #if($serviceModel.enableVirtualOperations) #set($finalClass = "") #end - class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}${finalClass} : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}> + class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}${finalClass} : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}>, public ${metadata.classNamePrefix}PaginationBase<${className}> { public: typedef Aws::Client::AWSJsonClient BASECLASS; diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/S3ClientHeader.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/S3ClientHeader.vm index 0f3b576d7bed..974ed327480b 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/S3ClientHeader.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/s3/S3ClientHeader.vm @@ -22,6 +22,7 @@ \#include \#include \#include +\#include #if($serviceNamespace == "S3Crt") \#include \#include @@ -94,7 +95,7 @@ namespace ${rootNamespace} #if($serviceModel.enableVirtualOperations) #set($finalClass = "") #end - class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}${finalClass} : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}> + class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}${finalClass} : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}>, public ${metadata.classNamePrefix}PaginationBase<${className}> { public: typedef Aws::Client::AWSXMLClient BASECLASS; diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/smithy/SmithyClientHeader.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/smithy/SmithyClientHeader.vm index a1d2f2116b18..34df7df6941b 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/smithy/SmithyClientHeader.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/smithy/SmithyClientHeader.vm @@ -17,6 +17,7 @@ \#include \#include \#include +\#include \#include #if($serviceModel.hasBearerAuth()) \#include @@ -56,7 +57,8 @@ namespace ${serviceNamespace} ${metadata.classNamePrefix}EndpointProviderBase, smithy::client::$serializer, smithy::client::$serializerOutcome, - Aws::Client::${metadata.classNamePrefix}ErrorMarshaller> + Aws::Client::${metadata.classNamePrefix}ErrorMarshaller>, + public ${metadata.classNamePrefix}PaginationBase<${className}> { public: static const char* GetServiceName(); diff --git a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/xml/XmlServiceClientHeader.vm b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/xml/XmlServiceClientHeader.vm index 92d5e53e0dd0..4ed6d71c0b03 100644 --- a/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/xml/XmlServiceClientHeader.vm +++ b/tools/code-generation/generator/src/main/resources/com/amazonaws/util/awsclientgenerator/velocity/cpp/xml/XmlServiceClientHeader.vm @@ -12,6 +12,7 @@ \#include \#include \#include +\#include namespace ${rootNamespace} { @@ -26,7 +27,7 @@ namespace ${serviceNamespace} #if($serviceModel.enableVirtualOperations) #set($finalClass = "") #end - class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}$finalClass : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}> + class ${CppViewHelper.computeExportValue($metadata.classNamePrefix)} ${className}$finalClass : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<${className}>, public ${metadata.classNamePrefix}PaginationBase<${className}> { public: typedef Aws::Client::AWSXMLClient BASECLASS; diff --git a/tools/code-generation/smithy/codegen/smithy2c2j_service_map.json b/tools/code-generation/smithy/codegen/smithy2c2j_service_map.json index d4865618ff4f..1ff0190e0acb 100644 --- a/tools/code-generation/smithy/codegen/smithy2c2j_service_map.json +++ b/tools/code-generation/smithy/codegen/smithy2c2j_service_map.json @@ -60,7 +60,7 @@ "lex-model-building-service":"lex-models", "cloudwatch-logs":"logs", "directory-service":"ds", - "elasticsearch-service ":"es", + "elasticsearch-service":"es", "importexport":"importexport", "sdb":"sdb", "transcribe-streaming":"transcribestreaming" diff --git a/tools/code-generation/smithy/cpp-codegen/build.gradle.kts b/tools/code-generation/smithy/cpp-codegen/build.gradle.kts new file mode 100644 index 000000000000..2ad7ae705566 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/build.gradle.kts @@ -0,0 +1,94 @@ +import software.amazon.smithy.model.Model +import software.amazon.smithy.model.node.Node +import software.amazon.smithy.model.shapes.ServiceShape +import software.amazon.smithy.aws.traits.ServiceTrait +import org.gradle.api.logging.Logging +import kotlin.streams.toList + +val logger = Logging.getLogger("MyLogger") + +plugins { + id("java-library") + id("software.amazon.smithy.gradle.smithy-base").version("1.3.0") +} + +repositories { + mavenLocal() + mavenCentral() +} + +buildscript { + dependencies { + classpath("software.amazon.smithy:smithy-model:1.62.0") + classpath("software.amazon.smithy:smithy-aws-traits:1.62.0") + classpath("software.amazon.smithy:smithy-rules-engine:1.62.0") + } +} + +dependencies { + implementation(project(":smithy-cpp-codegen")) + implementation("software.amazon.smithy:smithy-aws-traits:1.62.0") + implementation("software.amazon.smithy:smithy-aws-cloudformation-traits:1.62.0") + implementation("software.amazon.smithy:smithy-aws-iam-traits:1.62.0") + implementation("software.amazon.smithy:smithy-aws-endpoints:1.62.0") + implementation("software.amazon.smithy:smithy-smoke-test-traits:1.62.0") + implementation("software.amazon.smithy:smithy-aws-smoke-test-model:1.62.0") + implementation("software.amazon.smithy:smithy-waiters:1.62.0") +} + +tasks.register("generate-smithy-build") { + doLast { + val projectionsBuilder = Node.objectNodeBuilder() + val models = project.file("../api-descriptions") + val filteredServices: String = project.findProperty("servicesFilter")?.toString() ?: "" + val filteredServiceList = filteredServices.split(",").map { it.trim() }.filter { it.isNotEmpty() } + val c2jMapStr: String = project.findProperty("c2jMap")?.toString() ?: "" + + fileTree(models).filter { it.isFile }.files.forEach eachFile@{ file -> + val model = Model.assembler() + .addImport(file.absolutePath) + .assemble().result.get() + val services = model.shapes(ServiceShape::class.java).sorted().toList() + if (services.size != 1) return@eachFile + + val service = services[0] + val serviceTrait = service.getTrait(ServiceTrait::class.java).get() + val sdkId = serviceTrait.sdkId.replace(" ", "-").replace("_", "-").lowercase() + + if (filteredServiceList.isNotEmpty() && sdkId !in filteredServiceList) return@eachFile + + val projectionContents = Node.objectNodeBuilder() + .withMember("imports", Node.fromStrings("${models.absolutePath}${File.separator}${file.name}")) + .withMember("plugins", Node.objectNode() + .withMember("smithy-cpp-codegen", Node.objectNodeBuilder() + .withMember("c2jMap", Node.from(c2jMapStr)) + .build())) + .build() + + projectionsBuilder.withMember("$sdkId.${service.version.lowercase()}", projectionContents) + } + + // Legacy services without full Smithy models - generate mock projections for base classes + val legacyServices = mapOf("importexport" to "ImportExport", "sdb" to "SimpleDB", "s3-crt" to "S3Crt") + legacyServices.forEach { (c2jName, serviceName) -> + if (filteredServiceList.isEmpty() || c2jName in filteredServiceList) { + val mockProjectionContents = Node.objectNodeBuilder() + .withMember("plugins", Node.objectNode() + .withMember("smithy-cpp-codegen", Node.objectNodeBuilder() + .withMember("c2jMap", Node.from(c2jMapStr)) + .build())) + .build() + projectionsBuilder.withMember("$c2jName.mock", mockProjectionContents) + } + } + + val outputDirectoryArg = project.findProperty("outputDirectory")?.toString() ?: "output" + file("smithy-build.json").writeText(Node.prettyPrintJson(Node.objectNodeBuilder() + .withMember("version", "1.0") + .withMember("projections", projectionsBuilder.build()) + .withMember("outputDirectory", outputDirectoryArg) + .build())) + } +} + +tasks["build"].dependsOn(tasks["generate-smithy-build"]) diff --git a/tools/code-generation/smithy/cpp-codegen/gradle.properties b/tools/code-generation/smithy/cpp-codegen/gradle.properties new file mode 100644 index 000000000000..5167bec761d5 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/gradle.properties @@ -0,0 +1,11 @@ +org.gradle.jvmargs=-Xmx6g + +# Set the socket timeout to 5 minutes +systemProp.org.gradle.internal.http.connectionTimeout=120000 +systemProp.org.gradle.internal.http.socketTimeout=120000 + +# the number of retries (initial included) (default 3) +systemProp.org.gradle.internal.repository.max.tentative=10 + +# the initial time before retrying, in milliseconds (default 125) +systemProp.org.gradle.internal.repository.initial.backoff=500 diff --git a/tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.jar b/tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 zcma&N1CXTcmMvW9vTb(Rwr$&4wr$(C?dmSu>@vG-+vuvg^_??!{yS%8zW-#zn-LkA z5&1^$^{lnmUON?}LBF8_K|(?T0Ra(xUH{($5eN!MR#ZihR#HxkUPe+_R8Cn`RRs(P z_^*#_XlXmGv7!4;*Y%p4nw?{bNp@UZHv1?Um8r6)Fei3p@ClJn0ECfg1hkeuUU@Or zDaPa;U3fE=3L}DooL;8f;P0ipPt0Z~9P0)lbStMS)ag54=uL9ia-Lm3nh|@(Y?B`; zx_#arJIpXH!U{fbCbI^17}6Ri*H<>OLR%c|^mh8+)*h~K8Z!9)DPf zR2h?lbDZQ`p9P;&DQ4F0sur@TMa!Y}S8irn(%d-gi0*WxxCSk*A?3lGh=gcYN?FGl z7D=Js!i~0=u3rox^eO3i@$0=n{K1lPNU zwmfjRVmLOCRfe=seV&P*1Iq=^i`502keY8Uy-WNPwVNNtJFx?IwAyRPZo2Wo1+S(xF37LJZ~%i)kpFQ3Fw=mXfd@>%+)RpYQLnr}B~~zoof(JVm^^&f zxKV^+3D3$A1G;qh4gPVjhrC8e(VYUHv#dy^)(RoUFM?o%W-EHxufuWf(l*@-l+7vt z=l`qmR56K~F|v<^Pd*p~1_y^P0P^aPC##d8+HqX4IR1gu+7w#~TBFphJxF)T$2WEa zxa?H&6=Qe7d(#tha?_1uQys2KtHQ{)Qco)qwGjrdNL7thd^G5i8Os)CHqc>iOidS} z%nFEDdm=GXBw=yXe1W-ShHHFb?Cc70+$W~z_+}nAoHFYI1MV1wZegw*0y^tC*s%3h zhD3tN8b=Gv&rj}!SUM6|ajSPp*58KR7MPpI{oAJCtY~JECm)*m_x>AZEu>DFgUcby z1Qaw8lU4jZpQ_$;*7RME+gq1KySGG#Wql>aL~k9tLrSO()LWn*q&YxHEuzmwd1?aAtI zBJ>P=&$=l1efe1CDU;`Fd+_;&wI07?V0aAIgc(!{a z0Jg6Y=inXc3^n!U0Atk`iCFIQooHqcWhO(qrieUOW8X(x?(RD}iYDLMjSwffH2~tB z)oDgNBLB^AJBM1M^c5HdRx6fBfka`(LD-qrlh5jqH~);#nw|iyp)()xVYak3;Ybik z0j`(+69aK*B>)e_p%=wu8XC&9e{AO4c~O1U`5X9}?0mrd*m$_EUek{R?DNSh(=br# z#Q61gBzEpmy`$pA*6!87 zSDD+=@fTY7<4A?GLqpA?Pb2z$pbCc4B4zL{BeZ?F-8`s$?>*lXXtn*NC61>|*w7J* z$?!iB{6R-0=KFmyp1nnEmLsA-H0a6l+1uaH^g%c(p{iT&YFrbQ$&PRb8Up#X3@Zsk zD^^&LK~111%cqlP%!_gFNa^dTYT?rhkGl}5=fL{a`UViaXWI$k-UcHJwmaH1s=S$4 z%4)PdWJX;hh5UoK?6aWoyLxX&NhNRqKam7tcOkLh{%j3K^4Mgx1@i|Pi&}<^5>hs5 zm8?uOS>%)NzT(%PjVPGa?X%`N2TQCKbeH2l;cTnHiHppPSJ<7y-yEIiC!P*ikl&!B z%+?>VttCOQM@ShFguHVjxX^?mHX^hSaO_;pnyh^v9EumqSZTi+#f&_Vaija0Q-e*| z7ulQj6Fs*bbmsWp{`auM04gGwsYYdNNZcg|ph0OgD>7O}Asn7^Z=eI>`$2*v78;sj-}oMoEj&@)9+ycEOo92xSyY344^ z11Hb8^kdOvbf^GNAK++bYioknrpdN>+u8R?JxG=!2Kd9r=YWCOJYXYuM0cOq^FhEd zBg2puKy__7VT3-r*dG4c62Wgxi52EMCQ`bKgf*#*ou(D4-ZN$+mg&7$u!! z-^+Z%;-3IDwqZ|K=ah85OLwkO zKxNBh+4QHh)u9D?MFtpbl)us}9+V!D%w9jfAMYEb>%$A;u)rrI zuBudh;5PN}_6J_}l55P3l_)&RMlH{m!)ai-i$g)&*M`eN$XQMw{v^r@-125^RRCF0 z^2>|DxhQw(mtNEI2Kj(;KblC7x=JlK$@78`O~>V!`|1Lm-^JR$-5pUANAnb(5}B}JGjBsliK4& zk6y(;$e&h)lh2)L=bvZKbvh@>vLlreBdH8No2>$#%_Wp1U0N7Ank!6$dFSi#xzh|( zRi{Uw%-4W!{IXZ)fWx@XX6;&(m_F%c6~X8hx=BN1&q}*( zoaNjWabE{oUPb!Bt$eyd#$5j9rItB-h*5JiNi(v^e|XKAj*8(k<5-2$&ZBR5fF|JA z9&m4fbzNQnAU}r8ab>fFV%J0z5awe#UZ|bz?Ur)U9bCIKWEzi2%A+5CLqh?}K4JHi z4vtM;+uPsVz{Lfr;78W78gC;z*yTch~4YkLr&m-7%-xc ztw6Mh2d>_iO*$Rd8(-Cr1_V8EO1f*^@wRoSozS) zy1UoC@pruAaC8Z_7~_w4Q6n*&B0AjOmMWa;sIav&gu z|J5&|{=a@vR!~k-OjKEgPFCzcJ>#A1uL&7xTDn;{XBdeM}V=l3B8fE1--DHjSaxoSjNKEM9|U9#m2<3>n{Iuo`r3UZp;>GkT2YBNAh|b z^jTq-hJp(ebZh#Lk8hVBP%qXwv-@vbvoREX$TqRGTgEi$%_F9tZES@z8Bx}$#5eeG zk^UsLBH{bc2VBW)*EdS({yw=?qmevwi?BL6*=12k9zM5gJv1>y#ML4!)iiPzVaH9% zgSImetD@dam~e>{LvVh!phhzpW+iFvWpGT#CVE5TQ40n%F|p(sP5mXxna+Ev7PDwA zamaV4m*^~*xV+&p;W749xhb_X=$|LD;FHuB&JL5?*Y2-oIT(wYY2;73<^#46S~Gx| z^cez%V7x$81}UWqS13Gz80379Rj;6~WdiXWOSsdmzY39L;Hg3MH43o*y8ibNBBH`(av4|u;YPq%{R;IuYow<+GEsf@R?=@tT@!}?#>zIIn0CoyV!hq3mw zHj>OOjfJM3F{RG#6ujzo?y32m^tgSXf@v=J$ELdJ+=5j|=F-~hP$G&}tDZsZE?5rX ztGj`!S>)CFmdkccxM9eGIcGnS2AfK#gXwj%esuIBNJQP1WV~b~+D7PJTmWGTSDrR` zEAu4B8l>NPuhsk5a`rReSya2nfV1EK01+G!x8aBdTs3Io$u5!6n6KX%uv@DxAp3F@{4UYg4SWJtQ-W~0MDb|j-$lwVn znAm*Pl!?Ps&3wO=R115RWKb*JKoexo*)uhhHBncEDMSVa_PyA>k{Zm2(wMQ(5NM3# z)jkza|GoWEQo4^s*wE(gHz?Xsg4`}HUAcs42cM1-qq_=+=!Gk^y710j=66(cSWqUe zklbm8+zB_syQv5A2rj!Vbw8;|$@C!vfNmNV!yJIWDQ>{+2x zKjuFX`~~HKG~^6h5FntRpnnHt=D&rq0>IJ9#F0eM)Y-)GpRjiN7gkA8wvnG#K=q{q z9dBn8_~wm4J<3J_vl|9H{7q6u2A!cW{bp#r*-f{gOV^e=8S{nc1DxMHFwuM$;aVI^ zz6A*}m8N-&x8;aunp1w7_vtB*pa+OYBw=TMc6QK=mbA-|Cf* zvyh8D4LRJImooUaSb7t*fVfih<97Gf@VE0|z>NcBwBQze);Rh!k3K_sfunToZY;f2 z^HmC4KjHRVg+eKYj;PRN^|E0>Gj_zagfRbrki68I^#~6-HaHg3BUW%+clM1xQEdPYt_g<2K+z!$>*$9nQ>; zf9Bei{?zY^-e{q_*|W#2rJG`2fy@{%6u0i_VEWTq$*(ZN37|8lFFFt)nCG({r!q#9 z5VK_kkSJ3?zOH)OezMT{!YkCuSSn!K#-Rhl$uUM(bq*jY? zi1xbMVthJ`E>d>(f3)~fozjg^@eheMF6<)I`oeJYx4*+M&%c9VArn(OM-wp%M<-`x z7sLP1&3^%Nld9Dhm@$3f2}87!quhI@nwd@3~fZl_3LYW-B?Ia>ui`ELg z&Qfe!7m6ze=mZ`Ia9$z|ARSw|IdMpooY4YiPN8K z4B(ts3p%2i(Td=tgEHX z0UQ_>URBtG+-?0E;E7Ld^dyZ;jjw0}XZ(}-QzC6+NN=40oDb2^v!L1g9xRvE#@IBR zO!b-2N7wVfLV;mhEaXQ9XAU+>=XVA6f&T4Z-@AX!leJ8obP^P^wP0aICND?~w&NykJ#54x3_@r7IDMdRNy4Hh;h*!u(Ol(#0bJdwEo$5437-UBjQ+j=Ic>Q2z` zJNDf0yO6@mr6y1#n3)s(W|$iE_i8r@Gd@!DWDqZ7J&~gAm1#~maIGJ1sls^gxL9LLG_NhU!pTGty!TbhzQnu)I*S^54U6Yu%ZeCg`R>Q zhBv$n5j0v%O_j{QYWG!R9W?5_b&67KB$t}&e2LdMvd(PxN6Ir!H4>PNlerpBL>Zvyy!yw z-SOo8caEpDt(}|gKPBd$qND5#a5nju^O>V&;f890?yEOfkSG^HQVmEbM3Ugzu+UtH zC(INPDdraBN?P%kE;*Ae%Wto&sgw(crfZ#Qy(<4nk;S|hD3j{IQRI6Yq|f^basLY; z-HB&Je%Gg}Jt@={_C{L$!RM;$$|iD6vu#3w?v?*;&()uB|I-XqEKqZPS!reW9JkLewLb!70T7n`i!gNtb1%vN- zySZj{8-1>6E%H&=V}LM#xmt`J3XQoaD|@XygXjdZ1+P77-=;=eYpoEQ01B@L*a(uW zrZeZz?HJsw_4g0vhUgkg@VF8<-X$B8pOqCuWAl28uB|@r`19DTUQQsb^pfqB6QtiT z*`_UZ`fT}vtUY#%sq2{rchyfu*pCg;uec2$-$N_xgjZcoumE5vSI{+s@iLWoz^Mf; zuI8kDP{!XY6OP~q5}%1&L}CtfH^N<3o4L@J@zg1-mt{9L`s^z$Vgb|mr{@WiwAqKg zp#t-lhrU>F8o0s1q_9y`gQNf~Vb!F%70f}$>i7o4ho$`uciNf=xgJ>&!gSt0g;M>*x4-`U)ysFW&Vs^Vk6m%?iuWU+o&m(2Jm26Y(3%TL; zA7T)BP{WS!&xmxNw%J=$MPfn(9*^*TV;$JwRy8Zl*yUZi8jWYF>==j~&S|Xinsb%c z2?B+kpet*muEW7@AzjBA^wAJBY8i|#C{WtO_or&Nj2{=6JTTX05}|H>N2B|Wf!*3_ z7hW*j6p3TvpghEc6-wufFiY!%-GvOx*bZrhZu+7?iSrZL5q9}igiF^*R3%DE4aCHZ zqu>xS8LkW+Auv%z-<1Xs92u23R$nk@Pk}MU5!gT|c7vGlEA%G^2th&Q*zfg%-D^=f z&J_}jskj|Q;73NP4<4k*Y%pXPU2Thoqr+5uH1yEYM|VtBPW6lXaetokD0u z9qVek6Q&wk)tFbQ8(^HGf3Wp16gKmr>G;#G(HRBx?F`9AIRboK+;OfHaLJ(P>IP0w zyTbTkx_THEOs%Q&aPrxbZrJlio+hCC_HK<4%f3ZoSAyG7Dn`=X=&h@m*|UYO-4Hq0 z-Bq&+Ie!S##4A6OGoC~>ZW`Y5J)*ouaFl_e9GA*VSL!O_@xGiBw!AF}1{tB)z(w%c zS1Hmrb9OC8>0a_$BzeiN?rkPLc9%&;1CZW*4}CDDNr2gcl_3z+WC15&H1Zc2{o~i) z)LLW=WQ{?ricmC`G1GfJ0Yp4Dy~Ba;j6ZV4r{8xRs`13{dD!xXmr^Aga|C=iSmor% z8hi|pTXH)5Yf&v~exp3o+sY4B^^b*eYkkCYl*T{*=-0HniSA_1F53eCb{x~1k3*`W zr~};p1A`k{1DV9=UPnLDgz{aJH=-LQo<5%+Em!DNN252xwIf*wF_zS^!(XSm(9eoj z=*dXG&n0>)_)N5oc6v!>-bd(2ragD8O=M|wGW z!xJQS<)u70m&6OmrF0WSsr@I%T*c#Qo#Ha4d3COcX+9}hM5!7JIGF>7<~C(Ear^Sn zm^ZFkV6~Ula6+8S?oOROOA6$C&q&dp`>oR-2Ym3(HT@O7Sd5c~+kjrmM)YmgPH*tL zX+znN>`tv;5eOfX?h{AuX^LK~V#gPCu=)Tigtq9&?7Xh$qN|%A$?V*v=&-2F$zTUv z`C#WyIrChS5|Kgm_GeudCFf;)!WH7FI60j^0o#65o6`w*S7R@)88n$1nrgU(oU0M9 zx+EuMkC>(4j1;m6NoGqEkpJYJ?vc|B zOlwT3t&UgL!pX_P*6g36`ZXQ; z9~Cv}ANFnJGp(;ZhS(@FT;3e)0)Kp;h^x;$*xZn*k0U6-&FwI=uOGaODdrsp-!K$Ac32^c{+FhI-HkYd5v=`PGsg%6I`4d9Jy)uW0y%) zm&j^9WBAp*P8#kGJUhB!L?a%h$hJgQrx!6KCB_TRo%9{t0J7KW8!o1B!NC)VGLM5! zpZy5Jc{`r{1e(jd%jsG7k%I+m#CGS*BPA65ZVW~fLYw0dA-H_}O zrkGFL&P1PG9p2(%QiEWm6x;U-U&I#;Em$nx-_I^wtgw3xUPVVu zqSuKnx&dIT-XT+T10p;yjo1Y)z(x1fb8Dzfn8e yu?e%!_ptzGB|8GrCfu%p?(_ zQccdaaVK$5bz;*rnyK{_SQYM>;aES6Qs^lj9lEs6_J+%nIiuQC*fN;z8md>r_~Mfl zU%p5Dt_YT>gQqfr@`cR!$NWr~+`CZb%dn;WtzrAOI>P_JtsB76PYe*<%H(y>qx-`Kq!X_; z<{RpAqYhE=L1r*M)gNF3B8r(<%8mo*SR2hu zccLRZwGARt)Hlo1euqTyM>^!HK*!Q2P;4UYrysje@;(<|$&%vQekbn|0Ruu_Io(w4#%p6ld2Yp7tlA`Y$cciThP zKzNGIMPXX%&Ud0uQh!uQZz|FB`4KGD?3!ND?wQt6!n*f4EmCoJUh&b?;B{|lxs#F- z31~HQ`SF4x$&v00@(P+j1pAaj5!s`)b2RDBp*PB=2IB>oBF!*6vwr7Dp%zpAx*dPr zb@Zjq^XjN?O4QcZ*O+8>)|HlrR>oD*?WQl5ri3R#2?*W6iJ>>kH%KnnME&TT@ZzrHS$Q%LC?n|e>V+D+8D zYc4)QddFz7I8#}y#Wj6>4P%34dZH~OUDb?uP%-E zwjXM(?Sg~1!|wI(RVuxbu)-rH+O=igSho_pDCw(c6b=P zKk4ATlB?bj9+HHlh<_!&z0rx13K3ZrAR8W)!@Y}o`?a*JJsD+twZIv`W)@Y?Amu_u zz``@-e2X}27$i(2=9rvIu5uTUOVhzwu%mNazS|lZb&PT;XE2|B&W1>=B58#*!~D&) zfVmJGg8UdP*fx(>Cj^?yS^zH#o-$Q-*$SnK(ZVFkw+er=>N^7!)FtP3y~Xxnu^nzY zikgB>Nj0%;WOltWIob|}%lo?_C7<``a5hEkx&1ku$|)i>Rh6@3h*`slY=9U}(Ql_< zaNG*J8vb&@zpdhAvv`?{=zDedJ23TD&Zg__snRAH4eh~^oawdYi6A3w8<Ozh@Kw)#bdktM^GVb zrG08?0bG?|NG+w^&JvD*7LAbjED{_Zkc`3H!My>0u5Q}m!+6VokMLXxl`Mkd=g&Xx z-a>m*#G3SLlhbKB!)tnzfWOBV;u;ftU}S!NdD5+YtOjLg?X}dl>7m^gOpihrf1;PY zvll&>dIuUGs{Qnd- zwIR3oIrct8Va^Tm0t#(bJD7c$Z7DO9*7NnRZorrSm`b`cxz>OIC;jSE3DO8`hX955ui`s%||YQtt2 z5DNA&pG-V+4oI2s*x^>-$6J?p=I>C|9wZF8z;VjR??Icg?1w2v5Me+FgAeGGa8(3S z4vg*$>zC-WIVZtJ7}o9{D-7d>zCe|z#<9>CFve-OPAYsneTb^JH!Enaza#j}^mXy1 z+ULn^10+rWLF6j2>Ya@@Kq?26>AqK{A_| zQKb*~F1>sE*=d?A?W7N2j?L09_7n+HGi{VY;MoTGr_)G9)ot$p!-UY5zZ2Xtbm=t z@dpPSGwgH=QtIcEulQNI>S-#ifbnO5EWkI;$A|pxJd885oM+ zGZ0_0gDvG8q2xebj+fbCHYfAXuZStH2j~|d^sBAzo46(K8n59+T6rzBwK)^rfPT+B zyIFw)9YC-V^rhtK`!3jrhmW-sTmM+tPH+;nwjL#-SjQPUZ53L@A>y*rt(#M(qsiB2 zx6B)dI}6Wlsw%bJ8h|(lhkJVogQZA&n{?Vgs6gNSXzuZpEyu*xySy8ro07QZ7Vk1!3tJphN_5V7qOiyK8p z#@jcDD8nmtYi1^l8ml;AF<#IPK?!pqf9D4moYk>d99Im}Jtwj6c#+A;f)CQ*f-hZ< z=p_T86jog%!p)D&5g9taSwYi&eP z#JuEK%+NULWus;0w32-SYFku#i}d~+{Pkho&^{;RxzP&0!RCm3-9K6`>KZpnzS6?L z^H^V*s!8<>x8bomvD%rh>Zp3>Db%kyin;qtl+jAv8Oo~1g~mqGAC&Qi_wy|xEt2iz zWAJEfTV%cl2Cs<1L&DLRVVH05EDq`pH7Oh7sR`NNkL%wi}8n>IXcO40hp+J+sC!W?!krJf!GJNE8uj zg-y~Ns-<~D?yqbzVRB}G>0A^f0!^N7l=$m0OdZuqAOQqLc zX?AEGr1Ht+inZ-Qiwnl@Z0qukd__a!C*CKuGdy5#nD7VUBM^6OCpxCa2A(X;e0&V4 zM&WR8+wErQ7UIc6LY~Q9x%Sn*Tn>>P`^t&idaOEnOd(Ufw#>NoR^1QdhJ8s`h^|R_ zXX`c5*O~Xdvh%q;7L!_!ohf$NfEBmCde|#uVZvEo>OfEq%+Ns7&_f$OR9xsihRpBb z+cjk8LyDm@U{YN>+r46?nn{7Gh(;WhFw6GAxtcKD+YWV?uge>;+q#Xx4!GpRkVZYu zzsF}1)7$?%s9g9CH=Zs+B%M_)+~*j3L0&Q9u7!|+T`^O{xE6qvAP?XWv9_MrZKdo& z%IyU)$Q95AB4!#hT!_dA>4e@zjOBD*Y=XjtMm)V|+IXzjuM;(l+8aA5#Kaz_$rR6! zj>#&^DidYD$nUY(D$mH`9eb|dtV0b{S>H6FBfq>t5`;OxA4Nn{J(+XihF(stSche7$es&~N$epi&PDM_N`As;*9D^L==2Q7Z2zD+CiU(|+-kL*VG+&9!Yb3LgPy?A zm7Z&^qRG_JIxK7-FBzZI3Q<;{`DIxtc48k> zc|0dmX;Z=W$+)qE)~`yn6MdoJ4co;%!`ddy+FV538Y)j(vg}5*k(WK)KWZ3WaOG!8 z!syGn=s{H$odtpqFrT#JGM*utN7B((abXnpDM6w56nhw}OY}0TiTG1#f*VFZr+^-g zbP10`$LPq_;PvrA1XXlyx2uM^mrjTzX}w{yuLo-cOClE8MMk47T25G8M!9Z5ypOSV zAJUBGEg5L2fY)ZGJb^E34R2zJ?}Vf>{~gB!8=5Z) z9y$>5c)=;o0HeHHSuE4U)#vG&KF|I%-cF6f$~pdYJWk_dD}iOA>iA$O$+4%@>JU08 zS`ep)$XLPJ+n0_i@PkF#ri6T8?ZeAot$6JIYHm&P6EB=BiaNY|aA$W0I+nz*zkz_z zkEru!tj!QUffq%)8y0y`T&`fuus-1p>=^hnBiBqD^hXrPs`PY9tU3m0np~rISY09> z`P3s=-kt_cYcxWd{de@}TwSqg*xVhp;E9zCsnXo6z z?f&Sv^U7n4`xr=mXle94HzOdN!2kB~4=%)u&N!+2;z6UYKUDqi-s6AZ!haB;@&B`? z_TRX0%@suz^TRdCb?!vNJYPY8L_}&07uySH9%W^Tc&1pia6y1q#?*Drf}GjGbPjBS zbOPcUY#*$3sL2x4v_i*Y=N7E$mR}J%|GUI(>WEr+28+V z%v5{#e!UF*6~G&%;l*q*$V?&r$Pp^sE^i-0$+RH3ERUUdQ0>rAq2(2QAbG}$y{de( z>{qD~GGuOk559Y@%$?N^1ApVL_a704>8OD%8Y%8B;FCt%AoPu8*D1 zLB5X>b}Syz81pn;xnB}%0FnwazlWfUV)Z-~rZg6~b z6!9J$EcE&sEbzcy?CI~=boWA&eeIa%z(7SE^qgVLz??1Vbc1*aRvc%Mri)AJaAG!p z$X!_9Ds;Zz)f+;%s&dRcJt2==P{^j3bf0M=nJd&xwUGlUFn?H=2W(*2I2Gdu zv!gYCwM10aeus)`RIZSrCK=&oKaO_Ry~D1B5!y0R=%!i2*KfXGYX&gNv_u+n9wiR5 z*e$Zjju&ODRW3phN925%S(jL+bCHv6rZtc?!*`1TyYXT6%Ju=|X;6D@lq$8T zW{Y|e39ioPez(pBH%k)HzFITXHvnD6hw^lIoUMA;qAJ^CU?top1fo@s7xT13Fvn1H z6JWa-6+FJF#x>~+A;D~;VDs26>^oH0EI`IYT2iagy23?nyJ==i{g4%HrAf1-*v zK1)~@&(KkwR7TL}L(A@C_S0G;-GMDy=MJn2$FP5s<%wC)4jC5PXoxrQBFZ_k0P{{s@sz+gX`-!=T8rcB(=7vW}^K6oLWMmp(rwDh}b zwaGGd>yEy6fHv%jM$yJXo5oMAQ>c9j`**}F?MCry;T@47@r?&sKHgVe$MCqk#Z_3S z1GZI~nOEN*P~+UaFGnj{{Jo@16`(qVNtbU>O0Hf57-P>x8Jikp=`s8xWs^dAJ9lCQ z)GFm+=OV%AMVqVATtN@|vp61VVAHRn87}%PC^RAzJ%JngmZTasWBAWsoAqBU+8L8u z4A&Pe?fmTm0?mK-BL9t+{y7o(7jm+RpOhL9KnY#E&qu^}B6=K_dB}*VlSEiC9fn)+V=J;OnN)Ta5v66ic1rG+dGAJ1 z1%Zb_+!$=tQ~lxQrzv3x#CPb?CekEkA}0MYSgx$Jdd}q8+R=ma$|&1a#)TQ=l$1tQ z=tL9&_^vJ)Pk}EDO-va`UCT1m#Uty1{v^A3P~83_#v^ozH}6*9mIjIr;t3Uv%@VeW zGL6(CwCUp)Jq%G0bIG%?{_*Y#5IHf*5M@wPo6A{$Um++Co$wLC=J1aoG93&T7Ho}P z=mGEPP7GbvoG!uD$k(H3A$Z))+i{Hy?QHdk>3xSBXR0j!11O^mEe9RHmw!pvzv?Ua~2_l2Yh~_!s1qS`|0~0)YsbHSz8!mG)WiJE| z2f($6TQtt6L_f~ApQYQKSb=`053LgrQq7G@98#igV>y#i==-nEjQ!XNu9 z~;mE+gtj4IDDNQJ~JVk5Ux6&LCSFL!y=>79kE9=V}J7tD==Ga+IW zX)r7>VZ9dY=V&}DR))xUoV!u(Z|%3ciQi_2jl}3=$Agc(`RPb z8kEBpvY>1FGQ9W$n>Cq=DIpski};nE)`p3IUw1Oz0|wxll^)4dq3;CCY@RyJgFgc# zKouFh!`?Xuo{IMz^xi-h=StCis_M7yq$u) z?XHvw*HP0VgR+KR6wI)jEMX|ssqYvSf*_3W8zVTQzD?3>H!#>InzpSO)@SC8q*ii- z%%h}_#0{4JG;Jm`4zg};BPTGkYamx$Xo#O~lBirRY)q=5M45n{GCfV7h9qwyu1NxOMoP4)jjZMxmT|IQQh0U7C$EbnMN<3)Kk?fFHYq$d|ICu>KbY_hO zTZM+uKHe(cIZfEqyzyYSUBZa8;Fcut-GN!HSA9ius`ltNebF46ZX_BbZNU}}ZOm{M2&nANL9@0qvih15(|`S~z}m&h!u4x~(%MAO$jHRWNfuxWF#B)E&g3ghSQ9|> z(MFaLQj)NE0lowyjvg8z0#m6FIuKE9lDO~Glg}nSb7`~^&#(Lw{}GVOS>U)m8bF}x zVjbXljBm34Cs-yM6TVusr+3kYFjr28STT3g056y3cH5Tmge~ASxBj z%|yb>$eF;WgrcOZf569sDZOVwoo%8>XO>XQOX1OyN9I-SQgrm;U;+#3OI(zrWyow3 zk==|{lt2xrQ%FIXOTejR>;wv(Pb8u8}BUpx?yd(Abh6? zsoO3VYWkeLnF43&@*#MQ9-i-d0t*xN-UEyNKeyNMHw|A(k(_6QKO=nKMCxD(W(Yop zsRQ)QeL4X3Lxp^L%wzi2-WVSsf61dqliPUM7srDB?Wm6Lzn0&{*}|IsKQW;02(Y&| zaTKv|`U(pSzuvR6Rduu$wzK_W-Y-7>7s?G$)U}&uK;<>vU}^^ns@Z!p+9?St1s)dG zK%y6xkPyyS1$~&6v{kl?Md6gwM|>mt6Upm>oa8RLD^8T{0?HC!Z>;(Bob7el(DV6x zi`I)$&E&ngwFS@bi4^xFLAn`=fzTC;aimE^!cMI2n@Vo%Ae-ne`RF((&5y6xsjjAZ zVguVoQ?Z9uk$2ON;ersE%PU*xGO@T*;j1BO5#TuZKEf(mB7|g7pcEA=nYJ{s3vlbg zd4-DUlD{*6o%Gc^N!Nptgay>j6E5;3psI+C3Q!1ZIbeCubW%w4pq9)MSDyB{HLm|k zxv-{$$A*pS@csolri$Ge<4VZ}e~78JOL-EVyrbxKra^d{?|NnPp86!q>t<&IP07?Z z^>~IK^k#OEKgRH+LjllZXk7iA>2cfH6+(e&9ku5poo~6y{GC5>(bRK7hwjiurqAiZ zg*DmtgY}v83IjE&AbiWgMyFbaRUPZ{lYiz$U^&Zt2YjG<%m((&_JUbZcfJ22(>bi5 z!J?<7AySj0JZ&<-qXX;mcV!f~>G=sB0KnjWca4}vrtunD^1TrpfeS^4dvFr!65knK zZh`d;*VOkPs4*-9kL>$GP0`(M!j~B;#x?Ba~&s6CopvO86oM?-? zOw#dIRc;6A6T?B`Qp%^<U5 z19x(ywSH$_N+Io!6;e?`tWaM$`=Db!gzx|lQ${DG!zb1Zl&|{kX0y6xvO1o z220r<-oaS^^R2pEyY;=Qllqpmue|5yI~D|iI!IGt@iod{Opz@*ml^w2bNs)p`M(Io z|E;;m*Xpjd9l)4G#KaWfV(t8YUn@A;nK^#xgv=LtnArX|vWQVuw3}B${h+frU2>9^ z!l6)!Uo4`5k`<<;E(ido7M6lKTgWezNLq>U*=uz&s=cc$1%>VrAeOoUtA|T6gO4>UNqsdK=NF*8|~*sl&wI=x9-EGiq*aqV!(VVXA57 zw9*o6Ir8Lj1npUXvlevtn(_+^X5rzdR>#(}4YcB9O50q97%rW2me5_L=%ffYPUSRc z!vv?Kv>dH994Qi>U(a<0KF6NH5b16enCp+mw^Hb3Xs1^tThFpz!3QuN#}KBbww`(h z7GO)1olDqy6?T$()R7y%NYx*B0k_2IBiZ14&8|JPFxeMF{vW>HF-Vi3+ZOI=+qP}n zw(+!WcTd~4ZJX1!ZM&y!+uyt=&i!+~d(V%GjH;-NsEEv6nS1TERt|RHh!0>W4+4pp z1-*EzAM~i`+1f(VEHI8So`S`akPfPTfq*`l{Fz`hS%k#JS0cjT2mS0#QLGf=J?1`he3W*;m4)ce8*WFq1sdP=~$5RlH1EdWm|~dCvKOi4*I_96{^95p#B<(n!d?B z=o`0{t+&OMwKcxiBECznJcfH!fL(z3OvmxP#oWd48|mMjpE||zdiTBdWelj8&Qosv zZFp@&UgXuvJw5y=q6*28AtxZzo-UUpkRW%ne+Ylf!V-0+uQXBW=5S1o#6LXNtY5!I z%Rkz#(S8Pjz*P7bqB6L|M#Er{|QLae-Y{KA>`^} z@lPjeX>90X|34S-7}ZVXe{wEei1<{*e8T-Nbj8JmD4iwcE+Hg_zhkPVm#=@b$;)h6 z<<6y`nPa`f3I6`!28d@kdM{uJOgM%`EvlQ5B2bL)Sl=|y@YB3KeOzz=9cUW3clPAU z^sYc}xf9{4Oj?L5MOlYxR{+>w=vJjvbyO5}ptT(o6dR|ygO$)nVCvNGnq(6;bHlBd zl?w-|plD8spjDF03g5ip;W3Z z><0{BCq!Dw;h5~#1BuQilq*TwEu)qy50@+BE4bX28+7erX{BD4H)N+7U`AVEuREE8 z;X?~fyhF-x_sRfHIj~6f(+^@H)D=ngP;mwJjxhQUbUdzk8f94Ab%59-eRIq?ZKrwD z(BFI=)xrUlgu(b|hAysqK<}8bslmNNeD=#JW*}^~Nrswn^xw*nL@Tx!49bfJecV&KC2G4q5a!NSv)06A_5N3Y?veAz;Gv+@U3R% z)~UA8-0LvVE{}8LVDOHzp~2twReqf}ODIyXMM6=W>kL|OHcx9P%+aJGYi_Om)b!xe zF40Vntn0+VP>o<$AtP&JANjXBn7$}C@{+@3I@cqlwR2MdwGhVPxlTIcRVu@Ho-wO` z_~Or~IMG)A_`6-p)KPS@cT9mu9RGA>dVh5wY$NM9-^c@N=hcNaw4ITjm;iWSP^ZX| z)_XpaI61<+La+U&&%2a z0za$)-wZP@mwSELo#3!PGTt$uy0C(nTT@9NX*r3Ctw6J~7A(m#8fE)0RBd`TdKfAT zCf@$MAxjP`O(u9s@c0Fd@|}UQ6qp)O5Q5DPCeE6mSIh|Rj{$cAVIWsA=xPKVKxdhg zLzPZ`3CS+KIO;T}0Ip!fAUaNU>++ZJZRk@I(h<)RsJUhZ&Ru9*!4Ptn;gX^~4E8W^TSR&~3BAZc#HquXn)OW|TJ`CTahk+{qe`5+ixON^zA9IFd8)kc%*!AiLu z>`SFoZ5bW-%7}xZ>gpJcx_hpF$2l+533{gW{a7ce^B9sIdmLrI0)4yivZ^(Vh@-1q zFT!NQK$Iz^xu%|EOK=n>ug;(7J4OnS$;yWmq>A;hsD_0oAbLYhW^1Vdt9>;(JIYjf zdb+&f&D4@4AS?!*XpH>8egQvSVX`36jMd>$+RgI|pEg))^djhGSo&#lhS~9%NuWfX zDDH;3T*GzRT@5=7ibO>N-6_XPBYxno@mD_3I#rDD?iADxX`! zh*v8^i*JEMzyN#bGEBz7;UYXki*Xr(9xXax(_1qVW=Ml)kSuvK$coq2A(5ZGhs_pF z$*w}FbN6+QDseuB9=fdp_MTs)nQf!2SlROQ!gBJBCXD&@-VurqHj0wm@LWX-TDmS= z71M__vAok|@!qgi#H&H%Vg-((ZfxPAL8AI{x|VV!9)ZE}_l>iWk8UPTGHs*?u7RfP z5MC&=c6X;XlUzrz5q?(!eO@~* zoh2I*%J7dF!!_!vXoSIn5o|wj1#_>K*&CIn{qSaRc&iFVxt*^20ngCL;QonIS>I5^ zMw8HXm>W0PGd*}Ko)f|~dDd%;Wu_RWI_d;&2g6R3S63Uzjd7dn%Svu-OKpx*o|N>F zZg=-~qLb~VRLpv`k zWSdfHh@?dp=s_X`{yxOlxE$4iuyS;Z-x!*E6eqmEm*j2bE@=ZI0YZ5%Yj29!5+J$4h{s($nakA`xgbO8w zi=*r}PWz#lTL_DSAu1?f%-2OjD}NHXp4pXOsCW;DS@BC3h-q4_l`<))8WgzkdXg3! zs1WMt32kS2E#L0p_|x+x**TFV=gn`m9BWlzF{b%6j-odf4{7a4y4Uaef@YaeuPhU8 zHBvRqN^;$Jizy+ z=zW{E5<>2gp$pH{M@S*!sJVQU)b*J5*bX4h>5VJve#Q6ga}cQ&iL#=(u+KroWrxa%8&~p{WEUF0il=db;-$=A;&9M{Rq`ouZ5m%BHT6%st%saGsD6)fQgLN}x@d3q>FC;=f%O3Cyg=Ke@Gh`XW za@RajqOE9UB6eE=zhG%|dYS)IW)&y&Id2n7r)6p_)vlRP7NJL(x4UbhlcFXWT8?K=%s7;z?Vjts?y2+r|uk8Wt(DM*73^W%pAkZa1Jd zNoE)8FvQA>Z`eR5Z@Ig6kS5?0h;`Y&OL2D&xnnAUzQz{YSdh0k zB3exx%A2TyI)M*EM6htrxSlep!Kk(P(VP`$p0G~f$smld6W1r_Z+o?=IB@^weq>5VYsYZZR@` z&XJFxd5{|KPZmVOSxc@^%71C@;z}}WhbF9p!%yLj3j%YOlPL5s>7I3vj25 z@xmf=*z%Wb4;Va6SDk9cv|r*lhZ`(y_*M@>q;wrn)oQx%B(2A$9(74>;$zmQ!4fN; z>XurIk-7@wZys<+7XL@0Fhe-f%*=(weaQEdR9Eh6>Kl-EcI({qoZqyzziGwpg-GM#251sK_ z=3|kitS!j%;fpc@oWn65SEL73^N&t>Ix37xgs= zYG%eQDJc|rqHFia0!_sm7`@lvcv)gfy(+KXA@E{3t1DaZ$DijWAcA)E0@X?2ziJ{v z&KOYZ|DdkM{}t+@{@*6ge}m%xfjIxi%qh`=^2Rwz@w0cCvZ&Tc#UmCDbVwABrON^x zEBK43FO@weA8s7zggCOWhMvGGE`baZ62cC)VHyy!5Zbt%ieH+XN|OLbAFPZWyC6)p z4P3%8sq9HdS3=ih^0OOlqTPbKuzQ?lBEI{w^ReUO{V?@`ARsL|S*%yOS=Z%sF)>-y z(LAQdhgAcuF6LQjRYfdbD1g4o%tV4EiK&ElLB&^VZHbrV1K>tHTO{#XTo>)2UMm`2 z^t4s;vnMQgf-njU-RVBRw0P0-m#d-u`(kq7NL&2T)TjI_@iKuPAK-@oH(J8?%(e!0Ir$yG32@CGUPn5w4)+9@8c&pGx z+K3GKESI4*`tYlmMHt@br;jBWTei&(a=iYslc^c#RU3Q&sYp zSG){)V<(g7+8W!Wxeb5zJb4XE{I|&Y4UrFWr%LHkdQ;~XU zgy^dH-Z3lmY+0G~?DrC_S4@=>0oM8Isw%g(id10gWkoz2Q%7W$bFk@mIzTCcIB(K8 zc<5h&ZzCdT=9n-D>&a8vl+=ZF*`uTvQviG_bLde*k>{^)&0o*b05x$MO3gVLUx`xZ z43j+>!u?XV)Yp@MmG%Y`+COH2?nQcMrQ%k~6#O%PeD_WvFO~Kct za4XoCM_X!c5vhRkIdV=xUB3xI2NNStK*8_Zl!cFjOvp-AY=D;5{uXj}GV{LK1~IE2 z|KffUiBaStRr;10R~K2VVtf{TzM7FaPm;Y(zQjILn+tIPSrJh&EMf6evaBKIvi42-WYU9Vhj~3< zZSM-B;E`g_o8_XTM9IzEL=9Lb^SPhe(f(-`Yh=X6O7+6ALXnTcUFpI>ekl6v)ZQeNCg2 z^H|{SKXHU*%nBQ@I3It0m^h+6tvI@FS=MYS$ZpBaG7j#V@P2ZuYySbp@hA# ze(kc;P4i_-_UDP?%<6>%tTRih6VBgScKU^BV6Aoeg6Uh(W^#J^V$Xo^4#Ekp ztqQVK^g9gKMTHvV7nb64UU7p~!B?>Y0oFH5T7#BSW#YfSB@5PtE~#SCCg3p^o=NkMk$<8- z6PT*yIKGrvne7+y3}_!AC8NNeI?iTY(&nakN>>U-zT0wzZf-RuyZk^X9H-DT_*wk= z;&0}6LsGtfVa1q)CEUPlx#(ED@-?H<1_FrHU#z5^P3lEB|qsxEyn%FOpjx z3S?~gvoXy~L(Q{Jh6*i~=f%9kM1>RGjBzQh_SaIDfSU_9!<>*Pm>l)cJD@wlyxpBV z4Fmhc2q=R_wHCEK69<*wG%}mgD1=FHi4h!98B-*vMu4ZGW~%IrYSLGU{^TuseqVgV zLP<%wirIL`VLyJv9XG_p8w@Q4HzNt-o;U@Au{7%Ji;53!7V8Rv0^Lu^Vf*sL>R(;c zQG_ZuFl)Mh-xEIkGu}?_(HwkB2jS;HdPLSxVU&Jxy9*XRG~^HY(f0g8Q}iqnVmgjI zfd=``2&8GsycjR?M%(zMjn;tn9agcq;&rR!Hp z$B*gzHsQ~aXw8c|a(L^LW(|`yGc!qOnV(ZjU_Q-4z1&0;jG&vAKuNG=F|H?@m5^N@ zq{E!1n;)kNTJ>|Hb2ODt-7U~-MOIFo%9I)_@7fnX+eMMNh>)V$IXesJpBn|uo8f~#aOFytCT zf9&%MCLf8mp4kwHTcojWmM3LU=#|{3L>E}SKwOd?%{HogCZ_Z1BSA}P#O(%H$;z7XyJ^sjGX;j5 zrzp>|Ud;*&VAU3x#f{CKwY7Vc{%TKKqmB@oTHA9;>?!nvMA;8+Jh=cambHz#J18x~ zs!dF>$*AnsQ{{82r5Aw&^7eRCdvcgyxH?*DV5(I$qXh^zS>us*I66_MbL8y4d3ULj z{S(ipo+T3Ag!+5`NU2sc+@*m{_X|&p#O-SAqF&g_n7ObB82~$p%fXA5GLHMC+#qqL zdt`sJC&6C2)=juQ_!NeD>U8lDVpAOkW*khf7MCcs$A(wiIl#B9HM%~GtQ^}yBPjT@ z+E=|A!Z?A(rwzZ;T}o6pOVqHzTr*i;Wrc%&36kc@jXq~+w8kVrs;%=IFdACoLAcCAmhFNpbP8;s`zG|HC2Gv?I~w4ITy=g$`0qMQdkijLSOtX6xW%Z9Nw<;M- zMN`c7=$QxN00DiSjbVt9Mi6-pjv*j(_8PyV-il8Q-&TwBwH1gz1uoxs6~uU}PrgWB zIAE_I-a1EqlIaGQNbcp@iI8W1sm9fBBNOk(k&iLBe%MCo#?xI$%ZmGA?=)M9D=0t7 zc)Q0LnI)kCy{`jCGy9lYX%mUsDWwsY`;jE(;Us@gmWPqjmXL+Hu#^;k%eT>{nMtzj zsV`Iy6leTA8-PndszF;N^X@CJrTw5IIm!GPeu)H2#FQitR{1p;MasQVAG3*+=9FYK zw*k!HT(YQorfQj+1*mCV458(T5=fH`um$gS38hw(OqVMyunQ;rW5aPbF##A3fGH6h z@W)i9Uff?qz`YbK4c}JzQpuxuE3pcQO)%xBRZp{zJ^-*|oryTxJ-rR+MXJ)!f=+pp z10H|DdGd2exhi+hftcYbM0_}C0ZI-2vh+$fU1acsB-YXid7O|=9L!3e@$H*6?G*Zp z%qFB(sgl=FcC=E4CYGp4CN>=M8#5r!RU!u+FJVlH6=gI5xHVD&k;Ta*M28BsxfMV~ zLz+@6TxnfLhF@5=yQo^1&S}cmTN@m!7*c6z;}~*!hNBjuE>NLVl2EwN!F+)0$R1S! zR|lF%n!9fkZ@gPW|x|B={V6x3`=jS*$Pu0+5OWf?wnIy>Y1MbbGSncpKO0qE(qO=ts z!~@&!N`10S593pVQu4FzpOh!tvg}p%zCU(aV5=~K#bKi zHdJ1>tQSrhW%KOky;iW+O_n;`l9~omqM%sdxdLtI`TrJzN6BQz+7xOl*rM>xVI2~# z)7FJ^Dc{DC<%~VS?@WXzuOG$YPLC;>#vUJ^MmtbSL`_yXtNKa$Hk+l-c!aC7gn(Cg ze?YPYZ(2Jw{SF6MiO5(%_pTo7j@&DHNW`|lD`~{iH+_eSTS&OC*2WTT*a`?|9w1dh zh1nh@$a}T#WE5$7Od~NvSEU)T(W$p$s5fe^GpG+7fdJ9=enRT9$wEk+ZaB>G3$KQO zgq?-rZZnIv!p#>Ty~}c*Lb_jxJg$eGM*XwHUwuQ|o^}b3^T6Bxx{!?va8aC@-xK*H ztJBFvFfsSWu89%@b^l3-B~O!CXs)I6Y}y#0C0U0R0WG zybjroj$io0j}3%P7zADXOwHwafT#uu*zfM!oD$6aJx7+WL%t-@6^rD_a_M?S^>c;z zMK580bZXo1f*L$CuMeM4Mp!;P@}b~$cd(s5*q~FP+NHSq;nw3fbWyH)i2)-;gQl{S zZO!T}A}fC}vUdskGSq&{`oxt~0i?0xhr6I47_tBc`fqaSrMOzR4>0H^;A zF)hX1nfHs)%Zb-(YGX;=#2R6C{BG;k=?FfP?9{_uFLri~-~AJ;jw({4MU7e*d)?P@ zXX*GkNY9ItFjhwgAIWq7Y!ksbMzfqpG)IrqKx9q{zu%Mdl+{Dis#p9q`02pr1LG8R z@As?eG!>IoROgS!@J*to<27coFc1zpkh?w=)h9CbYe%^Q!Ui46Y*HO0mr% zEff-*$ndMNw}H2a5@BsGj5oFfd!T(F&0$<{GO!Qdd?McKkorh=5{EIjDTHU`So>8V zBA-fqVLb2;u7UhDV1xMI?y>fe3~4urv3%PX)lDw+HYa;HFkaLqi4c~VtCm&Ca+9C~ zge+67hp#R9`+Euq59WhHX&7~RlXn=--m8$iZ~~1C8cv^2(qO#X0?vl91gzUKBeR1J z^p4!!&7)3#@@X&2aF2-)1Ffcc^F8r|RtdL2X%HgN&XU-KH2SLCbpw?J5xJ*!F-ypZ zMG%AJ!Pr&}`LW?E!K~=(NJxuSVTRCGJ$2a*Ao=uUDSys!OFYu!Vs2IT;xQ6EubLIl z+?+nMGeQQhh~??0!s4iQ#gm3!BpMpnY?04kK375e((Uc7B3RMj;wE?BCoQGu=UlZt!EZ1Q*auI)dj3Jj{Ujgt zW5hd~-HWBLI_3HuO) zNrb^XzPsTIb=*a69wAAA3J6AAZZ1VsYbIG}a`=d6?PjM)3EPaDpW2YP$|GrBX{q*! z$KBHNif)OKMBCFP5>!1d=DK>8u+Upm-{hj5o|Wn$vh1&K!lVfDB&47lw$tJ?d5|=B z^(_9=(1T3Fte)z^>|3**n}mIX;mMN5v2F#l(q*CvU{Ga`@VMp#%rQkDBy7kYbmb-q z<5!4iuB#Q_lLZ8}h|hPODI^U6`gzLJre9u3k3c#%86IKI*^H-@I48Bi*@avYm4v!n0+v zWu{M{&F8#p9cx+gF0yTB_<2QUrjMPo9*7^-uP#~gGW~y3nfPAoV%amgr>PSyVAd@l)}8#X zR5zV6t*uKJZL}?NYvPVK6J0v4iVpwiN|>+t3aYiZSp;m0!(1`bHO}TEtWR1tY%BPB z(W!0DmXbZAsT$iC13p4f>u*ZAy@JoLAkJhzFf1#4;#1deO8#8d&89}en&z!W&A3++^1(;>0SB1*54d@y&9Pn;^IAf3GiXbfT`_>{R+Xv; zQvgL>+0#8-laO!j#-WB~(I>l0NCMt_;@Gp_f0#^c)t?&#Xh1-7RR0@zPyBz!U#0Av zT?}n({(p?p7!4S2ZBw)#KdCG)uPnZe+U|0{BW!m)9 zi_9$F?m<`2!`JNFv+w8MK_K)qJ^aO@7-Ig>cM4-r0bi=>?B_2mFNJ}aE3<+QCzRr*NA!QjHw# z`1OsvcoD0?%jq{*7b!l|L1+Tw0TTAM4XMq7*ntc-Ived>Sj_ZtS|uVdpfg1_I9knY z2{GM_j5sDC7(W&}#s{jqbybqJWyn?{PW*&cQIU|*v8YGOKKlGl@?c#TCnmnAkAzV- zmK={|1G90zz=YUvC}+fMqts0d4vgA%t6Jhjv?d;(Z}(Ep8fTZfHA9``fdUHkA+z3+ zhh{ohP%Bj?T~{i0sYCQ}uC#5BwN`skI7`|c%kqkyWIQ;!ysvA8H`b-t()n6>GJj6xlYDu~8qX{AFo$Cm3d|XFL=4uvc?Keb zzb0ZmMoXca6Mob>JqkNuoP>B2Z>D`Q(TvrG6m`j}-1rGP!g|qoL=$FVQYxJQjFn33lODt3Wb1j8VR zlR++vIT6^DtYxAv_hxupbLLN3e0%A%a+hWTKDV3!Fjr^cWJ{scsAdfhpI)`Bms^M6 zQG$waKgFr=c|p9Piug=fcJvZ1ThMnNhQvBAg-8~b1?6wL*WyqXhtj^g(Ke}mEfZVM zJuLNTUVh#WsE*a6uqiz`b#9ZYg3+2%=C(6AvZGc=u&<6??!slB1a9K)=VL zY9EL^mfyKnD zSJyYBc_>G;5RRnrNgzJz#Rkn3S1`mZgO`(r5;Hw6MveN(URf_XS-r58Cn80K)ArH4 z#Rrd~LG1W&@ttw85cjp8xV&>$b%nSXH_*W}7Ch2pg$$c0BdEo-HWRTZcxngIBJad> z;C>b{jIXjb_9Jis?NZJsdm^EG}e*pR&DAy0EaSGi3XWTa(>C%tz1n$u?5Fb z1qtl?;_yjYo)(gB^iQq?=jusF%kywm?CJP~zEHi0NbZ);$(H$w(Hy@{i>$wcVRD_X|w-~(0Z9BJyh zhNh;+eQ9BEIs;tPz%jSVnfCP!3L&9YtEP;svoj_bNzeGSQIAjd zBss@A;)R^WAu-37RQrM%{DfBNRx>v!G31Z}8-El9IOJlb_MSoMu2}GDYycNaf>uny z+8xykD-7ONCM!APry_Lw6-yT>5!tR}W;W`C)1>pxSs5o1z#j7%m=&=7O4hz+Lsqm` z*>{+xsabZPr&X=}G@obTb{nPTkccJX8w3CG7X+1+t{JcMabv~UNv+G?txRqXib~c^Mo}`q{$`;EBNJ;#F*{gvS12kV?AZ%O0SFB$^ zn+}!HbmEj}w{Vq(G)OGAzH}R~kS^;(-s&=ectz8vN!_)Yl$$U@HNTI-pV`LSj7Opu zTZ5zZ)-S_{GcEQPIQXLQ#oMS`HPu{`SQiAZ)m1at*Hy%3xma|>o`h%E%8BEbi9p0r zVjcsh<{NBKQ4eKlXU|}@XJ#@uQw*$4BxKn6#W~I4T<^f99~(=}a`&3(ur8R9t+|AQ zWkQx7l}wa48-jO@ft2h+7qn%SJtL%~890FG0s5g*kNbL3I&@brh&f6)TlM`K^(bhr zJWM6N6x3flOw$@|C@kPi7yP&SP?bzP-E|HSXQXG>7gk|R9BTj`e=4de9C6+H7H7n# z#GJeVs1mtHhLDmVO?LkYRQc`DVOJ_vdl8VUihO-j#t=0T3%Fc1f9F73ufJz*adn*p zc%&vi(4NqHu^R>sAT_0EDjVR8bc%wTz#$;%NU-kbDyL_dg0%TFafZwZ?5KZpcuaO54Z9hX zD$u>q!-9`U6-D`E#`W~fIfiIF5_m6{fvM)b1NG3xf4Auw;Go~Fu7cth#DlUn{@~yu z=B;RT*dp?bO}o%4x7k9v{r=Y@^YQ^UUm(Qmliw8brO^=NP+UOohLYiaEB3^DB56&V zK?4jV61B|1Uj_5fBKW;8LdwOFZKWp)g{B%7g1~DgO&N& z#lisxf?R~Z@?3E$Mms$$JK8oe@X`5m98V*aV6Ua}8Xs2#A!{x?IP|N(%nxsH?^c{& z@vY&R1QmQs83BW28qAmJfS7MYi=h(YK??@EhjL-t*5W!p z^gYX!Q6-vBqcv~ruw@oMaU&qp0Fb(dbVzm5xJN%0o_^@fWq$oa3X?9s%+b)x4w-q5Koe(@j6Ez7V@~NRFvd zfBH~)U5!ix3isg`6be__wBJp=1@yfsCMw1C@y+9WYD9_C%{Q~7^0AF2KFryfLlUP# zwrtJEcH)jm48!6tUcxiurAMaiD04C&tPe6DI0#aoqz#Bt0_7_*X*TsF7u*zv(iEfA z;$@?XVu~oX#1YXtceQL{dSneL&*nDug^OW$DSLF0M1Im|sSX8R26&)<0Fbh^*l6!5wfSu8MpMoh=2l z^^0Sr$UpZp*9oqa23fcCfm7`ya2<4wzJ`Axt7e4jJrRFVf?nY~2&tRL* zd;6_njcz01c>$IvN=?K}9ie%Z(BO@JG2J}fT#BJQ+f5LFSgup7i!xWRKw6)iITjZU z%l6hPZia>R!`aZjwCp}I zg)%20;}f+&@t;(%5;RHL>K_&7MH^S+7<|(SZH!u zznW|jz$uA`P9@ZWtJgv$EFp>)K&Gt+4C6#*khZQXS*S~6N%JDT$r`aJDs9|uXWdbg zBwho$phWx}x!qy8&}6y5Vr$G{yGSE*r$^r{}pw zVTZKvikRZ`J_IJrjc=X1uw?estdwm&bEahku&D04HD+0Bm~q#YGS6gp!KLf$A{%Qd z&&yX@Hp>~(wU{|(#U&Bf92+1i&Q*-S+=y=3pSZy$#8Uc$#7oiJUuO{cE6=tsPhwPe| zxQpK>`Dbka`V)$}e6_OXKLB%i76~4N*zA?X+PrhH<&)}prET;kel24kW%+9))G^JI zsq7L{P}^#QsZViX%KgxBvEugr>ZmFqe^oAg?{EI=&_O#e)F3V#rc z8$4}0Zr19qd3tE4#$3_f=Bbx9oV6VO!d3(R===i-7p=Vj`520w0D3W6lQfY48}!D* z&)lZMG;~er2qBoI2gsX+Ts-hnpS~NYRDtPd^FPzn!^&yxRy#CSz(b&E*tL|jIkq|l zf%>)7Dtu>jCf`-7R#*GhGn4FkYf;B$+9IxmqH|lf6$4irg{0ept__%)V*R_OK=T06 zyT_m-o@Kp6U{l5h>W1hGq*X#8*y@<;vsOFqEjTQXFEotR+{3}ODDnj;o0@!bB5x=N z394FojuGOtVKBlVRLtHp%EJv_G5q=AgF)SKyRN5=cGBjDWv4LDn$IL`*=~J7u&Dy5 zrMc83y+w^F&{?X(KOOAl-sWZDb{9X9#jrQtmrEXD?;h-}SYT7yM(X_6qksM=K_a;Z z3u0qT0TtaNvDER_8x*rxXw&C^|h{P1qxK|@pS7vdlZ#P z7PdB7MmC2}%sdzAxt>;WM1s0??`1983O4nFK|hVAbHcZ3x{PzytQLkCVk7hA!Lo` zEJH?4qw|}WH{dc4z%aB=0XqsFW?^p=X}4xnCJXK%c#ItOSjdSO`UXJyuc8bh^Cf}8 z@Ht|vXd^6{Fgai8*tmyRGmD_s_nv~r^Fy7j`Bu`6=G)5H$i7Q7lvQnmea&TGvJp9a|qOrUymZ$6G|Ly z#zOCg++$3iB$!6!>215A4!iryregKuUT344X)jQb3|9qY>c0LO{6Vby05n~VFzd?q zgGZv&FGlkiH*`fTurp>B8v&nSxNz)=5IF$=@rgND4d`!AaaX;_lK~)-U8la_Wa8i?NJC@BURO*sUW)E9oyv3RG^YGfN%BmxzjlT)bp*$<| zX3tt?EAy<&K+bhIuMs-g#=d1}N_?isY)6Ay$mDOKRh z4v1asEGWoAp=srraLW^h&_Uw|6O+r;wns=uwYm=JN4Q!quD8SQRSeEcGh|Eb5Jg8m zOT}u;N|x@aq)=&;wufCc^#)5U^VcZw;d_wwaoh9$p@Xrc{DD6GZUqZ ziC6OT^zSq@-lhbgR8B+e;7_Giv;DK5gn^$bs<6~SUadiosfewWDJu`XsBfOd1|p=q zE>m=zF}!lObA%ePey~gqU8S6h-^J2Y?>7)L2+%8kV}Gp=h`Xm_}rlm)SyUS=`=S7msKu zC|T!gPiI1rWGb1z$Md?0YJQ;%>uPLOXf1Z>N~`~JHJ!^@D5kSXQ4ugnFZ>^`zH8CAiZmp z6Ms|#2gcGsQ{{u7+Nb9sA?U>(0e$5V1|WVwY`Kn)rsnnZ4=1u=7u!4WexZD^IQ1Jk zfF#NLe>W$3m&C^ULjdw+5|)-BSHwpegdyt9NYC{3@QtMfd8GrIWDu`gd0nv-3LpGCh@wgBaG z176tikL!_NXM+Bv#7q^cyn9$XSeZR6#!B4JE@GVH zoobHZN_*RF#@_SVYKkQ_igme-Y5U}cV(hkR#k1c{bQNMji zU7aE`?dHyx=1`kOYZo_8U7?3-7vHOp`Qe%Z*i+FX!s?6huNp0iCEW-Z7E&jRWmUW_ z67j>)Ew!yq)hhG4o?^z}HWH-e=es#xJUhDRc4B51M4~E-l5VZ!&zQq`gWe`?}#b~7w1LH4Xa-UCT5LXkXQWheBa2YJYbyQ zl1pXR%b(KCXMO0OsXgl0P0Og<{(@&z1aokU-Pq`eQq*JYgt8xdFQ6S z6Z3IFSua8W&M#`~*L#r>Jfd6*BzJ?JFdBR#bDv$_0N!_5vnmo@!>vULcDm`MFU823 zpG9pqjqz^FE5zMDoGqhs5OMmC{Y3iVcl>F}5Rs24Y5B^mYQ;1T&ks@pIApHOdrzXF z-SdX}Hf{X;TaSxG_T$0~#RhqKISGKNK47}0*x&nRIPtmdwxc&QT3$8&!3fWu1eZ_P zJveQj^hJL#Sn!*4k`3}(d(aasl&7G0j0-*_2xtAnoX1@9+h zO#c>YQg60Z;o{Bi=3i7S`Ic+ZE>K{(u|#)9y}q*j8uKQ1^>+(BI}m%1v3$=4ojGBc zm+o1*!T&b}-lVvZqIUBc8V}QyFEgm#oyIuC{8WqUNV{Toz`oxhYpP!_p2oHHh5P@iB*NVo~2=GQm+8Yrkm2Xjc_VyHg1c0>+o~@>*Qzo zHVBJS>$$}$_4EniTI;b1WShX<5-p#TPB&!;lP!lBVBbLOOxh6FuYloD%m;n{r|;MU3!q4AVkua~fieeWu2 zQAQ$ue(IklX6+V;F1vCu-&V?I3d42FgWgsb_e^29ol}HYft?{SLf>DrmOp9o!t>I^ zY7fBCk+E8n_|apgM|-;^=#B?6RnFKlN`oR)`e$+;D=yO-(U^jV;rft^G_zl`n7qnM zL z*-Y4Phq+ZI1$j$F-f;`CD#|`-T~OM5Q>x}a>B~Gb3-+9i>Lfr|Ca6S^8g*{*?_5!x zH_N!SoRP=gX1?)q%>QTY!r77e2j9W(I!uAz{T`NdNmPBBUzi2{`XMB^zJGGwFWeA9 z{fk33#*9SO0)DjROug+(M)I-pKA!CX;IY(#gE!UxXVsa)X!UftIN98{pt#4MJHOhY zM$_l}-TJlxY?LS6Nuz1T<44m<4i^8k@D$zuCPrkmz@sdv+{ciyFJG2Zwy&%c7;atIeTdh!a(R^QXnu1Oq1b42*OQFWnyQ zWeQrdvP|w_idy53Wa<{QH^lFmEd+VlJkyiC>6B#s)F;w-{c;aKIm;Kp50HnA-o3lY z9B~F$gJ@yYE#g#X&3ADx&tO+P_@mnQTz9gv30_sTsaGXkfNYXY{$(>*PEN3QL>I!k zp)KibPhrfX3%Z$H6SY`rXGYS~143wZrG2;=FLj50+VM6soI~up_>fU(2Wl@{BRsMi zO%sL3x?2l1cXTF)k&moNsHfQrQ+wu(gBt{sk#CU=UhrvJIncy@tJX5klLjgMn>~h= zg|FR&;@eh|C7`>s_9c~0-{IAPV){l|Ts`i=)AW;d9&KPc3fMeoTS%8@V~D8*h;&(^>yjT84MM}=%#LS7shLAuuj(0VAYoozhWjq z4LEr?wUe2^WGwdTIgWBkDUJa>YP@5d9^Rs$kCXmMRxuF*YMVrn?0NFyPl}>`&dqZb z<5eqR=ZG3>n2{6v6BvJ`YBZeeTtB88TAY(x0a58EWyuf>+^|x8Qa6wA|1Nb_p|nA zWWa}|z8a)--Wj`LqyFk_a3gN2>5{Rl_wbW?#by7&i*^hRknK%jwIH6=dQ8*-_{*x0j^DUfMX0`|K@6C<|1cgZ~D(e5vBFFm;HTZF(!vT8=T$K+|F)x3kqzBV4-=p1V(lzi(s7jdu0>LD#N=$Lk#3HkG!a zIF<7>%B7sRNzJ66KrFV76J<2bdYhxll0y2^_rdG=I%AgW4~)1Nvz=$1UkE^J%BxLo z+lUci`UcU062os*=`-j4IfSQA{w@y|3}Vk?i;&SSdh8n+$iHA#%ERL{;EpXl6u&8@ zzg}?hkEOUOJt?ZL=pWZFJ19mI1@P=$U5*Im1e_8Z${JsM>Ov?nh8Z zP5QvI!{Jy@&BP48%P2{Jr_VgzW;P@7)M9n|lDT|Ep#}7C$&ud&6>C^5ZiwKIg2McPU(4jhM!BD@@L(Gd*Nu$ji(ljZ<{FIeW_1Mmf;76{LU z-ywN~=uNN)Xi6$<12A9y)K%X|(W0p|&>>4OXB?IiYr||WKDOJPxiSe01NSV-h24^L z_>m$;|C+q!Mj**-qQ$L-*++en(g|hw;M!^%_h-iDjFHLo-n3JpB;p?+o2;`*jpvJU zLY^lt)Un4joij^^)O(CKs@7E%*!w>!HA4Q?0}oBJ7Nr8NQ7QmY^4~jvf0-`%waOLn zdNjAPaC0_7c|RVhw)+71NWjRi!y>C+Bl;Z`NiL^zn2*0kmj5gyhCLCxts*cWCdRI| zjsd=sT5BVJc^$GxP~YF$-U{-?kW6r@^vHXB%{CqYzU@1>dzf#3SYedJG-Rm6^RB7s zGM5PR(yKPKR)>?~vpUIeTP7A1sc8-knnJk*9)3t^e%izbdm>Y=W{$wm(cy1RB-19i za#828DMBY+ps#7Y8^6t)=Ea@%Nkt)O6JCx|ybC;Ap}Z@Zw~*}3P>MZLPb4Enxz9Wf zssobT^(R@KuShj8>@!1M7tm|2%-pYYDxz-5`rCbaTCG5{;Uxm z*g=+H1X8{NUvFGzz~wXa%Eo};I;~`37*WrRU&K0dPSB$yk(Z*@K&+mFal^?c zurbqB-+|Kb5|sznT;?Pj!+kgFY1#Dr;_%A(GIQC{3ct|{*Bji%FNa6c-thbpBkA;U zURV!Dr&X{0J}iht#-Qp2=xzuh(fM>zRoiGrYl5ttw2#r34gC41CCOC31m~^UPTK@s z6;A@)7O7_%C)>bnAXerYuAHdE93>j2N}H${zEc6&SbZ|-fiG*-qtGuy-qDelH(|u$ zorf8_T6Zqe#Ub!+e3oSyrskt_HyW_^5lrWt#30l)tHk|j$@YyEkXUOV;6B51L;M@=NIWZXU;GrAa(LGxO%|im%7F<-6N;en0Cr zLH>l*y?pMwt`1*cH~LdBPFY_l;~`N!Clyfr;7w<^X;&(ZiVdF1S5e(+Q%60zgh)s4 zn2yj$+mE=miVERP(g8}G4<85^-5f@qxh2ec?n+$A_`?qN=iyT1?U@t?V6DM~BIlBB z>u~eXm-aE>R0sQy!-I4xtCNi!!qh?R1!kKf6BoH2GG{L4%PAz0{Sh6xpuyI%*~u)s z%rLuFl)uQUCBQAtMyN;%)zFMx4loh7uTfKeB2Xif`lN?2gq6NhWhfz0u5WP9J>=V2 zo{mLtSy&BA!mSzs&CrKWq^y40JF5a&GSXIi2= z{EYb59J4}VwikL4P=>+mc6{($FNE@e=VUwG+KV21;<@lrN`mnz5jYGASyvz7BOG_6(p^eTxD-4O#lROgon;R35=|nj#eHIfJBYPWG>H>`dHKCDZ3`R{-?HO0mE~(5_WYcFmp8sU?wr*UkAQiNDGc6T zA%}GOLXlOWqL?WwfHO8MB#8M8*~Y*gz;1rWWoVSXP&IbKxbQ8+s%4Jnt?kDsq7btI zCDr0PZ)b;B%!lu&CT#RJzm{l{2fq|BcY85`w~3LSK<><@(2EdzFLt9Y_`;WXL6x`0 zDoQ?=?I@Hbr;*VVll1Gmd8*%tiXggMK81a+T(5Gx6;eNb8=uYn z5BG-0g>pP21NPn>$ntBh>`*})Fl|38oC^9Qz>~MAazH%3Q~Qb!ALMf$srexgPZ2@&c~+hxRi1;}+)-06)!#Mq<6GhP z-Q?qmgo${aFBApb5p}$1OJKTClfi8%PpnczyVKkoHw7Ml9e7ikrF0d~UB}i3vizos zXW4DN$SiEV9{faLt5bHy2a>33K%7Td-n5C*N;f&ZqAg#2hIqEb(y<&f4u5BWJ>2^4 z414GosL=Aom#m&=x_v<0-fp1r%oVJ{T-(xnomNJ(Dryv zh?vj+%=II_nV+@NR+(!fZZVM&(W6{6%9cm+o+Z6}KqzLw{(>E86uA1`_K$HqINlb1 zKelh3-jr2I9V?ych`{hta9wQ2c9=MM`2cC{m6^MhlL2{DLv7C^j z$xXBCnDl_;l|bPGMX@*tV)B!c|4oZyftUlP*?$YU9C_eAsuVHJ58?)zpbr30P*C`T z7y#ao`uE-SOG(Pi+`$=e^mle~)pRrdwL5)N;o{gpW21of(QE#U6w%*C~`v-z0QqBML!!5EeYA5IQB0 z^l01c;L6E(iytN!LhL}wfwP7W9PNAkb+)Cst?qg#$n;z41O4&v+8-zPs+XNb-q zIeeBCh#ivnFLUCwfS;p{LC0O7tm+Sf9Jn)~b%uwP{%69;QC)Ok0t%*a5M+=;y8j=v z#!*pp$9@!x;UMIs4~hP#pnfVc!%-D<+wsG@R2+J&%73lK|2G!EQC)O05TCV=&3g)C!lT=czLpZ@Sa%TYuoE?v8T8`V;e$#Zf2_Nj6nvBgh1)2 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.properties b/tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000000..4e7678544a65 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=file:///opt/gradle-install.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/tools/code-generation/smithy/cpp-codegen/gradlew b/tools/code-generation/smithy/cpp-codegen/gradlew new file mode 100755 index 000000000000..f5feea6d6b11 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/tools/code-generation/smithy/cpp-codegen/gradlew.bat b/tools/code-generation/smithy/cpp-codegen/gradlew.bat new file mode 100644 index 000000000000..9b42019c7915 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/tools/code-generation/smithy/cpp-codegen/settings.gradle.kts b/tools/code-generation/smithy/cpp-codegen/settings.gradle.kts new file mode 100644 index 000000000000..b77ed8dbf8f3 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/settings.gradle.kts @@ -0,0 +1,10 @@ +rootProject.name = "smithy-cpp-codegen" + +include("smithy-cpp-codegen") + +pluginManagement { + repositories { + mavenLocal() + gradlePluginPortal() + } +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/build.gradle.kts b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/build.gradle.kts new file mode 100644 index 000000000000..759dc9e8be00 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/build.gradle.kts @@ -0,0 +1,18 @@ +plugins { + `java-library` +} + +repositories { + mavenLocal() + mavenCentral() +} + +dependencies { + implementation("software.amazon.smithy:smithy-model:1.62.0") + implementation("software.amazon.smithy:smithy-codegen-core:1.62.0") + implementation("software.amazon.smithy:smithy-aws-traits:1.62.0") + implementation("software.amazon.smithy:smithy-waiters:1.62.0") + implementation("software.amazon.smithy:smithy-rules-engine:1.62.0") + implementation("software.amazon.smithy:smithy-aws-endpoints:1.62.0") + implementation("software.amazon.smithy:smithy-aws-iam-traits:1.62.0") +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseCompilationTestGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseCompilationTestGenerator.java new file mode 100644 index 000000000000..d5f9eb0163da --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseCompilationTestGenerator.java @@ -0,0 +1,88 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.model.shapes.ServiceShape; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import java.util.List; +import java.util.Map; + +public abstract class BaseCompilationTestGenerator { + protected final PluginContext context; + protected final ServiceShape service; + protected final List operations; + protected final Map serviceMap; + private final CppWriterDelegator writerDelegator; + + public BaseCompilationTestGenerator(PluginContext context, ServiceShape service, List operations, Map serviceMap) { + this.context = context; + this.service = service; + this.operations = operations; + this.serviceMap = serviceMap; + this.writerDelegator = new CppWriterDelegator(context.getFileManifest()); + } + + protected abstract String getTestType(); + protected abstract String getTestDescription(); + protected abstract void writeTestSpecificIncludes(CppWriter writer); + + public final void run() { + generateCompilationTest(); + writerDelegator.flushWriters(); + } + + private void generateCompilationTest() { + String serviceName = ServiceNameUtil.getServiceName(service); + String c2jServiceName = ServiceNameUtil.getSmithyServiceName(service, serviceMap); + + writerDelegator.useFileWriter( + "generated/tests/" + c2jServiceName + "-gen-tests/" + serviceName + getTestType() + "CompilationTests.cpp", + this::render + ); + } + + private void render(CppWriter writer) { + String serviceName = ServiceNameUtil.getServiceName(service); + + writeHeader(writer, serviceName); + writeTestSpecificIncludes(writer); + writeCommonIncludes(writer); + writeTestClass(writer, serviceName); + writeTestMethod(writer, serviceName); + } + + private void writeHeader(CppWriter writer, String serviceName) { + writer.write("/**") + .write(" * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.") + .write(" * SPDX-License-Identifier: Apache-2.0.") + .write(" */") + .write("") + .write("// Header compilation test for " + serviceName + " " + getTestType().toLowerCase() + " headers") + .write("// " + getTestDescription()) + .write(""); + } + + private void writeCommonIncludes(CppWriter writer) { + writer.write("") + .write("#include ") + .write(""); + } + + private void writeTestClass(CppWriter writer, String serviceName) { + writer.openBlock("class " + serviceName + getTestType() + "CompilationTest : public Aws::Testing::AwsCppSdkGTestSuite\n{", "};", () -> { + // Empty class body + }); + writer.write(""); + } + + private void writeTestMethod(CppWriter writer, String serviceName) { + writer.openBlock("TEST_F(" + serviceName + getTestType() + "CompilationTest, " + serviceName + getTestType() + "HeadersCompile)\n{", "}", () -> { + writer.write(" // Test passes if compilation succeeds") + .write(" SUCCEED();"); + }); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseHeaderGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseHeaderGenerator.java new file mode 100644 index 000000000000..ebbb6a235c78 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseHeaderGenerator.java @@ -0,0 +1,58 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.model.shapes.ServiceShape; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import java.util.List; +import java.util.Map; + +public abstract class BaseHeaderGenerator { + protected final ServiceShape service; + protected final List operations; + protected final Map serviceMap; + protected final String smithyServiceName; + + public BaseHeaderGenerator(ServiceShape service, List operations, Map serviceMap) { + this.service = service; + this.operations = operations; + this.serviceMap = serviceMap; + this.smithyServiceName = ServiceNameUtil.getSmithyServiceName(service, serviceMap); + } + + protected abstract void writeSpecificIncludes(CppWriter writer, String serviceName, String smithyServiceName); + protected abstract void writeSpecificContent(CppWriter writer, String serviceName); + + public final void render(CppWriter writer) { + String serviceName = ServiceNameUtil.getServiceName(service); + + writeHeader(writer); + writeSpecificIncludes(writer, serviceName, smithyServiceName); + writeNamespaceOpen(writer, serviceName); + writeSpecificContent(writer, serviceName); + writeNamespaceClose(writer, serviceName); + } + + private void writeHeader(CppWriter writer) { + writer.write("/**") + .write(" * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.") + .write(" * SPDX-License-Identifier: Apache-2.0.") + .write(" */") + .write("") + .write("#pragma once"); + } + + private void writeNamespaceOpen(CppWriter writer, String serviceName) { + writer.writeNamespaceOpen("Aws"); + writer.writeNamespaceOpen(serviceName); + writer.write(""); + } + + private void writeNamespaceClose(CppWriter writer, String serviceName) { + writer.writeNamespaceClose(serviceName); + writer.writeNamespaceClose("Aws"); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseTraitsGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseTraitsGenerator.java new file mode 100644 index 000000000000..7dfc99f9ae69 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/BaseTraitsGenerator.java @@ -0,0 +1,56 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.model.shapes.ServiceShape; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriterDelegator; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import java.util.List; +import java.util.Map; + +public abstract class BaseTraitsGenerator { + protected final PluginContext context; + protected final ServiceShape service; + protected final List operations; + protected final String smithyServiceName; + private final CppWriterDelegator writerDelegator; + + public BaseTraitsGenerator(PluginContext context, ServiceShape service, List operations, String smithyServiceName) { + this.context = context; + this.service = service; + this.operations = operations; + this.smithyServiceName = smithyServiceName; + this.writerDelegator = new CppWriterDelegator(context.getFileManifest()); + } + + protected abstract String getFileNameForOperation(T operationData); + protected abstract void generateOperationContent(CppWriter writer, T operationData, String serviceName); + + public final void write() { + String serviceName = ServiceNameUtil.getServiceName(service); + + for (T operationData : operations) { + String fileName = getFileNameForOperation(operationData); + + writerDelegator.useFileWriter(fileName, writer -> { + writeHeader(writer); + generateOperationContent(writer, operationData, serviceName); + }); + } + + writerDelegator.flushWriters(); + } + + private void writeHeader(CppWriter writer) { + writer.write("/**") + .write(" * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.") + .write(" * SPDX-License-Identifier: Apache-2.0.") + .write(" */") + .write("") + .write("#pragma once"); + } +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java new file mode 100644 index 000000000000..8c26688ae5f0 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppImportContainer.java @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.codegen.core.ImportContainer; +import software.amazon.smithy.codegen.core.Symbol; +import java.util.HashSet; +import java.util.Set; + +/** + * CppImportContainer tracks symbols used in code generation. + * For C++, we handle includes manually via writeInclude method. + */ +public class CppImportContainer implements ImportContainer { + private final Set imports = new HashSet<>(); + + @Override + public void importSymbol(Symbol symbol, String alias) { + // Track the symbol's namespace for potential future use + if (symbol.getNamespace() != null && !symbol.getNamespace().isEmpty()) { + imports.add(symbol.getNamespace()); + } + } + + public Set getImports() { + return imports; + } + + @Override + public String toString() { + // Return empty string since we handle includes manually + return ""; + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriter.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriter.java new file mode 100644 index 000000000000..d3729c6223e6 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriter.java @@ -0,0 +1,45 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.codegen.core.SymbolWriter; + +public class CppWriter extends SymbolWriter { + + public CppWriter() { + super(new CppImportContainer()); + + // Add custom formatter for symbols + putFormatter('T', (arg, indent) -> { + if (!(arg instanceof software.amazon.smithy.codegen.core.Symbol symbol)) { + throw new software.amazon.smithy.codegen.core.CodegenException("Expected a symbol but got " + arg); + } + + // Record our symbol so we can generate appropriate includes later if needed + getImportContainer().importSymbol(symbol, null); + + // For C++, use namespace::name syntax (e.g. Aws::S3::Model::ListBucketsRequest) + if (symbol.getNamespace() != null && !symbol.getNamespace().isEmpty()) { + return symbol.getNamespace() + "::" + symbol.getName(); + } + return symbol.getName(); + }); + } + + public CppWriter writeInclude(String header) { + write("#include <$L>", header); + return this; + } + + public CppWriter writeNamespaceOpen(String namespace) { + openBlock("namespace $L\n{", namespace); + return this; + } + + public CppWriter writeNamespaceClose(String namespace) { + closeBlock("} // namespace $L", namespace); + return this; + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriterDelegator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriterDelegator.java new file mode 100644 index 000000000000..9d42e8b70900 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/CppWriterDelegator.java @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.build.FileManifest; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.Map; +import java.util.function.Consumer; + +public class CppWriterDelegator { + private final FileManifest fileManifest; + private final Map writers = new HashMap<>(); + + public CppWriterDelegator(FileManifest fileManifest) { + this.fileManifest = fileManifest; + } + + public void useFileWriter(String filename, Consumer writerConsumer) { + CppWriter writer = writers.computeIfAbsent(filename, k -> new CppWriter()); + writerConsumer.accept(writer); + } + + public void flushWriters() { + writers.forEach((filename, writer) -> { + try { + Path outputPath = fileManifest.getBaseDir().resolve(filename); + java.nio.file.Files.createDirectories(outputPath.getParent()); + java.nio.file.Files.writeString(outputPath, writer.toString()); + } catch (Exception e) { + throw new RuntimeException("Failed to write file: " + filename, e); + } + }); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/FeatureParser.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/FeatureParser.java new file mode 100644 index 000000000000..6d76901b0242 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/FeatureParser.java @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.model.node.Node; +import software.amazon.smithy.model.node.ObjectNode; +import software.amazon.smithy.model.shapes.*; +import software.amazon.smithy.aws.traits.ServiceTrait; +import java.util.*; +import java.util.function.Consumer; + +public class FeatureParser { + private final PluginContext context; + private final ServiceShape service; + private final List operations; + private final CppWriterDelegator writerDelegator; + private final Map serviceMap; + private final String featureName; + + public FeatureParser(PluginContext context, ServiceShape service, List operations, String featureName) { + this.context = context; + this.service = service; + this.operations = operations; + this.featureName = featureName; + this.writerDelegator = new CppWriterDelegator(context.getFileManifest()); + + // Initialize service map + this.serviceMap = new HashMap<>(); + ObjectNode settings = context.getSettings(); + if (settings.containsMember("c2jMap")) { + Node c2jMapNode = settings.expectMember("c2jMap"); + if (c2jMapNode.isStringNode()) { + String jsonStr = c2jMapNode.expectStringNode().getValue(); + ObjectNode mapNode = Node.parseJsonWithComments(jsonStr).expectObjectNode(); + mapNode.getMembers().forEach((key, value) -> { + this.serviceMap.put(key.getValue(), value.expectStringNode().getValue()); + }); + } + } + } + + public void run(Consumer> generationLogic) { + generationLogic.accept(this); + writerDelegator.flushWriters(); + } + + public void generateClientHeader(String fileName, Consumer generator) { + String serviceName = ServiceNameUtil.getServiceName(service); + String smithyServiceName = ServiceNameUtil.getSmithyServiceName(service, serviceMap); + + writerDelegator.useFileWriter( + "include/aws/" + smithyServiceName + "/" + fileName, + generator + ); + } + + public PluginContext getContext() { return context; } + public ServiceShape getService() { return service; } + public List getOperations() { return operations; } + public String getFeatureName() { return featureName; } + public Map getServiceMap() { return serviceMap; } + public String getServiceName() { return ServiceNameUtil.getServiceName(service); } + public String getSmithyServiceName() { return ServiceNameUtil.getSmithyServiceName(service, serviceMap); } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/OperationData.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/OperationData.java new file mode 100644 index 000000000000..7d4c3bec8897 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/OperationData.java @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.model.shapes.*; +import software.amazon.smithy.model.traits.Trait; + +public class OperationData { + private final OperationShape operation; + private final T trait; + private final ServiceShape service; + + public OperationData(OperationShape operation, T trait, ServiceShape service) { + this.operation = operation; + this.trait = trait; + this.service = service; + } + + public OperationShape getOperation() { + return operation; + } + + public T getTrait() { + return trait; + } + + public ServiceShape getService() { + return service; + } +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ServiceNameUtil.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ServiceNameUtil.java new file mode 100644 index 000000000000..d97626c7cfca --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ServiceNameUtil.java @@ -0,0 +1,141 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.model.shapes.ServiceShape; +import software.amazon.smithy.aws.traits.ServiceTrait; +import software.amazon.smithy.model.traits.TitleTrait; +import java.util.Map; +import java.util.Set; + +public final class ServiceNameUtil { + + // Legacy service IDs that need special handling to match what the legacy c2j code generator produced + // This logic is copied from C2jModelToGeneratorModelTransformer.convertMetadata() method + // Hardcoded mappings for legacy services where C2J used fullServiceName for file naming + // Maps serviceId (lowercase, sanitized) to the sanitized fullServiceName from C2J models + private static final Map LEGACY_FULL_SERVICE_NAME_MAP = Map.ofEntries( + Map.entry("amp", "PrometheusService"), + Map.entry("appintegrations", "AppIntegrationsService"), + Map.entry("billingconductor", "BillingConductor"), + Map.entry("chatbot", "chatbot"), + Map.entry("clouddirectory", "CloudDirectory"), + Map.entry("cloudfront", "CloudFront"), + Map.entry("cloudsearch", "CloudSearch"), + Map.entry("cloudsearchdomain", "CloudSearchDomain"), + Map.entry("codeartifact", "CodeArtifact"), + Map.entry("codestarnotifications", "CodeStarNotifications"), + Map.entry("configservice", "ConfigService"), + Map.entry("databrew", "GlueDataBrew"), + Map.entry("deadline", "deadline"), + Map.entry("elasticache", "ElastiCache"), + Map.entry("emrcontainers", "EMRContainers"), + Map.entry("marketplaceentitlementservice", "MarketplaceEntitlementService"), + Map.entry("cloudwatchevents", "CloudWatchEvents"), + Map.entry("evidently", "CloudWatchEvidently"), + Map.entry("forecast", "ForecastService"), + Map.entry("forecastquery", "ForecastQueryService"), + Map.entry("grafana", "ManagedGrafana"), + Map.entry("importexport", "ImportExport"), + Map.entry("inspector", "Inspector"), + Map.entry("lambda", "Lambda"), + Map.entry("location", "LocationService"), + Map.entry("m2", "MainframeModernization"), + Map.entry("migrationhubstrategy", "MigrationHubStrategyRecommendations"), + Map.entry("mq", "MQ"), + Map.entry("opensearch", "OpenSearchService"), + Map.entry("rbin", "RecycleBin"), + Map.entry("rdsdata", "RDSDataService"), + Map.entry("redshiftdata", "RedshiftDataAPIService"), + Map.entry("resiliencehub", "ResilienceHub"), + Map.entry("rum", "CloudWatchRUM"), + Map.entry("lexruntimeservice", "LexRuntimeService"), + Map.entry("lexruntimev2", "LexRuntimeV2"), + Map.entry("lexmodelsv2", "LexModelsV2"), + Map.entry("sagemakerruntime", "SageMakerRuntime"), + Map.entry("sagemakera2iruntime", "AugmentedAIRuntime"), + Map.entry("sagemakeredge", "SagemakerEdgeManager"), + Map.entry("schemas", "Schemas"), + Map.entry("simpledb", "SimpleDB"), + Map.entry("dynamodbstreams", "DynamoDBStreams"), + Map.entry("transcribe", "TranscribeService"), + Map.entry("transcribestreaming", "TranscribeStreamingService"), + Map.entry("transfer", "TransferFamily"), + Map.entry("wisdom", "ConnectWisdomService"), + Map.entry("marketplaceagreement", "MarketplaceAgreementService") + ); + + // TODO: Remove hardcoded mappings once Smithy models include serviceAbbreviation trait + // Smithy sdkId matches C2J serviceId, but C2J prioritizes serviceAbbreviation (which Smithy lacks). + // 18 of 66 services where C2J abbrev != serviceId require these mappings to match C2J output. + // Hardcoded mappings where Smithy sdkId doesn't match C2J serviceAbbreviation + private static final Map SMITHY_TO_C2J_NAMESPACE = Map.ofEntries( + Map.entry("b2bi", "B2BI"), + Map.entry("cloudcontrol", "CloudControlApi"), + Map.entry("ecrpublic", "ECRPublic"), + Map.entry("evs", "EVS"), + Map.entry("finspacedata", "FinSpaceData"), + Map.entry("fis", "FIS"), + Map.entry("identitystore", "IdentityStore"), + Map.entry("inspectorscan", "inspectorscan"), + Map.entry("iotdeviceadvisor", "IoTDeviceAdvisor"), + Map.entry("ivs", "IVS"), + Map.entry("ivsrealtime", "ivsrealtime"), + Map.entry("kinesisvideosignaling", "KinesisVideoSignalingChannels"), + Map.entry("marketplaceagreement", "AgreementService"), + Map.entry("mediapackagev2", "mediapackagev2"), + Map.entry("savingsplans", "SavingsPlans"), + Map.entry("servicecatalogappregistry", "AppRegistry"), + Map.entry("sesv2", "SESV2"), + Map.entry("synthetics", "Synthetics"), + Map.entry("transfer", "Transfer") + ); + + public static String getServiceName(ServiceShape service) { + String serviceId = service.getTrait(ServiceTrait.class) + .map(ServiceTrait::getSdkId) + .orElse(service.getId().getName()); + + String sanitized = sanitizeServiceAbbreviation(serviceId); + + // Check serviceAbbreviation mappings first (highest priority in C2J) + String mapped = SMITHY_TO_C2J_NAMESPACE.get(sanitized.toLowerCase()); + if (mapped != null) { + return mapped; + } + + // Check legacy fullServiceName mappings (fallback when serviceAbbreviation missing) + String legacyName = LEGACY_FULL_SERVICE_NAME_MAP.get(sanitized.toLowerCase()); + if (legacyName != null) { + return legacyName; + } + + return sanitized; + } + + public static String getServiceNameUpperCamel(ServiceShape service) { + return capitalize(getServiceName(service)); + } + + public static String capitalize(String str) { + return str.substring(0, 1).toUpperCase() + str.substring(1); + } + + // Match C2jModelToGeneratorModelTransformer.sanitizeServiceAbbreviation() exactly + private static String sanitizeServiceAbbreviation(String serviceAbbreviation) { + return serviceAbbreviation.replace(" ", "").replace("-", "").replace("_", "").replace("Amazon", "").replace("AWS", "").replace("/", ""); + } + + public static String getSmithyServiceName(ServiceShape service, Map serviceMap) { + String sdkId = service.getTrait(ServiceTrait.class) + .map(ServiceTrait::getSdkId) + .orElse(service.getId().getName()) + .trim() + .toLowerCase() + .replace(" ", "-"); + + return serviceMap != null ? serviceMap.getOrDefault(sdkId, sdkId) : sdkId; + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ShapeUtil.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ShapeUtil.java new file mode 100644 index 000000000000..1cdfd4c3cd26 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/ShapeUtil.java @@ -0,0 +1,267 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators; + +import software.amazon.smithy.model.Model; +import software.amazon.smithy.model.shapes.*; +import software.amazon.smithy.model.traits.Trait; +import java.util.*; + +public class ShapeUtil { + + private static final List RESULT_SUFFIXES = List.of("Result", "SdkResult", "CppSdkResult"); + + /** + * Backward compatibility map for operations that must use "SdkResult" suffix. + * + * Background: + * The C2J code generator's renameShape() tries suffixes in order: Result -> SdkResult -> CppSdkResult. + * It picks the first suffix that doesn't collide with existing shape names in the model. + * + * Problem: + * Some legacy C2J models (e.g., medialive-2017-10-14.normal.json) defined shapes like: + * - ListNodesResult (a domain shape) + * - ListNodesResponse (the operation output shape) + * + * When the C2J generator tried to create the SDK wrapper for ListNodes operation: + * 1. Tried "ListNodesResult" -> COLLISION with existing shape + * 2. Fell back to "ListNodesSdkResult" -> No collision, used this + * + * The Smithy models are cleaner and don't have these collisions, but we must preserve + * the "SdkResult" suffix for these operations to maintain backward compatibility with + * existing C2J-generated code. + * + * Map format: service-name -> Set of operation names requiring "SdkResult" + * + * Example: + * medialive C2J model had both ListNodesResult and ListNodesResponse shapes, + * forcing ListNodesSdkResult. Smithy model only has ListNodesResponse, but we + * preserve SdkResult to avoid breaking changes. + * + */ + private static final Map> LEGACY_SDK_RESULT_OPERATIONS = Map.of( + "medialive", Set.of("ListChannelPlacementGroups", "ListClusters", "ListNetworks", "ListNodes") + ); + + /** + * Legacy operation name version suffixes required for backwards compatibility. + * The legacy C2J code generator appended API version suffixes to operation names for certain services. + * This maintains compatibility with existing generated code that depends on these versioned method names. + * + * CloudFront: Uses "2020_05_31" suffix (the API version when C++ SDK generation was standardized) + * - Example: "ListDistributions" becomes "ListDistributions2020_05_31" + * - Required because existing C++ code expects these versioned method names + * - CloudFront has had multiple API versions, and the C2J generator historically used version suffixes + */ + private static final Map OPERATION_VERSION_SUFFIXES = Map.of( + "cloudfront", "2020_05_31" + ); + + /** + * C2J/Smithy model mismatches: tokens that are integers in C2J but strings in Smithy. + * + * Background: + * Some services have tokens that were modeled as integers in C2J but changed to + * strings in Smithy models. The C2J-generated code uses int types, so traits must + * use `!= 0` checks instead of `.empty()` checks. + * + * Map format: service-name -> Map of operation-name -> token-name + * + * Example: + * S3's ListParts operation has NextPartNumberMarker as integer in C2J but string in Smithy. + */ + private static final Map>> NUMERIC_TOKEN_OVERRIDES = Map.of( + "s3", Map.of("ListParts", Set.of("NextPartNumberMarker")), + "s3-crt", Map.of("ListParts", Set.of("NextPartNumberMarker")) + ); + + /** + * Gets the operation method name with legacy version suffix if required. + * + * Some services require version suffixes appended to operation names for backwards compatibility + * with the legacy C2J code generator. This ensures existing C++ code continues to work with + * the expected method names. + * + * @param opName The base operation name from the Smithy model + * @param smithyServiceName The Smithy service name (e.g., "cloudfront") + * @return The operation name with version suffix if needed (e.g., "ListDistributions2020_05_31") + */ + public static String getOperationMethodName(String opName, String smithyServiceName) { + String versionSuffix = OPERATION_VERSION_SUFFIXES.get(smithyServiceName); + return versionSuffix != null ? opName + versionSuffix : opName; + } + + /** + * Checks if a token is numeric (integer or long type). + * First checks for C2J/Smithy model mismatch overrides, then inspects the actual shape type. + * + * @param model The Smithy model + * @param op The operation shape + * @param smithyServiceName The Smithy service name + * @param wrapperMember The wrapper member name (null if token is at top level) + * @param tokenName The token name + * @return true if the token is numeric + */ + public static boolean isNumericToken(Model model, OperationShape op, String smithyServiceName, String wrapperMember, String tokenName) { + // Check for C2J/Smithy model mismatch overrides first + Map> serviceOverrides = NUMERIC_TOKEN_OVERRIDES.get(smithyServiceName); + if (serviceOverrides != null) { + Set tokens = serviceOverrides.get(op.getId().getName()); + if (tokens != null && tokens.contains(tokenName)) { + return true; + } + } + + Optional tokenShape = getOutputStructure(model, op) + .flatMap(out -> { + if (wrapperMember == null) { + return out.getMember(tokenName); + } + return out.getMember(wrapperMember) + .flatMap(m -> model.getShape(m.getTarget())) + .flatMap(t -> t.asStructureShape()) + .flatMap(w -> w.getMember(tokenName)); + }) + .flatMap(member -> model.getShape(member.getTarget())); + + return tokenShape.map(ts -> ts instanceof IntegerShape || ts instanceof LongShape).orElse(false); + } + + /** + * Determines the result suffix for an operation based on protocol and naming conflicts. + * Replicates C2J renameShape conflict detection logic. + * + * C2J logic: + * 1. Try "Result" first + * 2. If collision exists (direct name match OR Get/Set accessor conflict), try "SdkResult" + * 3. If still collision, try "CppSdkResult" + * + * @param model The Smithy model + * @param operation The operation shape + * @param smithyServiceName The Smithy service name + * @return "Response" for EC2 protocol, "SdkResult" if naming conflict exists, otherwise "Result" + */ + public static String getResultSuffix(Model model, OperationShape operation, String smithyServiceName) { + // EC2 protocol services rename all Result shapes to Response + if ("ec2".equals(smithyServiceName)) { + return "Response"; + } + + // C2J backward compatibility: preserve SdkResult for operations that had collisions in legacy models + Set legacyOps = LEGACY_SDK_RESULT_OPERATIONS.get(smithyServiceName); + if (legacyOps != null && legacyOps.contains(operation.getId().getName())) { + return "SdkResult"; + } + + String baseName = operation.getId().getName(); + Set allShapeNames = new HashSet<>(); + model.shapes().forEach(s -> allShapeNames.add(s.getId().getName())); + + // Output shape name (used for legacy early-accept behavior) + String outputShapeName = operation.getOutput().isPresent() + ? operation.getOutputShape().getName() + : null; + + // For closer parity with the legacy Get/Set collision rule + Set outputMemberNames = getOutputStructure(model, operation) + .map(struct -> new HashSet<>(struct.getAllMembers().keySet())) + .orElse(new HashSet<>()); + + for (String suffix : RESULT_SUFFIXES) { + String candidate = baseName + suffix; + + // Legacy parity: if the operation's output shape is already named exactly candidate, + // then legacy renameShape() would return immediately (no conflict handling). + if (outputShapeName != null && candidate.equals(outputShapeName)) { + return suffix; + } + + // Legacy: otherwise, direct collision with any existing shape name is a conflict + if (allShapeNames.contains(candidate)) { + continue; + } + + // Closer parity with legacy intent (member-gated Get/Set collisions) + if (!outputMemberNames.isEmpty()) { + boolean hasCollision = false; + for (String shapeName : allShapeNames) { + if (outputMemberNames.contains(shapeName) && + (candidate.equals("Get" + shapeName) || candidate.equals("Set" + shapeName))) { + hasCollision = true; + break; + } + } + if (hasCollision) { + continue; + } + } + + return suffix; + } + + // Legacy would throw if no suffix is available; returning CppSdkResult silently can hide bugs + throw new IllegalStateException("Unhandled result shape name conflict for operation: " + baseName); + } + + /** + * Gets the output structure shape for an operation, or null if not present or not a structure. + */ + private static Optional getOutputStructure(Model model, OperationShape op) { + return op.getOutput() + .flatMap(outputId -> model.getShape(outputId)) + .flatMap(shape -> shape.asStructureShape()); + } + + /** + * Finds the wrapper member in an operation's output that contains the specified token. + * Used for token resolution when tokens are nested in wrapper structures. + * + * @param model The Smithy model + * @param op The operation shape + * @param tokenName The token name to find + * @return The wrapper member name, or null if not found + */ + public static String findWrapperMemberContainingToken(Model model, OperationShape op, String tokenName) { + return getOutputStructure(model, op) + .flatMap(outputShape -> + outputShape.getAllMembers().entrySet().stream() + .filter(entry -> model.getShape(entry.getValue().getTarget()) + .flatMap(t -> t.asStructureShape()) + .map(s -> s.getAllMembers().containsKey(tokenName)) + .orElse(false)) + .map(Map.Entry::getKey) + .findFirst() + ) + .orElse(null); + } + + /** + * Checks if an operation's output has a top-level member with the specified name. + * + * @param model The Smithy model + * @param op The operation shape + * @param memberName The member name to check + * @return true if the member exists at the top level + */ + public static boolean hasTopLevelMember(Model model, OperationShape op, String memberName) { + return getOutputStructure(model, op) + .map(outputShape -> outputShape.getAllMembers().containsKey(memberName)) + .orElse(false); + } + + /** + * Gets service-level token when operation-level traits are missing. + * + * @param service The service shape + * @param traitClass The trait class to look for + * @param tokenExtractor Function to extract the token from the trait + * @return The service-level token, or null if not defined + */ + public static String getServiceLevelToken(ServiceShape service, Class traitClass, java.util.function.Function> tokenExtractor) { + return service.getTrait(traitClass) + .map(trait -> tokenExtractor.apply(trait).orElse(null)) + .orElse(null); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java new file mode 100644 index 000000000000..2982510f9015 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java @@ -0,0 +1,75 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import com.amazonaws.util.awsclientsmithygenerator.generators.BaseHeaderGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.OperationData; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import com.amazonaws.util.awsclientsmithygenerator.generators.ShapeUtil; +import software.amazon.smithy.model.shapes.ServiceShape; +import software.amazon.smithy.model.traits.PaginatedTrait; +import java.util.List; +import java.util.Map; + +public class PaginationBaseGenerator extends BaseHeaderGenerator> { + + public PaginationBaseGenerator(ServiceShape service, List> paginatedOps, Map serviceMap) { + super(service, paginatedOps, serviceMap); + } + + @Override + protected void writeSpecificIncludes(CppWriter writer, String serviceName, String smithyServiceName) { + writer.write(""); + writer.writeInclude("aws/core/utils/pagination/Paginator.h"); + + // Include paginator headers + for (OperationData data : operations) { + String opName = data.getOperation().getId().getName(); + writer.writeInclude("aws/" + smithyServiceName + "/model/" + opName + "PaginationTraits.h"); + } + + writer.writeInclude("memory"); + writer.write(""); + } + + @Override + protected void writeSpecificContent(CppWriter writer, String serviceName) { + String classPrefix = ServiceNameUtil.getServiceNameUpperCamel(service); + + // Forward declare the client + writer.write("class " + classPrefix + "Client;"); + writer.write(""); + + // CRTP base class + writer.write("template"); + writer.openBlock("class " + classPrefix + "PaginationBase {\npublic:", "};", () -> { + if (operations.isEmpty()) { + // Empty base class for services without pagination + // Required because legacy C2J generator always includes PaginationBase inheritance in client headers + writer.write("virtual ~" + classPrefix + "PaginationBase() = default;"); + } else { + // Generate paginator methods + for (OperationData data : operations) { + String opName = data.getOperation().getId().getName(); + String methodName = ShapeUtil.getOperationMethodName(opName, smithyServiceName); + + writer.write(""); + writer.write("/**") + .write(" * Create a paginator for " + opName + " operation") + .write(" */"); + + writer.write("Aws::Utils::Pagination::Paginator>") + .write(opName + "Paginator(const Model::" + methodName + "Request& request)"); + + writer.openBlock("{", "}", () -> { + writer.write("return Aws::Utils::Pagination::Paginator>{") + .write(" *static_cast(this), request};"); + }); + } + } + }); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationClientHeaderGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationClientHeaderGenerator.java new file mode 100644 index 000000000000..a18c63b1e284 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationClientHeaderGenerator.java @@ -0,0 +1,48 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import com.amazonaws.util.awsclientsmithygenerator.generators.BaseHeaderGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.OperationData; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import com.amazonaws.util.awsclientsmithygenerator.generators.ShapeUtil; +import software.amazon.smithy.model.shapes.ServiceShape; +import software.amazon.smithy.model.traits.PaginatedTrait; +import java.util.List; +import java.util.Map; + +public class PaginationClientHeaderGenerator extends BaseHeaderGenerator> { + + public PaginationClientHeaderGenerator(ServiceShape service, List> paginatedOps, Map serviceMap) { + super(service, paginatedOps, serviceMap); + } + + @Override + protected void writeSpecificIncludes(CppWriter writer, String serviceName, String smithyServiceName) { + String classPrefix = ServiceNameUtil.getServiceNameUpperCamel(service); + writer.writeInclude("aws/" + smithyServiceName + "/" + classPrefix + "Client.h"); + writer.writeInclude("aws/core/utils/pagination/Paginator.h"); + + for (OperationData data : operations) { + String opName = data.getOperation().getId().getName(); + writer.writeInclude("aws/" + smithyServiceName + "/model/" + opName + "PaginationTraits.h"); + } + writer.write(""); + } + + @Override + protected void writeSpecificContent(CppWriter writer, String serviceName) { + String classPrefix = ServiceNameUtil.getServiceNameUpperCamel(service); + + for (OperationData data : operations) { + String opName = data.getOperation().getId().getName(); + String methodName = ShapeUtil.getOperationMethodName(opName, smithyServiceName); + writer.write("using $LPaginator = Aws::Utils::Pagination::Paginator<$LClient, Model::$LRequest, Pagination::$LPaginationTraits<$LClient>>;", + opName, classPrefix, methodName, opName, classPrefix); + } + writer.write(""); + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCodegenPlugin.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCodegenPlugin.java new file mode 100644 index 000000000000..e3d5cfdbffeb --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCodegenPlugin.java @@ -0,0 +1,88 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.build.SmithyBuildPlugin; +import software.amazon.smithy.model.knowledge.TopDownIndex; +import software.amazon.smithy.model.traits.PaginatedTrait; +import software.amazon.smithy.model.traits.DeprecatedTrait; +import software.amazon.smithy.model.shapes.ServiceShape; +import software.amazon.smithy.model.shapes.OperationShape; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import com.amazonaws.util.awsclientsmithygenerator.generators.OperationData; +import com.amazonaws.util.awsclientsmithygenerator.generators.FeatureParser; +import com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationTraitsGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationClientHeaderGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationCompilationTestGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationBaseGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationEmptyHeaderGenerator; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class PaginationCodegenPlugin implements SmithyBuildPlugin { + + @Override + public String getName() { + return "smithy-cpp-codegen"; + } + + @Override + public void execute(PluginContext context) { + var model = context.getModel(); + + // Handle legacy services without Smithy models + if (context.getProjectionName().endsWith(".mock")) { + PaginationEmptyHeaderGenerator.generate(context); + return; + } + + for (ServiceShape service : model.getServiceShapes()) { + // Find paginated operations using TopDownIndex, excluding deprecated operations + List> paginatedOps = TopDownIndex.of(model).getContainedOperations(service).stream() + .filter(op -> op.hasTrait(PaginatedTrait.class)) + .filter(op -> !op.hasTrait(DeprecatedTrait.class)) + .map(op -> new OperationData<>(op, op.expectTrait(PaginatedTrait.class), service)) + .collect(Collectors.toList()); + + // Always generate base class, even if empty + // Required because legacy C2J generator always includes PaginationBase inheritance in client headers + FeatureParser> parser = new FeatureParser<>(context, service, paginatedOps, "Pagination"); + parser.run(featureParser -> { + String serviceName = ServiceNameUtil.getServiceNameUpperCamel(featureParser.getService()); + + // Generate CRTP pagination (always, even if empty) + featureParser.generateClientHeader( + serviceName + "PaginationBase.h", + writer -> new PaginationBaseGenerator(featureParser.getService(), featureParser.getOperations(), featureParser.getServiceMap()).render(writer) + ); + + if (!paginatedOps.isEmpty()) { + // Generate client pagination header + featureParser.generateClientHeader( + serviceName + "ClientPagination.h", + writer -> new PaginationClientHeaderGenerator(featureParser.getService(), featureParser.getOperations(), featureParser.getServiceMap()).render(writer) + ); + + // Generate pagination traits headers + PaginationTraitsGenerator traitsGenerator = new PaginationTraitsGenerator( + featureParser.getContext(), + featureParser.getService(), + featureParser.getOperations(), + featureParser.getSmithyServiceName() + ); + traitsGenerator.write(); + } + }); + + if (!paginatedOps.isEmpty()) { + // Generate compilation test + PaginationCompilationTestGenerator testGenerator = new PaginationCompilationTestGenerator(context, service, paginatedOps, parser.getServiceMap()); + testGenerator.run(); + } + } + } +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCompilationTestGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCompilationTestGenerator.java new file mode 100644 index 000000000000..5956ba37b350 --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationCompilationTestGenerator.java @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.model.shapes.*; +import com.amazonaws.util.awsclientsmithygenerator.generators.BaseCompilationTestGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.OperationData; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import software.amazon.smithy.model.traits.PaginatedTrait; +import java.util.*; + +public class PaginationCompilationTestGenerator extends BaseCompilationTestGenerator> { + + public PaginationCompilationTestGenerator(PluginContext context, ServiceShape service, List> allPaginatedOps, Map serviceMap) { + super(context, service, allPaginatedOps, serviceMap); + } + + @Override + protected String getTestType() { + return "Pagination"; + } + + @Override + protected String getTestDescription() { + return "This test ensures all generated pagination headers compile successfully"; + } + + @Override + protected void writeTestSpecificIncludes(CppWriter writer) { + Set clientHeaders = new HashSet<>(); + Set traitHeaders = new HashSet<>(); + Set serviceHeaders = new HashSet<>(); + + for (OperationData paginationData : operations) { + ServiceShape service = paginationData.getService(); + String serviceName = ServiceNameUtil.getServiceNameUpperCamel(service); + String smithyServiceName = ServiceNameUtil.getSmithyServiceName(service, serviceMap); + + // Collect unique client headers + clientHeaders.add("aws/" + smithyServiceName + "/" + serviceName + "ClientPagination.h"); + + // Collect unique service headers + serviceHeaders.add("aws/" + smithyServiceName + "/" + serviceName + "PaginationBase.h"); + + // Collect unique trait headers + String operationName = paginationData.getOperation().getId().getName(); + traitHeaders.add("aws/" + smithyServiceName + "/model/" + operationName + "PaginationTraits.h"); + } + + // Write unique client headers + for (String header : clientHeaders) { + writer.writeInclude(header); + } + + // Write unique service headers + for (String header : serviceHeaders) { + writer.writeInclude(header); + } + + // Write unique trait headers + for (String header : traitHeaders) { + writer.writeInclude(header); + } + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationEmptyHeaderGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationEmptyHeaderGenerator.java new file mode 100644 index 000000000000..ab66e86e1e8a --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationEmptyHeaderGenerator.java @@ -0,0 +1,54 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import software.amazon.smithy.build.PluginContext; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriterDelegator; +import java.util.Map; +import java.util.HashMap; + +/** + * Generates empty pagination base headers for legacy services that don't have Smithy pagination models. + * TODO: Remove this workaround once all services have proper Smithy models. + */ +public class PaginationEmptyHeaderGenerator { + // Legacy services without Smithy models that still need pagination base headers + // TODO: Remove once all services have proper Smithy models + private static final Map LEGACY_SERVICES = Map.of( + "importexport", "ImportExport", + "sdb", "SimpleDB", + "s3-crt", "S3Crt" + ); + + public static void generate(PluginContext context) { + String projectionName = context.getProjectionName(); + if (!projectionName.endsWith(".mock")) { + return; + } + + String c2jName = projectionName.replace(".mock", ""); + String serviceName = LEGACY_SERVICES.get(c2jName); + + if (serviceName == null) { + return; + } + + CppWriterDelegator writers = new CppWriterDelegator(context.getFileManifest()); + + writers.useFileWriter("include/aws/" + c2jName + "/" + serviceName + "PaginationBase.h", writer -> { + writer.write("#pragma once"); + writer.write(""); + writer.writeNamespaceOpen("Aws"); + writer.writeNamespaceOpen(serviceName); + writer.openBlock("template \nclass $LPaginationBase {\n public:", "};", serviceName, () -> { + writer.write(" virtual ~$LPaginationBase() = default;", serviceName); + }); + writer.writeNamespaceClose(serviceName); + writer.writeNamespaceClose("Aws"); + }); + + writers.flushWriters(); + } +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java new file mode 100644 index 000000000000..45ab4b2d003f --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java @@ -0,0 +1,213 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ +package com.amazonaws.util.awsclientsmithygenerator.generators.pagination; + +import software.amazon.smithy.build.PluginContext; +import software.amazon.smithy.model.shapes.*; +import software.amazon.smithy.model.traits.PaginatedTrait; +import com.amazonaws.util.awsclientsmithygenerator.generators.BaseTraitsGenerator; +import com.amazonaws.util.awsclientsmithygenerator.generators.OperationData; +import com.amazonaws.util.awsclientsmithygenerator.generators.CppWriter; +import com.amazonaws.util.awsclientsmithygenerator.generators.ServiceNameUtil; +import com.amazonaws.util.awsclientsmithygenerator.generators.ShapeUtil; +import java.util.List; +import java.util.Optional; + +public class PaginationTraitsGenerator extends BaseTraitsGenerator> { + + public PaginationTraitsGenerator(PluginContext context, ServiceShape service, List> paginatedOps, String smithyServiceName) { + super(context, service, paginatedOps, smithyServiceName); + } + + @Override + protected String getFileNameForOperation(OperationData operationData) { + return "include/aws/" + smithyServiceName + "/model/" + operationData.getOperation().getId().getName() + "PaginationTraits.h"; + } + + @Override + protected void generateOperationContent(CppWriter writer, OperationData data, String serviceName) { + OperationShape op = data.getOperation(); + PaginatedTrait trait = data.getTrait(); + String opName = op.getId().getName(); + + // Includes - detect suffix like C2J renameShape logic + String resultSuffix = ShapeUtil.getResultSuffix(context.getModel(), op, smithyServiceName); + String capitalizedServiceName = ServiceNameUtil.getServiceNameUpperCamel(service); + String requestFileName = ShapeUtil.getOperationMethodName(opName, smithyServiceName) + "Request"; + String resultFileName = ShapeUtil.getOperationMethodName(opName, smithyServiceName) + resultSuffix; + String methodName = ShapeUtil.getOperationMethodName(opName, smithyServiceName); + + writer.writeInclude("aws/" + smithyServiceName + "/" + capitalizedServiceName + "_EXPORTS.h") + .writeInclude("aws/" + smithyServiceName + "/model/" + requestFileName + ".h") + .writeInclude("aws/" + smithyServiceName + "/model/" + resultFileName + ".h") + .writeInclude("aws/" + smithyServiceName + "/" + capitalizedServiceName + "ServiceClientModel.h") + .write(""); + + // Namespaces + writer.writeNamespaceOpen("Aws") + .writeNamespaceOpen(serviceName) + .writeNamespaceOpen("Pagination") + .write(""); + + // Struct definition + writer.openBlock("template\nstruct " + opName + "PaginationTraits\n{", "};", () -> { + // Use detected suffix to match C2J renameShape logic + writer.write(" using RequestType = Model::$LRequest;", methodName) + .write(" using ResultType = Model::$L$L;", methodName, resultSuffix) + .write(" using OutcomeType = Model::$LOutcome;", methodName) + .write(" using ClientType = Client;") + .write(""); + + // Invoke method - no template needed since struct is templated + writer.openBlock(" static OutcomeType Invoke(Client& client, const RequestType& request)\n {", " }", () -> { + writer.write(" return client.$L(request);", methodName); + }); + + writer.write(""); + + // HasMoreResults method + writer.openBlock(" static bool HasMoreResults(const ResultType& result)\n {", " }", () -> { + generateHasMoreResultsLogic(writer, trait, op); + }); + + writer.write(""); + + // SetNextRequest method + writer.openBlock(" static void SetNextRequest(const ResultType& result, RequestType& request)\n {", " }", () -> { + generateSetNextRequestLogic(writer, trait, op); + }); + }); + + writer.write(""); + writer.writeNamespaceClose("Pagination"); + writer.writeNamespaceClose(serviceName); + writer.writeNamespaceClose("Aws"); + } + + private interface TokenResolver { + boolean canResolve(String token, OperationShape op); + void writeLogic(CppWriter writer, String token, OperationShape op); + } + + private void generateHasMoreResultsLogic(CppWriter writer, PaginatedTrait trait, OperationShape op) { + Optional outToken = trait.getOutputToken() + .or(() -> Optional.ofNullable(ShapeUtil.getServiceLevelToken(service, + software.amazon.smithy.model.traits.PaginatedTrait.class, t -> t.getOutputToken()))); + + if (outToken.isEmpty()) { + writer.write(" return result.GetIsTruncated();"); + return; + } + + String token = outToken.get(); + List resolvers = List.of( + // Pattern A: Nested token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { return token.contains("."); } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + String[] parts = token.split("\\.", 2); + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, parts[0], parts[1]); + writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(parts[0])), + ServiceNameUtil.capitalize(parts[1]), isNumeric); + } + }, + // Pattern B: Top-level token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { + return ShapeUtil.hasTopLevelMember(context.getModel(), op, token); + } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, null, token); + writeResultLogic(writer, Optional.empty(), ServiceNameUtil.capitalize(token), isNumeric); + } + }, + // Pattern C: Wrapped token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { + return Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)).isPresent(); + } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)) + .ifPresent(wrapper -> { + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, wrapper, token); + writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(wrapper)), + ServiceNameUtil.capitalize(token), isNumeric); + }); + } + } + ); + + for (TokenResolver resolver : resolvers) { + if (resolver.canResolve(token, op)) { + resolver.writeLogic(writer, token, op); + return; + } + } + + // Fallback + if (ShapeUtil.hasTopLevelMember(context.getModel(), op, "IsTruncated")) { + writer.write(" return result.GetIsTruncated();"); + } else { + writer.write(" return false;"); + } + } + + private void writeResultLogic(CppWriter writer, Optional wrapperMember, String tokenName, boolean isNumeric) { + String getter = wrapperMember.isPresent() ? "result.Get$L().Get$L()" : "result.Get$L()"; + String condition = isNumeric ? " != 0" : ".empty()"; + String prefix = isNumeric ? "" : "!"; + + if (wrapperMember.isPresent()) { + writer.write(" return " + prefix + getter + condition + ";", wrapperMember.get(), tokenName); + } else { + writer.write(" return " + prefix + getter + condition + ";", tokenName); + } + } + + private void generateSetNextRequestLogic(CppWriter writer, PaginatedTrait trait, OperationShape op) { + Optional inToken = Optional.empty(); + Optional outToken = Optional.empty(); + + if (trait.getInputToken().isPresent() && trait.getOutputToken().isPresent()) { + inToken = trait.getInputToken(); + outToken = trait.getOutputToken(); + } else { + // Fallback to service-level pagination configuration + Optional serviceLevelInputToken = Optional.ofNullable(ShapeUtil.getServiceLevelToken(service, software.amazon.smithy.model.traits.PaginatedTrait.class, t -> t.getInputToken())); + Optional serviceLevelOutputToken = Optional.ofNullable(ShapeUtil.getServiceLevelToken(service, software.amazon.smithy.model.traits.PaginatedTrait.class, t -> t.getOutputToken())); + if (serviceLevelInputToken.isPresent() && serviceLevelOutputToken.isPresent()) { + inToken = serviceLevelInputToken; + outToken = serviceLevelOutputToken; + } + } + + if (inToken.isPresent() && outToken.isPresent()) { + String inTokenValue = inToken.get(); + String outTokenValue = outToken.get(); + // Pattern A: Explicit nested token like "EngineDefaults.Marker" + if (outTokenValue.contains(".")) { + String[] parts = outTokenValue.split("\\.", 2); + String memberName = parts[0]; + String nestedTokenName = parts[1]; + writer.write(" request.Set$L(result.Get$L().Get$L());", ServiceNameUtil.capitalize(inTokenValue), ServiceNameUtil.capitalize(memberName), ServiceNameUtil.capitalize(nestedTokenName)); + } + // Pattern B: Check if token is on top-level output + else if (ShapeUtil.hasTopLevelMember(context.getModel(), op, outTokenValue)) { + writer.write(" request.Set$L(result.Get$L());", ServiceNameUtil.capitalize(inTokenValue), ServiceNameUtil.capitalize(outTokenValue)); + } + // Pattern C: Find wrapper member containing the token + else { + Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, outTokenValue)) + .ifPresentOrElse( + wrapperMember -> writer.write(" request.Set$L(result.Get$L().Get$L());", + ServiceNameUtil.capitalize(inTokenValue), ServiceNameUtil.capitalize(wrapperMember), ServiceNameUtil.capitalize(outTokenValue)), + () -> writer.write(" (void)result; (void)request; // Token not found") + ); + } + } else { + writer.write(" (void)result; (void)request; // Unused parameters"); + } + } +} \ No newline at end of file diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/resources/META-INF/services/software.amazon.smithy.build.SmithyBuildPlugin b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/resources/META-INF/services/software.amazon.smithy.build.SmithyBuildPlugin new file mode 100644 index 000000000000..d1ade5942e3d --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/resources/META-INF/services/software.amazon.smithy.build.SmithyBuildPlugin @@ -0,0 +1 @@ +com.amazonaws.util.awsclientsmithygenerator.generators.pagination.PaginationCodegenPlugin diff --git a/tools/code-generation/smithy/cpp-codegen/smithy2c2j_service_map.json b/tools/code-generation/smithy/cpp-codegen/smithy2c2j_service_map.json new file mode 100644 index 000000000000..1ff0190e0acb --- /dev/null +++ b/tools/code-generation/smithy/cpp-codegen/smithy2c2j_service_map.json @@ -0,0 +1,68 @@ +{ + "api-gateway": "apigateway", + "application-auto-scaling": "application-autoscaling", + "app-mesh": "appmesh", + "auto-scaling": "autoscaling", + "auto-scaling-plans": "autoscaling-plans", + "cloudhsm-v2": "cloudhsmv2", + "cloudsearch-domain": "cloudsearchdomain", + "config-service": "config", + "cost-and-usage-report-service": "cur", + "data-pipeline": "datapipeline", + "device-farm": "devicefarm", + "direct-connect": "directconnect", + "dynamodb-streams": "dynamodbstreams", + "elastic-beanstalk": "elasticbeanstalk", + "elastic-load-balancing": "elasticloadbalancing", + "elastic-load-balancing-v2": "elasticloadbalancingv2", + "global-accelerator": "globalaccelerator", + "iot-1click-devices-service": "iot1click-devices", + "iot-1click-projects": "iot1click-projects", + "iot-data-plane": "iot-data", + "iot-events-data": "iotevents-data", + "iot-events": "iotevents", + "iot-jobs-data-plane": "iot-jobs-data", + "iot-wireless": "iotwireless", + "kinesis-analytics": "kinesisanalytics", + "kinesis-analytics-v2": "kinesisanalyticsv2", + "kinesis-video": "kinesisvideo", + "lex-models-v2": "lexv2-models", + "lex-runtime-service": "lex", + "lex-runtime-v2": "lexv2-runtime", + "machine-learning": "machinelearning", + "marketplace-commerce-analytics": "marketplacecommerceanalytics", + "marketplace-entitlement-service": "marketplace-entitlement", + "marketplace-metering": "meteringmarketplace", + "migration-hub": "AWSMigrationHub", + "mturk": "mturk-requester", + "pinpoint-sms-voice": "sms-voice", + "resource-groups-tagging-api": "resourcegroupstaggingapi", + "route-53-domains": "route53domains", + "route-53": "route53", + "s3-control": "s3control", + "sagemaker-runtime": "sagemaker-runtime", + "secrets-manager": "secretsmanager", + "serverlessapplicationrepository": "serverlessrepo", + "service-catalog-appregistry": "servicecatalog-appregistry", + "service-catalog": "servicecatalog", + "transfer": "awstransfer", + "cloudwatch": "monitoring", + "cloudwatch-events": "events", + "storage-gateway":"storagegateway", + "efs":"elasticfilesystem", + "emr":"elasticmapreduce", + "ses":"email", + "cognito-identity-provider":"cognito-idp", + "cost-explorer":"ce", + "application-discovery-service":"discovery", + "database-migration-service":"dms", + "sfn":"states", + "lex-model-building-service":"lex-models", + "cloudwatch-logs":"logs", + "directory-service":"ds", + "elasticsearch-service":"es", + "importexport":"importexport", + "sdb":"sdb", + "transcribe-streaming":"transcribestreaming" + } + \ No newline at end of file diff --git a/tools/scripts/codegen/legacy_c2j_cpp_gen.py b/tools/scripts/codegen/legacy_c2j_cpp_gen.py index 33032de1ce29..d10d169c0a10 100644 --- a/tools/scripts/codegen/legacy_c2j_cpp_gen.py +++ b/tools/scripts/codegen/legacy_c2j_cpp_gen.py @@ -16,7 +16,6 @@ from concurrent.futures import ProcessPoolExecutor, wait, FIRST_COMPLETED, ALL_COMPLETED from pathlib import Path -from codegen.format_util import format_directories from codegen.include_tests_util import IncludeTestsUtil from codegen.model_utils import ServiceModel @@ -150,12 +149,6 @@ def generate(self, executor: ProcessPoolExecutor, max_workers: int, args: dict) print(f"Code generation done, (re)generated {len(done)} packages.") # Including defaults and partitions - # Format generated client code - generated_clients = [service for service in self.c2j_models.keys()] - if generated_clients: - client_dirs = [f"{self.output_location}/src/aws-cpp-sdk-{client}" for client in generated_clients] - format_directories(client_dirs) - return 0 def _init_common_java_cli(self, diff --git a/tools/scripts/codegen/smithy_cpp_gen.py b/tools/scripts/codegen/smithy_cpp_gen.py new file mode 100644 index 000000000000..d315badced8f --- /dev/null +++ b/tools/scripts/codegen/smithy_cpp_gen.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 + +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0. + +""" +Wrapper for Smithy pagination generator +""" +import json +import os +import shutil +import subprocess +from typing import List + +SMITHY_GENERATOR_LOCATION = "tools/code-generation/smithy/cpp-codegen" +SMITHY_TO_C2J_MAP_FILE = "tools/code-generation/smithy/cpp-codegen/smithy2c2j_service_map.json" + + +class SmithyCppGen(object): + """Wrapper for Smithy C++ code generator for C++ SDK""" + + def __init__(self, debug: bool, **kwargs): + self.debug = debug + with open(os.path.abspath(SMITHY_TO_C2J_MAP_FILE), 'r') as file: + self.smithy_c2j_data = json.load(file) + self.c2j_smithy_data = {value: key for key, value in self.smithy_c2j_data.items()} + + def generate(self, clients_to_build: set): + """Generate Smithy-based code for SDK clients""" + smithy_services = [self.c2j_smithy_data.get(service, service) for service in clients_to_build] + if self.debug: + print(f"Generating Smithy code for: {','.join(smithy_services)}") + + if self._generate_pagination(smithy_services, json.dumps(self.smithy_c2j_data)): + target_dir = os.path.abspath("generated/src") + self._copy_cpp_codegen_contents( + os.path.abspath("tools/code-generation/smithy/cpp-codegen"), + "smithy-cpp-codegen", + target_dir + ) + return 0 + return -1 + + def _generate_pagination(self, smithy_services: List[str], smithy_c2j_data: str): + smithy_codegen_command = [ + "./gradlew", + "build", + "-PservicesFilter=" + ",".join(smithy_services), + "-Pc2jMap=" + smithy_c2j_data + ] + + try: + if self.debug: + print(f"RUNNING: {' '.join(smithy_codegen_command)}\nFROM: {SMITHY_GENERATOR_LOCATION}") + + process = subprocess.run( + smithy_codegen_command, + timeout=6*60, + check=True, + capture_output=True, + text=True, + cwd=SMITHY_GENERATOR_LOCATION + ) + print("Smithy codegen successful!") + if self.debug: + print(process.stdout) + print(f"Smithy code generation done, (re)generated {len(smithy_services)} package(s).") + return True + + except subprocess.CalledProcessError as e: + print(f"Command failed: {e.returncode}\nError: {e.stderr}") + return False + + def _copy_cpp_codegen_contents(self, top_level_dir: str, plugin_name: str, target_dir: str): + # Walk output directory to find generated code + output_dir = os.path.join(top_level_dir, "output") + # TODO: Verify if this check is still needed after Smithy generator always creates output + if not os.path.exists(output_dir): + if self.debug: + print(f"No output directory found at '{output_dir}'") + return + + for root, dirs, files in os.walk(output_dir): + if plugin_name in dirs: + source_dir = os.path.join(root, plugin_name) + + # Extract service name from the projection directory + projection_dir = os.path.basename(os.path.dirname(source_dir)) + smithy_service_name = projection_dir.split('.')[0] # e.g., "api-gateway.2017-11-27" -> "api-gateway" + + # Map to c2j service name + c2j_service_name = self.smithy_c2j_data.get(smithy_service_name, smithy_service_name) + + service_target_dir = os.path.join(target_dir, f"aws-cpp-sdk-{c2j_service_name}") + os.makedirs(service_target_dir, exist_ok=True) + + for item in os.listdir(source_dir): + source_item = os.path.join(source_dir, item) + + # Handle test directories separately - move to generated/tests + if item == "generated" and os.path.isdir(source_item): + generated_source = os.path.join(source_item, "tests") + if os.path.exists(generated_source): + test_target_dir = os.path.abspath("generated/tests") + os.makedirs(test_target_dir, exist_ok=True) + shutil.copytree(generated_source, test_target_dir, dirs_exist_ok=True) + if self.debug: + print(f"Copied tests from '{generated_source}' to '{test_target_dir}'") + continue + + target_item = os.path.join(service_target_dir, item) + if os.path.isdir(source_item): + shutil.copytree(source_item, target_item, dirs_exist_ok=True) + else: + shutil.copy2(source_item, target_item) + + if self.debug: + print(f"Copied from '{source_dir}' to '{service_target_dir}'") + + # Cleanup output directory + if os.path.exists(output_dir): + shutil.rmtree(output_dir) + if self.debug: + print(f"Cleaned up '{output_dir}'") + diff --git a/tools/scripts/run_code_generation.py b/tools/scripts/run_code_generation.py index 2fa468c931da..b6796c142af6 100644 --- a/tools/scripts/run_code_generation.py +++ b/tools/scripts/run_code_generation.py @@ -13,6 +13,8 @@ from codegen.model_utils import ModelUtils from codegen.protocol_tests_gen import ProtocolTestsGen from codegen.smoke_tests_gen import SmokeTestsGen +from codegen.smithy_cpp_gen import SmithyCppGen +from codegen.format_util import format_directories def parse_arguments() -> dict: @@ -158,12 +160,26 @@ def main(): # generate code using smithy for all discoverable clients # clients_to_build check is present because user can generate only defaults or partitions or protocol-tests clients_to_build = model_utils.get_clients_to_build() + + if clients_to_build: + smithy_cpp_gen = SmithyCppGen(args["debug"]) + if smithy_cpp_gen.generate(clients_to_build) != 0: + print("ERROR: Failed to generate Smithy code!") + return -1 + if args["generate_smoke_tests"] and clients_to_build: smoke_tests_gen = SmokeTestsGen(args["debug"]) if smoke_tests_gen.generate(clients_to_build) != 0: print("ERROR: Failed to generate smoke test(s)!") return -1 + # Format all generated C++ code at the end + if clients_to_build: + client_dirs = [f"{args['output_location']}/src/aws-cpp-sdk-{client}" for client in clients_to_build] + existing_dirs = [d for d in client_dirs if os.path.exists(d)] + if existing_dirs: + format_directories(existing_dirs) + return 0 From 74555ec914faa1d12242468f222da309146c0df3 Mon Sep 17 00:00:00 2001 From: kai lin Date: Thu, 12 Feb 2026 18:39:11 -0500 Subject: [PATCH 2/4] gen all --- .../aws/AWSMigrationHub/MigrationHubClient.h | 4 +- .../MigrationHubClientPagination.h | 41 + .../MigrationHubPaginationBase.h | 105 ++ .../ListApplicationStatesPaginationTraits.h | 32 + .../ListCreatedArtifactsPaginationTraits.h | 32 + .../ListDiscoveredResourcesPaginationTraits.h | 32 + ...ListMigrationTaskUpdatesPaginationTraits.h | 32 + .../ListMigrationTasksPaginationTraits.h | 32 + ...istProgressUpdateStreamsPaginationTraits.h | 32 + .../ListSourceResourcesPaginationTraits.h | 32 + .../aws/accessanalyzer/AccessAnalyzerClient.h | 4 +- .../AccessAnalyzerClientPagination.h | 52 + .../AccessAnalyzerPaginationBase.h | 148 +++ ...GetFindingRecommendationPaginationTraits.h | 32 + .../model/GetFindingV2PaginationTraits.h | 32 + ...istAccessPreviewFindingsPaginationTraits.h | 32 + .../ListAccessPreviewsPaginationTraits.h | 32 + .../ListAnalyzedResourcesPaginationTraits.h | 32 + .../model/ListAnalyzersPaginationTraits.h | 32 + .../model/ListArchiveRulesPaginationTraits.h | 32 + .../model/ListFindingsPaginationTraits.h | 32 + .../model/ListFindingsV2PaginationTraits.h | 32 + .../ListPolicyGenerationsPaginationTraits.h | 32 + .../model/ValidatePolicyPaginationTraits.h | 32 + .../include/aws/account/AccountClient.h | 5 +- .../aws/account/AccountClientPagination.h | 18 + .../aws/account/AccountPaginationBase.h | 32 + .../model/ListRegionsPaginationTraits.h | 32 + .../include/aws/acm-pca/ACMPCAClient.h | 5 +- .../aws/acm-pca/ACMPCAClientPagination.h | 25 + .../aws/acm-pca/ACMPCAPaginationBase.h | 55 + ...stCertificateAuthoritiesPaginationTraits.h | 32 + .../model/ListPermissionsPaginationTraits.h | 32 + .../acm-pca/model/ListTagsPaginationTraits.h | 32 + .../include/aws/acm/ACMClient.h | 5 +- .../include/aws/acm/ACMClientPagination.h | 18 + .../include/aws/acm/ACMPaginationBase.h | 33 + .../model/ListCertificatesPaginationTraits.h | 32 + .../include/aws/aiops/AIOpsClient.h | 5 +- .../include/aws/aiops/AIOpsClientPagination.h | 19 + .../include/aws/aiops/AIOpsPaginationBase.h | 33 + .../ListInvestigationGroupsPaginationTraits.h | 32 + .../include/aws/amp/PrometheusServiceClient.h | 4 +- .../amp/PrometheusServiceClientPagination.h | 29 + .../aws/amp/PrometheusServicePaginationBase.h | 67 ++ .../ListAnomalyDetectorsPaginationTraits.h | 32 + ...ListRuleGroupsNamespacesPaginationTraits.h | 32 + .../amp/model/ListScrapersPaginationTraits.h | 32 + .../model/ListWorkspacesPaginationTraits.h | 32 + .../include/aws/amplify/AmplifyClient.h | 5 +- .../aws/amplify/AmplifyClientPagination.h | 28 + .../aws/amplify/AmplifyPaginationBase.h | 64 ++ .../amplify/model/ListAppsPaginationTraits.h | 32 + .../model/ListBranchesPaginationTraits.h | 32 + .../ListDomainAssociationsPaginationTraits.h | 32 + .../amplify/model/ListJobsPaginationTraits.h | 32 + .../aws/amplifybackend/AmplifyBackendClient.h | 4 +- .../AmplifyBackendPaginationBase.h | 23 + .../amplifyuibuilder/AmplifyUIBuilderClient.h | 4 +- .../AmplifyUIBuilderClientPagination.h | 36 + .../AmplifyUIBuilderPaginationBase.h | 99 ++ .../model/ExportComponentsPaginationTraits.h | 32 + .../model/ExportFormsPaginationTraits.h | 32 + .../model/ExportThemesPaginationTraits.h | 32 + .../model/ListCodegenJobsPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + .../model/ListFormsPaginationTraits.h | 32 + .../model/ListThemesPaginationTraits.h | 32 + .../include/aws/apigateway/APIGatewayClient.h | 4 +- .../apigateway/APIGatewayClientPagination.h | 52 + .../aws/apigateway/APIGatewayPaginationBase.h | 154 +++ .../model/GetApiKeysPaginationTraits.h | 32 + .../GetBasePathMappingsPaginationTraits.h | 32 + .../GetClientCertificatesPaginationTraits.h | 32 + .../model/GetDeploymentsPaginationTraits.h | 32 + .../model/GetDomainNamesPaginationTraits.h | 32 + .../model/GetModelsPaginationTraits.h | 32 + .../model/GetResourcesPaginationTraits.h | 32 + .../model/GetRestApisPaginationTraits.h | 32 + .../model/GetUsagePaginationTraits.h | 32 + .../model/GetUsagePlanKeysPaginationTraits.h | 32 + .../model/GetUsagePlansPaginationTraits.h | 32 + .../model/GetVpcLinksPaginationTraits.h | 32 + .../ApiGatewayManagementApiClient.h | 4 +- .../ApiGatewayManagementApiPaginationBase.h | 23 + .../aws/apigatewayv2/ApiGatewayV2Client.h | 4 +- .../ApiGatewayV2ClientPagination.h | 18 + .../apigatewayv2/ApiGatewayV2PaginationBase.h | 33 + .../model/ListRoutingRulesPaginationTraits.h | 32 + .../include/aws/appconfig/AppConfigClient.h | 4 +- .../aws/appconfig/AppConfigClientPagination.h | 43 + .../aws/appconfig/AppConfigPaginationBase.h | 116 ++ .../model/ListApplicationsPaginationTraits.h | 32 + ...istConfigurationProfilesPaginationTraits.h | 32 + ...ListDeploymentStrategiesPaginationTraits.h | 32 + .../model/ListDeploymentsPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + ...istExtensionAssociationsPaginationTraits.h | 32 + .../model/ListExtensionsPaginationTraits.h | 32 + ...tedConfigurationVersionsPaginationTraits.h | 32 + .../aws/appconfigdata/AppConfigDataClient.h | 4 +- .../AppConfigDataPaginationBase.h | 23 + .../include/aws/appfabric/AppFabricClient.h | 4 +- .../aws/appfabric/AppFabricClientPagination.h | 29 + .../aws/appfabric/AppFabricPaginationBase.h | 67 ++ .../ListAppAuthorizationsPaginationTraits.h | 32 + .../model/ListAppBundlesPaginationTraits.h | 32 + ...istIngestionDestinationsPaginationTraits.h | 32 + .../model/ListIngestionsPaginationTraits.h | 32 + .../include/aws/appflow/AppflowClient.h | 5 +- .../aws/appflow/AppflowClientPagination.h | 32 + .../aws/appflow/AppflowPaginationBase.h | 78 ++ ...escribeConnectorProfilesPaginationTraits.h | 32 + .../DescribeConnectorsPaginationTraits.h | 32 + ...ribeFlowExecutionRecordsPaginationTraits.h | 32 + .../model/ListConnectorsPaginationTraits.h | 32 + .../appflow/model/ListFlowsPaginationTraits.h | 32 + .../AppIntegrationsServiceClient.h | 4 +- .../AppIntegrationsServiceClientPagination.h | 39 + .../AppIntegrationsServicePaginationBase.h | 93 ++ ...tApplicationAssociationsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + ...aIntegrationAssociationsPaginationTraits.h | 32 + .../ListDataIntegrationsPaginationTraits.h | 32 + ...tIntegrationAssociationsPaginationTraits.h | 32 + .../ListEventIntegrationsPaginationTraits.h | 32 + .../ApplicationAutoScalingClient.h | 4 +- .../ApplicationAutoScalingClientPagination.h | 31 + .../ApplicationAutoScalingPaginationBase.h | 69 ++ .../DescribeScalableTargetsPaginationTraits.h | 32 + ...escribeScalingActivitiesPaginationTraits.h | 32 + .../DescribeScalingPoliciesPaginationTraits.h | 32 + ...DescribeScheduledActionsPaginationTraits.h | 32 + .../ApplicationInsightsClient.h | 7 +- .../ApplicationInsightsClientPagination.h | 39 + .../ApplicationInsightsPaginationBase.h | 102 ++ .../model/ListApplicationsPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + ...ListConfigurationHistoryPaginationTraits.h | 32 + .../ListLogPatternSetsPaginationTraits.h | 32 + .../model/ListLogPatternsPaginationTraits.h | 32 + .../model/ListProblemsPaginationTraits.h | 32 + .../model/ListWorkloadsPaginationTraits.h | 32 + .../ApplicationSignalsClient.h | 4 +- .../ApplicationSignalsClientPagination.h | 45 + .../ApplicationSignalsPaginationBase.h | 116 ++ .../model/ListEntityEventsPaginationTraits.h | 32 + .../ListServiceDependenciesPaginationTraits.h | 32 + .../ListServiceDependentsPaginationTraits.h | 32 + ...bjectiveExclusionWindowsPaginationTraits.h | 34 + ...stServiceLevelObjectivesPaginationTraits.h | 32 + .../ListServiceOperationsPaginationTraits.h | 32 + .../model/ListServiceStatesPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../ApplicationCostProfilerClient.h | 4 +- .../ApplicationCostProfilerClientPagination.h | 19 + .../ApplicationCostProfilerPaginationBase.h | 33 + .../ListReportDefinitionsPaginationTraits.h | 32 + .../include/aws/appmesh/AppMeshClient.h | 5 +- .../aws/appmesh/AppMeshClientPagination.h | 39 + .../aws/appmesh/AppMeshPaginationBase.h | 115 ++ .../model/ListGatewayRoutesPaginationTraits.h | 32 + .../model/ListMeshesPaginationTraits.h | 32 + .../model/ListRoutesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ListVirtualGatewaysPaginationTraits.h | 32 + .../model/ListVirtualNodesPaginationTraits.h | 32 + .../ListVirtualRoutersPaginationTraits.h | 32 + .../ListVirtualServicesPaginationTraits.h | 32 + .../include/aws/apprunner/AppRunnerClient.h | 4 +- .../aws/apprunner/AppRunnerClientPagination.h | 47 + .../aws/apprunner/AppRunnerPaginationBase.h | 127 ++ .../DescribeCustomDomainsPaginationTraits.h | 32 + ...utoScalingConfigurationsPaginationTraits.h | 32 + .../model/ListConnectionsPaginationTraits.h | 32 + ...ervabilityConfigurationsPaginationTraits.h | 32 + .../model/ListOperationsPaginationTraits.h | 32 + ...AutoScalingConfigurationPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../model/ListVpcConnectorsPaginationTraits.h | 32 + ...istVpcIngressConnectionsPaginationTraits.h | 32 + .../include/aws/appstream/AppStreamClient.h | 4 +- .../aws/appstream/AppStreamClientPagination.h | 30 + .../aws/appstream/AppStreamPaginationBase.h | 68 ++ ...lderAppBlockAssociationsPaginationTraits.h | 34 + ...DescribeAppBlockBuildersPaginationTraits.h | 32 + ...DescribeImagePermissionsPaginationTraits.h | 32 + .../model/DescribeImagesPaginationTraits.h | 32 + .../include/aws/appsync/AppSyncClient.h | 5 +- .../aws/appsync/AppSyncClientPagination.h | 54 + .../aws/appsync/AppSyncPaginationBase.h | 158 +++ .../model/ListApiKeysPaginationTraits.h | 32 + .../appsync/model/ListApisPaginationTraits.h | 32 + .../ListChannelNamespacesPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + .../model/ListDomainNamesPaginationTraits.h | 32 + .../model/ListFunctionsPaginationTraits.h | 32 + .../model/ListGraphqlApisPaginationTraits.h | 32 + .../ListResolversByFunctionPaginationTraits.h | 32 + .../model/ListResolversPaginationTraits.h | 32 + ...istSourceApiAssociationsPaginationTraits.h | 32 + .../ListTypesByAssociationPaginationTraits.h | 32 + .../appsync/model/ListTypesPaginationTraits.h | 32 + .../arc-region-switch/ARCRegionswitchClient.h | 4 +- .../ARCRegionswitchClientPagination.h | 44 + .../ARCRegionswitchPaginationBase.h | 115 ++ .../GetPlanEvaluationStatusPaginationTraits.h | 32 + .../model/GetPlanExecutionPaginationTraits.h | 32 + .../ListPlanExecutionEventsPaginationTraits.h | 32 + .../ListPlanExecutionsPaginationTraits.h | 32 + .../model/ListPlansInRegionPaginationTraits.h | 32 + .../model/ListPlansPaginationTraits.h | 32 + ...te53HealthChecksInRegionPaginationTraits.h | 32 + .../ListRoute53HealthChecksPaginationTraits.h | 32 + .../aws/arc-zonal-shift/ARCZonalShiftClient.h | 4 +- .../ARCZonalShiftClientPagination.h | 25 + .../ARCZonalShiftPaginationBase.h | 56 + .../model/ListAutoshiftsPaginationTraits.h | 32 + .../ListManagedResourcesPaginationTraits.h | 32 + .../model/ListZonalShiftsPaginationTraits.h | 32 + .../include/aws/artifact/ArtifactClient.h | 4 +- .../aws/artifact/ArtifactClientPagination.h | 25 + .../aws/artifact/ArtifactPaginationBase.h | 56 + .../ListCustomerAgreementsPaginationTraits.h | 32 + .../ListReportVersionsPaginationTraits.h | 32 + .../model/ListReportsPaginationTraits.h | 32 + .../include/aws/athena/AthenaClient.h | 5 +- .../aws/athena/AthenaClientPagination.h | 63 + .../include/aws/athena/AthenaPaginationBase.h | 197 ++++ .../model/GetQueryResultsPaginationTraits.h | 32 + .../ListApplicationDPUSizesPaginationTraits.h | 32 + ...istCalculationExecutionsPaginationTraits.h | 32 + ...ListCapacityReservationsPaginationTraits.h | 32 + .../model/ListDataCatalogsPaginationTraits.h | 32 + .../model/ListDatabasesPaginationTraits.h | 32 + .../ListEngineVersionsPaginationTraits.h | 32 + .../model/ListExecutorsPaginationTraits.h | 32 + .../model/ListNamedQueriesPaginationTraits.h | 32 + .../ListPreparedStatementsPaginationTraits.h | 32 + .../ListQueryExecutionsPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + .../model/ListTableMetadataPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/ListWorkGroupsPaginationTraits.h | 32 + .../aws/auditmanager/AuditManagerClient.h | 4 +- .../AuditManagerClientPagination.h | 74 ++ .../auditmanager/AuditManagerPaginationBase.h | 210 ++++ .../model/GetChangeLogsPaginationTraits.h | 32 + .../model/GetDelegationsPaginationTraits.h | 32 + ...EvidenceByEvidenceFolderPaginationTraits.h | 32 + ...ldersByAssessmentControlPaginationTraits.h | 32 + ...denceFoldersByAssessmentPaginationTraits.h | 32 + ...lInsightsByControlDomainPaginationTraits.h | 34 + ...ntFrameworkShareRequestsPaginationTraits.h | 32 + ...ListAssessmentFrameworksPaginationTraits.h | 32 + .../ListAssessmentReportsPaginationTraits.h | 32 + .../model/ListAssessmentsPaginationTraits.h | 32 + ...mainInsightsByAssessmentPaginationTraits.h | 32 + ...istControlDomainInsightsPaginationTraits.h | 32 + ...lInsightsByControlDomainPaginationTraits.h | 32 + .../model/ListControlsPaginationTraits.h | 32 + ...istKeywordsForDataSourcePaginationTraits.h | 32 + .../model/ListNotificationsPaginationTraits.h | 32 + .../AutoScalingPlansClient.h | 4 +- .../AutoScalingPlansPaginationBase.h | 23 + .../aws/autoscaling/AutoScalingClient.h | 4 +- .../autoscaling/AutoScalingClientPagination.h | 64 ++ .../autoscaling/AutoScalingPaginationBase.h | 176 +++ ...escribeAutoScalingGroupsPaginationTraits.h | 32 + ...ribeAutoScalingInstancesPaginationTraits.h | 32 + ...escribeInstanceRefreshesPaginationTraits.h | 32 + ...ribeLaunchConfigurationsPaginationTraits.h | 32 + ...LoadBalancerTargetGroupsPaginationTraits.h | 32 + .../DescribeLoadBalancersPaginationTraits.h | 32 + ...tificationConfigurationsPaginationTraits.h | 32 + .../model/DescribePoliciesPaginationTraits.h | 32 + ...escribeScalingActivitiesPaginationTraits.h | 32 + ...DescribeScheduledActionsPaginationTraits.h | 32 + .../model/DescribeTagsPaginationTraits.h | 32 + .../DescribeTrafficSourcesPaginationTraits.h | 32 + .../model/DescribeWarmPoolPaginationTraits.h | 32 + .../include/aws/awstransfer/TransferClient.h | 4 +- .../awstransfer/TransferClientPagination.h | 55 + .../aws/awstransfer/TransferPaginationBase.h | 167 +++ .../model/ListAccessesPaginationTraits.h | 32 + .../model/ListAgreementsPaginationTraits.h | 32 + .../model/ListCertificatesPaginationTraits.h | 32 + .../model/ListConnectorsPaginationTraits.h | 32 + .../model/ListExecutionsPaginationTraits.h | 32 + .../ListFileTransferResultsPaginationTraits.h | 32 + .../model/ListProfilesPaginationTraits.h | 32 + .../ListSecurityPoliciesPaginationTraits.h | 32 + .../model/ListServersPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../model/ListWebAppsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../include/aws/b2bi/B2BIClient.h | 5 +- .../include/aws/b2bi/B2BIClientPagination.h | 27 + .../include/aws/b2bi/B2BIPaginationBase.h | 68 ++ .../model/ListCapabilitiesPaginationTraits.h | 32 + .../model/ListPartnershipsPaginationTraits.h | 32 + .../b2bi/model/ListProfilesPaginationTraits.h | 32 + .../model/ListTransformersPaginationTraits.h | 32 + .../aws/backup-gateway/BackupGatewayClient.h | 4 +- .../BackupGatewayClientPagination.h | 25 + .../BackupGatewayPaginationBase.h | 56 + .../model/ListGatewaysPaginationTraits.h | 32 + .../model/ListHypervisorsPaginationTraits.h | 32 + .../ListVirtualMachinesPaginationTraits.h | 32 + .../include/aws/backup/BackupClient.h | 5 +- .../aws/backup/BackupClientPagination.h | 114 ++ .../include/aws/backup/BackupPaginationBase.h | 361 ++++++ .../ListBackupJobSummariesPaginationTraits.h | 32 + .../model/ListBackupJobsPaginationTraits.h | 32 + .../ListBackupPlanTemplatesPaginationTraits.h | 32 + .../ListBackupPlanVersionsPaginationTraits.h | 32 + .../model/ListBackupPlansPaginationTraits.h | 32 + .../ListBackupSelectionsPaginationTraits.h | 32 + .../model/ListBackupVaultsPaginationTraits.h | 32 + .../ListCopyJobSummariesPaginationTraits.h | 32 + .../model/ListCopyJobsPaginationTraits.h | 32 + .../model/ListFrameworksPaginationTraits.h | 32 + ...istIndexedRecoveryPointsPaginationTraits.h | 32 + .../model/ListLegalHoldsPaginationTraits.h | 32 + ...edResourcesByBackupVaultPaginationTraits.h | 32 + .../ListProtectedResourcesPaginationTraits.h | 32 + ...overyPointsByBackupVaultPaginationTraits.h | 32 + ...ecoveryPointsByLegalHoldPaginationTraits.h | 32 + ...RecoveryPointsByResourcePaginationTraits.h | 32 + .../model/ListReportJobsPaginationTraits.h | 32 + .../model/ListReportPlansPaginationTraits.h | 32 + ...estoreAccessBackupVaultsPaginationTraits.h | 32 + .../ListRestoreJobSummariesPaginationTraits.h | 32 + ...eJobsByProtectedResourcePaginationTraits.h | 32 + .../model/ListRestoreJobsPaginationTraits.h | 32 + .../ListRestoreTestingPlansPaginationTraits.h | 32 + ...RestoreTestingSelectionsPaginationTraits.h | 32 + .../ListScanJobSummariesPaginationTraits.h | 32 + .../model/ListScanJobsPaginationTraits.h | 32 + .../backup/model/ListTagsPaginationTraits.h | 32 + ...istTieringConfigurationsPaginationTraits.h | 32 + .../aws/backupsearch/BackupSearchClient.h | 4 +- .../BackupSearchClientPagination.h | 30 + .../backupsearch/BackupSearchPaginationBase.h | 68 ++ .../ListSearchJobBackupsPaginationTraits.h | 32 + .../ListSearchJobResultsPaginationTraits.h | 32 + .../model/ListSearchJobsPaginationTraits.h | 32 + ...stSearchResultExportJobsPaginationTraits.h | 32 + .../include/aws/batch/BatchClient.h | 5 +- .../include/aws/batch/BatchClientPagination.h | 46 + .../include/aws/batch/BatchPaginationBase.h | 127 ++ ...cribeComputeEnvironmentsPaginationTraits.h | 32 + .../DescribeJobDefinitionsPaginationTraits.h | 32 + .../model/DescribeJobQueuesPaginationTraits.h | 32 + ...cribeServiceEnvironmentsPaginationTraits.h | 32 + .../ListConsumableResourcesPaginationTraits.h | 32 + ...JobsByConsumableResourcePaginationTraits.h | 32 + .../batch/model/ListJobsPaginationTraits.h | 32 + .../ListSchedulingPoliciesPaginationTraits.h | 32 + .../model/ListServiceJobsPaginationTraits.h | 32 + .../aws/bcm-dashboards/BCMDashboardsClient.h | 4 +- .../BCMDashboardsClientPagination.h | 18 + .../BCMDashboardsPaginationBase.h | 32 + .../model/ListDashboardsPaginationTraits.h | 32 + .../bcm-data-exports/BCMDataExportsClient.h | 4 +- .../BCMDataExportsClientPagination.h | 24 + .../BCMDataExportsPaginationBase.h | 54 + .../model/ListExecutionsPaginationTraits.h | 32 + .../model/ListExportsPaginationTraits.h | 32 + .../model/ListTablesPaginationTraits.h | 32 + .../BCMPricingCalculatorClient.h | 4 +- .../BCMPricingCalculatorClientPagination.h | 55 + .../BCMPricingCalculatorPaginationBase.h | 141 +++ ...tBillEstimateCommitmentsPaginationTraits.h | 32 + ...tCommitmentModificationsPaginationTraits.h | 34 + ...eInputUsageModificationsPaginationTraits.h | 32 + ...istBillEstimateLineItemsPaginationTraits.h | 32 + .../model/ListBillEstimatesPaginationTraits.h | 32 + ...oCommitmentModificationsPaginationTraits.h | 32 + ...enarioUsageModificationsPaginationTraits.h | 32 + .../model/ListBillScenariosPaginationTraits.h | 32 + ...istWorkloadEstimateUsagePaginationTraits.h | 32 + .../ListWorkloadEstimatesPaginationTraits.h | 32 + .../BCMRecommendedActionsClient.h | 4 +- .../BCMRecommendedActionsClientPagination.h | 19 + .../BCMRecommendedActionsPaginationBase.h | 33 + .../ListRecommendedActionsPaginationTraits.h | 32 + .../BedrockAgentRuntimeClient.h | 4 +- .../BedrockAgentRuntimeClientPagination.h | 42 + .../BedrockAgentRuntimePaginationBase.h | 111 ++ .../model/GetAgentMemoryPaginationTraits.h | 32 + .../ListFlowExecutionEventsPaginationTraits.h | 32 + .../ListFlowExecutionsPaginationTraits.h | 32 + .../ListInvocationStepsPaginationTraits.h | 32 + .../model/ListInvocationsPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + .../model/RerankPaginationTraits.h | 32 + .../model/RetrievePaginationTraits.h | 32 + .../aws/bedrock-agent/BedrockAgentClient.h | 4 +- .../BedrockAgentClientPagination.h | 61 + .../BedrockAgentPaginationBase.h | 185 +++ .../ListAgentActionGroupsPaginationTraits.h | 32 + .../model/ListAgentAliasesPaginationTraits.h | 32 + .../ListAgentCollaboratorsPaginationTraits.h | 32 + .../ListAgentKnowledgeBasesPaginationTraits.h | 32 + .../model/ListAgentVersionsPaginationTraits.h | 32 + .../model/ListAgentsPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + .../model/ListFlowAliasesPaginationTraits.h | 32 + .../model/ListFlowVersionsPaginationTraits.h | 32 + .../model/ListFlowsPaginationTraits.h | 32 + .../model/ListIngestionJobsPaginationTraits.h | 32 + ...stKnowledgeBaseDocumentsPaginationTraits.h | 32 + .../ListKnowledgeBasesPaginationTraits.h | 32 + .../model/ListPromptsPaginationTraits.h | 32 + .../BedrockAgentCoreControlClient.h | 4 +- .../BedrockAgentCoreControlClientPagination.h | 79 ++ .../BedrockAgentCoreControlPaginationBase.h | 220 ++++ ...istAgentRuntimeEndpointsPaginationTraits.h | 32 + ...ListAgentRuntimeVersionsPaginationTraits.h | 32 + .../model/ListAgentRuntimesPaginationTraits.h | 32 + ...piKeyCredentialProvidersPaginationTraits.h | 32 + .../model/ListBrowsersPaginationTraits.h | 32 + .../ListCodeInterpretersPaginationTraits.h | 32 + .../model/ListEvaluatorsPaginationTraits.h | 32 + .../ListGatewayTargetsPaginationTraits.h | 32 + .../model/ListGatewaysPaginationTraits.h | 32 + .../model/ListMemoriesPaginationTraits.h | 32 + ...auth2CredentialProvidersPaginationTraits.h | 32 + ...tOnlineEvaluationConfigsPaginationTraits.h | 32 + .../model/ListPoliciesPaginationTraits.h | 32 + .../model/ListPolicyEnginesPaginationTraits.h | 32 + ...stPolicyGenerationAssetsPaginationTraits.h | 32 + .../ListPolicyGenerationsPaginationTraits.h | 32 + .../ListWorkloadIdentitiesPaginationTraits.h | 32 + .../BedrockAgentCoreClient.h | 4 +- .../BedrockAgentCoreClientPagination.h | 35 + .../BedrockAgentCorePaginationBase.h | 90 ++ .../model/ListActorsPaginationTraits.h | 32 + .../model/ListEventsPaginationTraits.h | 32 + ...ListMemoryExtractionJobsPaginationTraits.h | 32 + .../model/ListMemoryRecordsPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + .../RetrieveMemoryRecordsPaginationTraits.h | 32 + .../BedrockDataAutomationRuntimeClient.h | 4 +- ...drockDataAutomationRuntimePaginationBase.h | 23 + .../BedrockDataAutomationClient.h | 4 +- .../BedrockDataAutomationClientPagination.h | 22 + .../BedrockDataAutomationPaginationBase.h | 44 + .../model/ListBlueprintsPaginationTraits.h | 32 + ...stDataAutomationProjectsPaginationTraits.h | 32 + .../bedrock-runtime/BedrockRuntimeClient.h | 4 +- .../BedrockRuntimeClientPagination.h | 18 + .../BedrockRuntimePaginationBase.h | 33 + .../model/ListAsyncInvokesPaginationTraits.h | 32 + .../include/aws/bedrock/BedrockClient.h | 4 +- .../aws/bedrock/BedrockClientPagination.h | 79 ++ .../aws/bedrock/BedrockPaginationBase.h | 236 ++++ ...tomatedReasoningPoliciesPaginationTraits.h | 32 + ...ningPolicyBuildWorkflowsPaginationTraits.h | 34 + ...ReasoningPolicyTestCasesPaginationTraits.h | 32 + ...asoningPolicyTestResultsPaginationTraits.h | 32 + ...stCustomModelDeploymentsPaginationTraits.h | 32 + .../model/ListCustomModelsPaginationTraits.h | 32 + ...dGuardrailsConfigurationPaginationTraits.h | 32 + .../ListEvaluationJobsPaginationTraits.h | 32 + .../model/ListGuardrailsPaginationTraits.h | 32 + .../ListImportedModelsPaginationTraits.h | 32 + .../ListInferenceProfilesPaginationTraits.h | 32 + ...arketplaceModelEndpointsPaginationTraits.h | 32 + .../model/ListModelCopyJobsPaginationTraits.h | 32 + ...stModelCustomizationJobsPaginationTraits.h | 32 + .../ListModelImportJobsPaginationTraits.h | 32 + .../ListModelInvocationJobsPaginationTraits.h | 32 + .../model/ListPromptRoutersPaginationTraits.h | 32 + ...visionedModelThroughputsPaginationTraits.h | 32 + .../include/aws/billing/BillingClient.h | 5 +- .../aws/billing/BillingClientPagination.h | 22 + .../aws/billing/BillingPaginationBase.h | 45 + .../model/ListBillingViewsPaginationTraits.h | 32 + ...ourceViewsForBillingViewPaginationTraits.h | 32 + .../billingconductor/BillingConductorClient.h | 4 +- .../BillingConductorClientPagination.h | 56 + .../BillingConductorPaginationBase.h | 153 +++ ...etBillingGroupCostReportPaginationTraits.h | 32 + .../ListAccountAssociationsPaginationTraits.h | 32 + ...tBillingGroupCostReportsPaginationTraits.h | 32 + .../model/ListBillingGroupsPaginationTraits.h | 32 + ...stCustomLineItemVersionsPaginationTraits.h | 32 + .../ListCustomLineItemsPaginationTraits.h | 32 + ...ssociatedWithPricingRulePaginationTraits.h | 34 + .../model/ListPricingPlansPaginationTraits.h | 32 + ...sAssociatedToPricingPlanPaginationTraits.h | 32 + .../model/ListPricingRulesPaginationTraits.h | 32 + ...sociatedToCustomLineItemPaginationTraits.h | 32 + .../include/aws/braket/BraketClient.h | 5 +- .../aws/braket/BraketClientPagination.h | 27 + .../include/aws/braket/BraketPaginationBase.h | 67 ++ .../model/SearchDevicesPaginationTraits.h | 32 + .../braket/model/SearchJobsPaginationTraits.h | 32 + .../SearchQuantumTasksPaginationTraits.h | 32 + .../SearchSpendingLimitsPaginationTraits.h | 32 + .../include/aws/budgets/BudgetsClient.h | 5 +- .../aws/budgets/BudgetsClientPagination.h | 46 + .../aws/budgets/BudgetsPaginationBase.h | 117 ++ ...ibeBudgetActionHistoriesPaginationTraits.h | 32 + ...eBudgetActionsForAccountPaginationTraits.h | 32 + ...beBudgetActionsForBudgetPaginationTraits.h | 32 + ...tNotificationsForAccountPaginationTraits.h | 32 + ...BudgetPerformanceHistoryPaginationTraits.h | 32 + .../model/DescribeBudgetsPaginationTraits.h | 32 + ...beNotificationsForBudgetPaginationTraits.h | 32 + ...bscribersForNotificationPaginationTraits.h | 32 + .../include/aws/ce/CostExplorerClient.h | 4 +- .../aws/ce/CostExplorerClientPagination.h | 73 ++ .../aws/ce/CostExplorerPaginationBase.h | 200 ++++ .../ce/model/GetAnomaliesPaginationTraits.h | 32 + .../GetAnomalyMonitorsPaginationTraits.h | 32 + .../GetAnomalySubscriptionsPaginationTraits.h | 32 + ...tCostAndUsageComparisonsPaginationTraits.h | 32 + ...GetCostComparisonDriversPaginationTraits.h | 32 + ...onPurchaseRecommendationPaginationTraits.h | 32 + ...ightsizingRecommendationPaginationTraits.h | 32 + .../GetSavingsPlansCoveragePaginationTraits.h | 32 + ...sPlansUtilizationDetailsPaginationTraits.h | 32 + ...mmitmentPurchaseAnalysesPaginationTraits.h | 32 + ...cationTagBackfillHistoryPaginationTraits.h | 32 + .../ListCostAllocationTagsPaginationTraits.h | 32 + ...tCostCategoryDefinitionsPaginationTraits.h | 32 + ...goryResourceAssociationsPaginationTraits.h | 32 + ...RecommendationGenerationPaginationTraits.h | 34 + .../include/aws/chatbot/ChatbotClient.h | 5 +- .../aws/chatbot/ChatbotClientPagination.h | 49 + .../aws/chatbot/ChatbotPaginationBase.h | 129 +++ ...imeWebhookConfigurationsPaginationTraits.h | 32 + ...ackChannelConfigurationsPaginationTraits.h | 32 + ...cribeSlackUserIdentitiesPaginationTraits.h | 32 + .../DescribeSlackWorkspacesPaginationTraits.h | 32 + .../model/ListAssociationsPaginationTraits.h | 32 + .../model/ListCustomActionsPaginationTraits.h | 32 + ...amsChannelConfigurationsPaginationTraits.h | 32 + ...softTeamsConfiguredTeamsPaginationTraits.h | 32 + ...osoftTeamsUserIdentitiesPaginationTraits.h | 32 + .../ChimeSDKIdentityClient.h | 4 +- .../ChimeSDKIdentityClientPagination.h | 34 + .../ChimeSDKIdentityPaginationBase.h | 81 ++ .../ListAppInstanceAdminsPaginationTraits.h | 32 + .../ListAppInstanceBotsPaginationTraits.h | 32 + ...AppInstanceUserEndpointsPaginationTraits.h | 32 + .../ListAppInstanceUsersPaginationTraits.h | 32 + .../model/ListAppInstancesPaginationTraits.h | 32 + .../ChimeSDKMediaPipelinesClient.h | 4 +- .../ChimeSDKMediaPipelinesClientPagination.h | 31 + .../ChimeSDKMediaPipelinesPaginationBase.h | 69 ++ ...istMediaCapturePipelinesPaginationTraits.h | 32 + ...tsPipelineConfigurationsPaginationTraits.h | 32 + ...eKinesisVideoStreamPoolsPaginationTraits.h | 32 + .../ListMediaPipelinesPaginationTraits.h | 32 + .../ChimeSDKMeetingsClient.h | 4 +- .../ChimeSDKMeetingsClientPagination.h | 18 + .../ChimeSDKMeetingsPaginationBase.h | 32 + .../model/ListAttendeesPaginationTraits.h | 32 + .../ChimeSDKMessagingClient.h | 4 +- .../ChimeSDKMessagingClientPagination.h | 54 + .../ChimeSDKMessagingPaginationBase.h | 151 +++ .../model/ListChannelBansPaginationTraits.h | 32 + .../model/ListChannelFlowsPaginationTraits.h | 32 + ...rshipsForAppInstanceUserPaginationTraits.h | 32 + .../ListChannelMembershipsPaginationTraits.h | 32 + .../ListChannelMessagesPaginationTraits.h | 32 + .../ListChannelModeratorsPaginationTraits.h | 32 + ...ssociatedWithChannelFlowPaginationTraits.h | 32 + ...deratedByAppInstanceUserPaginationTraits.h | 32 + .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListSubChannelsPaginationTraits.h | 32 + .../model/SearchChannelsPaginationTraits.h | 32 + .../aws/chime-sdk-voice/ChimeSDKVoiceClient.h | 4 +- .../ChimeSDKVoiceClientPagination.h | 51 + .../ChimeSDKVoicePaginationBase.h | 140 +++ .../ListPhoneNumberOrdersPaginationTraits.h | 32 + .../model/ListPhoneNumbersPaginationTraits.h | 32 + .../model/ListProxySessionsPaginationTraits.h | 32 + ...ListSipMediaApplicationsPaginationTraits.h | 32 + .../model/ListSipRulesPaginationTraits.h | 32 + ...ListVoiceConnectorGroupsPaginationTraits.h | 32 + .../ListVoiceConnectorsPaginationTraits.h | 32 + .../ListVoiceProfileDomainsPaginationTraits.h | 32 + .../model/ListVoiceProfilesPaginationTraits.h | 32 + ...rchAvailablePhoneNumbersPaginationTraits.h | 32 + .../include/aws/chime/ChimeClient.h | 5 +- .../include/aws/chime/ChimeClientPagination.h | 40 + .../include/aws/chime/ChimePaginationBase.h | 110 ++ .../model/ListAccountsPaginationTraits.h | 32 + .../chime/model/ListBotsPaginationTraits.h | 32 + .../ListPhoneNumberOrdersPaginationTraits.h | 32 + .../model/ListPhoneNumbersPaginationTraits.h | 32 + .../ListRoomMembershipsPaginationTraits.h | 32 + .../chime/model/ListRoomsPaginationTraits.h | 32 + .../chime/model/ListUsersPaginationTraits.h | 32 + ...rchAvailablePhoneNumbersPaginationTraits.h | 32 + .../include/aws/cleanrooms/CleanRoomsClient.h | 4 +- .../cleanrooms/CleanRoomsClientPagination.h | 86 ++ .../aws/cleanrooms/CleanRoomsPaginationBase.h | 261 +++++ .../ListAnalysisTemplatesPaginationTraits.h | 32 + ...orationAnalysisTemplatesPaginationTraits.h | 32 + ...laborationChangeRequestsPaginationTraits.h | 32 + ...udienceModelAssociationsPaginationTraits.h | 34 + ...nIdNamespaceAssociationsPaginationTraits.h | 32 + ...onPrivacyBudgetTemplatesPaginationTraits.h | 32 + ...laborationPrivacyBudgetsPaginationTraits.h | 32 + .../ListCollaborationsPaginationTraits.h | 32 + ...udienceModelAssociationsPaginationTraits.h | 32 + ...figuredTableAssociationsPaginationTraits.h | 32 + .../ListConfiguredTablesPaginationTraits.h | 32 + .../ListIdMappingTablesPaginationTraits.h | 32 + ...tIdNamespaceAssociationsPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + .../model/ListMembershipsPaginationTraits.h | 32 + ...stPrivacyBudgetTemplatesPaginationTraits.h | 32 + .../ListPrivacyBudgetsPaginationTraits.h | 32 + .../model/ListProtectedJobsPaginationTraits.h | 32 + .../ListProtectedQueriesPaginationTraits.h | 32 + .../model/ListSchemasPaginationTraits.h | 32 + .../aws/cleanroomsml/CleanRoomsMLClient.h | 4 +- .../CleanRoomsMLClientPagination.h | 76 ++ .../cleanroomsml/CleanRoomsMLPaginationBase.h | 215 ++++ .../ListAudienceExportJobsPaginationTraits.h | 32 + ...stAudienceGenerationJobsPaginationTraits.h | 32 + .../ListAudienceModelsPaginationTraits.h | 32 + ...delAlgorithmAssociationsPaginationTraits.h | 34 + ...aborationMLInputChannelsPaginationTraits.h | 32 + ...onTrainedModelExportJobsPaginationTraits.h | 32 + ...rainedModelInferenceJobsPaginationTraits.h | 34 + ...llaborationTrainedModelsPaginationTraits.h | 32 + ...ConfiguredAudienceModelsPaginationTraits.h | 32 + ...delAlgorithmAssociationsPaginationTraits.h | 32 + ...onfiguredModelAlgorithmsPaginationTraits.h | 32 + .../ListMLInputChannelsPaginationTraits.h | 32 + ...rainedModelInferenceJobsPaginationTraits.h | 32 + ...ListTrainedModelVersionsPaginationTraits.h | 32 + .../model/ListTrainedModelsPaginationTraits.h | 32 + .../ListTrainingDatasetsPaginationTraits.h | 32 + .../include/aws/cloud9/Cloud9Client.h | 5 +- .../aws/cloud9/Cloud9ClientPagination.h | 22 + .../include/aws/cloud9/Cloud9PaginationBase.h | 45 + ...beEnvironmentMembershipsPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../aws/cloudcontrol/CloudControlApiClient.h | 4 +- .../CloudControlApiClientPagination.h | 22 + .../CloudControlApiPaginationBase.h | 44 + .../ListResourceRequestsPaginationTraits.h | 32 + .../model/ListResourcesPaginationTraits.h | 32 + .../aws/clouddirectory/CloudDirectoryClient.h | 4 +- .../CloudDirectoryClientPagination.h | 84 ++ .../CloudDirectoryPaginationBase.h | 245 ++++ .../ListAppliedSchemaArnsPaginationTraits.h | 32 + .../ListAttachedIndicesPaginationTraits.h | 32 + ...istDevelopmentSchemaArnsPaginationTraits.h | 32 + .../model/ListDirectoriesPaginationTraits.h | 32 + .../ListFacetAttributesPaginationTraits.h | 32 + .../model/ListFacetNamesPaginationTraits.h | 32 + .../model/ListIndexPaginationTraits.h | 32 + .../ListManagedSchemaArnsPaginationTraits.h | 32 + .../ListObjectAttributesPaginationTraits.h | 32 + .../ListObjectChildrenPaginationTraits.h | 32 + .../ListObjectParentPathsPaginationTraits.h | 32 + .../model/ListObjectParentsPaginationTraits.h | 32 + .../ListObjectPoliciesPaginationTraits.h | 32 + .../ListPolicyAttachmentsPaginationTraits.h | 32 + .../ListPublishedSchemaArnsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + ...TypedLinkFacetAttributesPaginationTraits.h | 32 + .../ListTypedLinkFacetNamesPaginationTraits.h | 32 + .../model/LookupPolicyPaginationTraits.h | 32 + .../aws/cloudformation/CloudFormationClient.h | 4 +- .../CloudFormationClientPagination.h | 97 ++ .../CloudFormationPaginationBase.h | 300 +++++ .../DescribeAccountLimitsPaginationTraits.h | 32 + .../model/DescribeChangeSetPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../DescribeStackEventsPaginationTraits.h | 32 + ...cribeStackResourceDriftsPaginationTraits.h | 32 + .../model/DescribeStacksPaginationTraits.h | 32 + .../model/ListChangeSetsPaginationTraits.h | 32 + .../model/ListExportsPaginationTraits.h | 32 + .../ListGeneratedTemplatesPaginationTraits.h | 32 + .../model/ListImportsPaginationTraits.h | 32 + ...urceScanRelatedResourcesPaginationTraits.h | 32 + ...istResourceScanResourcesPaginationTraits.h | 32 + .../model/ListResourceScansPaginationTraits.h | 32 + .../ListStackInstancesPaginationTraits.h | 32 + ...ListStackRefactorActionsPaginationTraits.h | 32 + .../ListStackRefactorsPaginationTraits.h | 32 + .../ListStackResourcesPaginationTraits.h | 32 + ...StackSetOperationResultsPaginationTraits.h | 32 + .../ListStackSetOperationsPaginationTraits.h | 32 + .../model/ListStackSetsPaginationTraits.h | 32 + .../model/ListStacksPaginationTraits.h | 32 + .../ListTypeRegistrationsPaginationTraits.h | 32 + .../model/ListTypeVersionsPaginationTraits.h | 32 + .../model/ListTypesPaginationTraits.h | 32 + .../CloudFrontKeyValueStoreClient.h | 4 +- .../CloudFrontKeyValueStoreClientPagination.h | 18 + .../CloudFrontKeyValueStorePaginationBase.h | 31 + .../model/ListKeysPaginationTraits.h | 32 + .../include/aws/cloudfront/CloudFrontClient.h | 4 +- .../cloudfront/CloudFrontClientPagination.h | 76 ++ .../aws/cloudfront/CloudFrontPaginationBase.h | 225 ++++ ...ntOriginAccessIdentitiesPaginationTraits.h | 36 + .../ListConnectionFunctionsPaginationTraits.h | 32 + .../ListConnectionGroupsPaginationTraits.h | 32 + ...onTenantsByCustomizationPaginationTraits.h | 34 + .../ListDistributionTenantsPaginationTraits.h | 32 + ...ionsByConnectionFunctionPaginationTraits.h | 36 + ...ibutionsByConnectionModePaginationTraits.h | 36 + ...istributionsByTrustStorePaginationTraits.h | 34 + .../model/ListDistributionsPaginationTraits.h | 34 + .../ListDomainConflictsPaginationTraits.h | 32 + ...onsForDistributionTenantPaginationTraits.h | 36 + .../model/ListInvalidationsPaginationTraits.h | 34 + .../ListKeyValueStoresPaginationTraits.h | 34 + ...ListOriginAccessControlsPaginationTraits.h | 34 + .../model/ListPublicKeysPaginationTraits.h | 34 + ...stStreamingDistributionsPaginationTraits.h | 34 + .../model/ListTrustStoresPaginationTraits.h | 32 + .../include/aws/cloudhsm/CloudHSMClient.h | 4 +- .../aws/cloudhsm/CloudHSMPaginationBase.h | 23 + .../include/aws/cloudhsmv2/CloudHSMV2Client.h | 4 +- .../cloudhsmv2/CloudHSMV2ClientPagination.h | 24 + .../aws/cloudhsmv2/CloudHSMV2PaginationBase.h | 55 + .../model/DescribeBackupsPaginationTraits.h | 32 + .../model/DescribeClustersPaginationTraits.h | 32 + .../model/ListTagsPaginationTraits.h | 32 + .../aws/cloudsearch/CloudSearchClient.h | 4 +- .../cloudsearch/CloudSearchPaginationBase.h | 23 + .../CloudSearchDomainClient.h | 4 +- .../CloudSearchDomainPaginationBase.h | 23 + .../cloudtrail-data/CloudTrailDataClient.h | 4 +- .../CloudTrailDataPaginationBase.h | 23 + .../include/aws/cloudtrail/CloudTrailClient.h | 4 +- .../cloudtrail/CloudTrailClientPagination.h | 52 + .../aws/cloudtrail/CloudTrailPaginationBase.h | 157 +++ .../model/GetQueryResultsPaginationTraits.h | 32 + .../model/ListChannelsPaginationTraits.h | 32 + .../ListEventDataStoresPaginationTraits.h | 32 + .../ListImportFailuresPaginationTraits.h | 32 + .../model/ListImportsPaginationTraits.h | 32 + .../model/ListInsightsDataPaginationTraits.h | 32 + .../ListInsightsMetricDataPaginationTraits.h | 32 + .../model/ListPublicKeysPaginationTraits.h | 32 + .../model/ListQueriesPaginationTraits.h | 32 + .../model/ListTagsPaginationTraits.h | 32 + .../model/ListTrailsPaginationTraits.h | 32 + .../model/LookupEventsPaginationTraits.h | 32 + .../aws/codeartifact/CodeArtifactClient.h | 4 +- .../CodeArtifactClientPagination.h | 50 + .../codeartifact/CodeArtifactPaginationBase.h | 139 +++ ...owedRepositoriesForGroupPaginationTraits.h | 32 + .../ListAssociatedPackagesPaginationTraits.h | 32 + .../model/ListDomainsPaginationTraits.h | 32 + .../model/ListPackageGroupsPaginationTraits.h | 32 + ...ListPackageVersionAssetsPaginationTraits.h | 32 + .../ListPackageVersionsPaginationTraits.h | 32 + .../model/ListPackagesPaginationTraits.h | 32 + ...ListRepositoriesInDomainPaginationTraits.h | 32 + .../model/ListRepositoriesPaginationTraits.h | 32 + .../ListSubPackageGroupsPaginationTraits.h | 32 + .../include/aws/codebuild/CodeBuildClient.h | 4 +- .../aws/codebuild/CodeBuildClientPagination.h | 69 ++ .../aws/codebuild/CodeBuildPaginationBase.h | 208 ++++ .../DescribeCodeCoveragesPaginationTraits.h | 32 + .../model/DescribeTestCasesPaginationTraits.h | 32 + ...stBuildBatchesForProjectPaginationTraits.h | 32 + .../model/ListBuildBatchesPaginationTraits.h | 32 + .../ListBuildsForProjectPaginationTraits.h | 32 + .../model/ListBuildsPaginationTraits.h | 32 + ...mandExecutionsForSandboxPaginationTraits.h | 32 + .../model/ListFleetsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../model/ListReportGroupsPaginationTraits.h | 32 + ...istReportsForReportGroupPaginationTraits.h | 32 + .../model/ListReportsPaginationTraits.h | 32 + .../ListSandboxesForProjectPaginationTraits.h | 32 + .../model/ListSandboxesPaginationTraits.h | 32 + .../ListSharedProjectsPaginationTraits.h | 32 + .../ListSharedReportGroupsPaginationTraits.h | 32 + .../aws/codecatalyst/CodeCatalystClient.h | 4 +- .../CodeCatalystClientPagination.h | 48 + .../codecatalyst/CodeCatalystPaginationBase.h | 137 +++ .../model/ListAccessTokensPaginationTraits.h | 32 + ...stDevEnvironmentSessionsPaginationTraits.h | 32 + .../ListDevEnvironmentsPaginationTraits.h | 32 + .../model/ListEventLogsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../ListSourceRepositoriesPaginationTraits.h | 32 + ...SourceRepositoryBranchesPaginationTraits.h | 32 + .../model/ListSpacesPaginationTraits.h | 32 + .../model/ListWorkflowRunsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../include/aws/codecommit/CodeCommitClient.h | 4 +- .../codecommit/CodeCommitClientPagination.h | 65 ++ .../aws/codecommit/CodeCommitPaginationBase.h | 187 +++ .../DescribeMergeConflictsPaginationTraits.h | 32 + ...escribePullRequestEventsPaginationTraits.h | 32 + .../GetCommentReactionsPaginationTraits.h | 32 + ...ommentsForComparedCommitPaginationTraits.h | 32 + ...etCommentsForPullRequestPaginationTraits.h | 32 + .../model/GetDifferencesPaginationTraits.h | 32 + .../model/GetMergeConflictsPaginationTraits.h | 32 + ...istApprovalRuleTemplatesPaginationTraits.h | 32 + ...leTemplatesForRepositoryPaginationTraits.h | 34 + .../model/ListBranchesPaginationTraits.h | 32 + .../ListFileCommitHistoryPaginationTraits.h | 32 + .../model/ListPullRequestsPaginationTraits.h | 32 + ...sForApprovalRuleTemplatePaginationTraits.h | 32 + .../model/ListRepositoriesPaginationTraits.h | 32 + .../codeconnections/CodeConnectionsClient.h | 4 +- .../CodeConnectionsClientPagination.h | 29 + .../CodeConnectionsPaginationBase.h | 67 ++ .../model/ListConnectionsPaginationTraits.h | 32 + .../model/ListHostsPaginationTraits.h | 32 + .../ListRepositoryLinksPaginationTraits.h | 32 + .../ListSyncConfigurationsPaginationTraits.h | 32 + .../include/aws/codedeploy/CodeDeployClient.h | 4 +- .../codedeploy/CodeDeployClientPagination.h | 32 + .../aws/codedeploy/CodeDeployPaginationBase.h | 81 ++ ...ListApplicationRevisionsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../ListDeploymentConfigsPaginationTraits.h | 32 + .../ListDeploymentGroupsPaginationTraits.h | 32 + .../model/ListDeploymentsPaginationTraits.h | 32 + .../CodeGuruReviewerClient.h | 4 +- .../CodeGuruReviewerClientPagination.h | 30 + .../CodeGuruReviewerPaginationBase.h | 69 ++ .../model/ListCodeReviewsPaginationTraits.h | 32 + ...stRecommendationFeedbackPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + ...stRepositoryAssociationsPaginationTraits.h | 32 + .../CodeGuruSecurityClient.h | 4 +- .../CodeGuruSecurityClientPagination.h | 25 + .../CodeGuruSecurityPaginationBase.h | 54 + .../model/GetFindingsPaginationTraits.h | 32 + .../ListFindingsMetricsPaginationTraits.h | 32 + .../model/ListScansPaginationTraits.h | 32 + .../codeguruprofiler/CodeGuruProfilerClient.h | 4 +- .../CodeGuruProfilerClientPagination.h | 30 + .../CodeGuruProfilerPaginationBase.h | 69 ++ ...ingsReportAccountSummaryPaginationTraits.h | 32 + .../ListFindingsReportsPaginationTraits.h | 32 + .../model/ListProfileTimesPaginationTraits.h | 32 + .../ListProfilingGroupsPaginationTraits.h | 32 + .../aws/codepipeline/CodePipelineClient.h | 4 +- .../CodePipelineClientPagination.h | 42 + .../codepipeline/CodePipelinePaginationBase.h | 115 ++ .../ListActionExecutionsPaginationTraits.h | 32 + .../model/ListActionTypesPaginationTraits.h | 32 + ...oyActionExecutionTargetsPaginationTraits.h | 32 + .../ListPipelineExecutionsPaginationTraits.h | 32 + .../model/ListPipelinesPaginationTraits.h | 32 + .../ListRuleExecutionsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/ListWebhooksPaginationTraits.h | 32 + .../CodeStarconnectionsClient.h | 7 +- .../CodeStarconnectionsClientPagination.h | 29 + .../CodeStarconnectionsPaginationBase.h | 67 ++ .../model/ListConnectionsPaginationTraits.h | 32 + .../model/ListHostsPaginationTraits.h | 32 + .../ListRepositoryLinksPaginationTraits.h | 32 + .../ListSyncConfigurationsPaginationTraits.h | 32 + .../CodeStarNotificationsClient.h | 4 +- .../CodeStarNotificationsClientPagination.h | 25 + .../CodeStarNotificationsPaginationBase.h | 55 + .../model/ListEventTypesPaginationTraits.h | 32 + .../ListNotificationRulesPaginationTraits.h | 32 + .../model/ListTargetsPaginationTraits.h | 32 + .../cognito-identity/CognitoIdentityClient.h | 4 +- .../CognitoIdentityClientPagination.h | 18 + .../CognitoIdentityPaginationBase.h | 33 + .../model/ListIdentityPoolsPaginationTraits.h | 32 + .../CognitoIdentityProviderClient.h | 4 +- .../CognitoIdentityProviderClientPagination.h | 48 + .../CognitoIdentityProviderPaginationBase.h | 125 ++ .../AdminListGroupsForUserPaginationTraits.h | 32 + .../AdminListUserAuthEventsPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../ListIdentityProvidersPaginationTraits.h | 32 + .../ListResourceServersPaginationTraits.h | 32 + .../ListUserPoolClientsPaginationTraits.h | 32 + .../model/ListUserPoolsPaginationTraits.h | 32 + .../model/ListUsersInGroupPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../aws/cognito-sync/CognitoSyncClient.h | 4 +- .../cognito-sync/CognitoSyncPaginationBase.h | 23 + .../include/aws/comprehend/ComprehendClient.h | 4 +- .../comprehend/ComprehendClientPagination.h | 80 ++ .../aws/comprehend/ComprehendPaginationBase.h | 222 ++++ .../model/ListDatasetsPaginationTraits.h | 32 + ...cumentClassificationJobsPaginationTraits.h | 32 + ...umentClassifierSummariesPaginationTraits.h | 32 + .../ListDocumentClassifiersPaginationTraits.h | 32 + ...antLanguageDetectionJobsPaginationTraits.h | 32 + .../model/ListEndpointsPaginationTraits.h | 32 + ...istEntitiesDetectionJobsPaginationTraits.h | 32 + ...ntityRecognizerSummariesPaginationTraits.h | 32 + .../ListEntityRecognizersPaginationTraits.h | 32 + .../ListEventsDetectionJobsPaginationTraits.h | 32 + ...FlywheelIterationHistoryPaginationTraits.h | 32 + .../model/ListFlywheelsPaginationTraits.h | 32 + ...tKeyPhrasesDetectionJobsPaginationTraits.h | 32 + ...PiiEntitiesDetectionJobsPaginationTraits.h | 32 + ...stSentimentDetectionJobsPaginationTraits.h | 32 + ...edSentimentDetectionJobsPaginationTraits.h | 32 + .../ListTopicsDetectionJobsPaginationTraits.h | 32 + .../ComprehendMedicalClient.h | 4 +- .../ComprehendMedicalPaginationBase.h | 23 + .../ComputeOptimizerAutomationClient.h | 4 +- ...mputeOptimizerAutomationClientPagination.h | 50 + ...ComputeOptimizerAutomationPaginationBase.h | 128 +++ .../model/ListAccountsPaginationTraits.h | 32 + ...ListAutomationEventStepsPaginationTraits.h | 32 + ...AutomationEventSummariesPaginationTraits.h | 32 + .../ListAutomationEventsPaginationTraits.h | 32 + ...istAutomationRulePreviewPaginationTraits.h | 32 + ...tionRulePreviewSummariesPaginationTraits.h | 32 + .../ListAutomationRulesPaginationTraits.h | 32 + ...commendedActionSummariesPaginationTraits.h | 32 + .../ListRecommendedActionsPaginationTraits.h | 32 + .../ComputeOptimizerClient.h | 4 +- .../ComputeOptimizerClientPagination.h | 35 + .../ComputeOptimizerPaginationBase.h | 81 ++ ...RecommendationExportJobsPaginationTraits.h | 32 + ...tStatusesForOrganizationPaginationTraits.h | 32 + ...aFunctionRecommendationsPaginationTraits.h | 32 + ...ecommendationPreferencesPaginationTraits.h | 32 + ...tRecommendationSummariesPaginationTraits.h | 32 + .../include/aws/config/ConfigServiceClient.h | 4 +- .../config/ConfigServiceClientPagination.h | 178 +++ .../aws/config/ConfigServicePaginationBase.h | 513 +++++++++ ...eComplianceByConfigRulesPaginationTraits.h | 32 + ...lianceByConformancePacksPaginationTraits.h | 34 + ...ggregationAuthorizationsPaginationTraits.h | 32 + ...beComplianceByConfigRulePaginationTraits.h | 32 + ...ribeComplianceByResourcePaginationTraits.h | 32 + ...nfigRuleEvaluationStatusPaginationTraits.h | 32 + .../DescribeConfigRulesPaginationTraits.h | 32 + ...nAggregatorSourcesStatusPaginationTraits.h | 34 + ...ConfigurationAggregatorsPaginationTraits.h | 32 + ...onformancePackCompliancePaginationTraits.h | 32 + ...ibeConformancePackStatusPaginationTraits.h | 32 + ...DescribeConformancePacksPaginationTraits.h | 32 + ...zationConfigRuleStatusesPaginationTraits.h | 32 + ...eOrganizationConfigRulesPaginationTraits.h | 32 + ...nConformancePackStatusesPaginationTraits.h | 34 + ...nizationConformancePacksPaginationTraits.h | 32 + ...ndingAggregationRequestsPaginationTraits.h | 32 + ...ibeRemediationExceptionsPaginationTraits.h | 32 + ...mediationExecutionStatusPaginationTraits.h | 32 + ...eRetentionConfigurationsPaginationTraits.h | 32 + ...ianceDetailsByConfigRulePaginationTraits.h | 34 + ...figRuleComplianceSummaryPaginationTraits.h | 32 + ...ncePackComplianceSummaryPaginationTraits.h | 34 + ...DiscoveredResourceCountsPaginationTraits.h | 32 + ...ianceDetailsByConfigRulePaginationTraits.h | 32 + ...plianceDetailsByResourcePaginationTraits.h | 32 + ...ncePackComplianceDetailsPaginationTraits.h | 32 + ...ncePackComplianceSummaryPaginationTraits.h | 32 + ...DiscoveredResourceCountsPaginationTraits.h | 32 + ...ConfigRuleDetailedStatusPaginationTraits.h | 32 + ...rmancePackDetailedStatusPaginationTraits.h | 34 + ...GetResourceConfigHistoryPaginationTraits.h | 32 + ...egateDiscoveredResourcesPaginationTraits.h | 32 + ...stConfigurationRecordersPaginationTraits.h | 32 + ...ancePackComplianceScoresPaginationTraits.h | 32 + .../ListDiscoveredResourcesPaginationTraits.h | 32 + .../ListResourceEvaluationsPaginationTraits.h | 32 + .../model/ListStoredQueriesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + ...tAggregateResourceConfigPaginationTraits.h | 32 + .../SelectResourceConfigPaginationTraits.h | 32 + .../ConnectContactLensClient.h | 4 +- .../ConnectContactLensClientPagination.h | 19 + .../ConnectContactLensPaginationBase.h | 33 + ...eContactAnalysisSegmentsPaginationTraits.h | 32 + .../include/aws/connect/ConnectClient.h | 5 +- .../aws/connect/ConnectClientPagination.h | 306 +++++ .../aws/connect/ConnectPaginationBase.h | 1019 +++++++++++++++++ .../EvaluateDataTableValuesPaginationTraits.h | 32 + .../GetCurrentMetricDataPaginationTraits.h | 32 + .../GetCurrentUserDataPaginationTraits.h | 32 + .../model/GetMetricDataPaginationTraits.h | 32 + .../model/GetMetricDataV2PaginationTraits.h | 32 + .../model/ListAgentStatusesPaginationTraits.h | 32 + .../ListApprovedOriginsPaginationTraits.h | 32 + ...stAuthenticationProfilesPaginationTraits.h | 32 + .../connect/model/ListBotsPaginationTraits.h | 32 + ...stChildHoursOfOperationsPaginationTraits.h | 32 + .../ListContactEvaluationsPaginationTraits.h | 32 + ...ContactFlowModuleAliasesPaginationTraits.h | 32 + ...ontactFlowModuleVersionsPaginationTraits.h | 32 + .../ListContactFlowModulesPaginationTraits.h | 32 + .../ListContactFlowVersionsPaginationTraits.h | 32 + .../model/ListContactFlowsPaginationTraits.h | 32 + .../ListContactReferencesPaginationTraits.h | 32 + .../ListDataTableAttributesPaginationTraits.h | 32 + ...stDataTablePrimaryValuesPaginationTraits.h | 32 + .../ListDataTableValuesPaginationTraits.h | 32 + .../model/ListDataTablesPaginationTraits.h | 32 + .../ListDefaultVocabulariesPaginationTraits.h | 32 + ...stEntitySecurityProfilesPaginationTraits.h | 32 + ...stEvaluationFormVersionsPaginationTraits.h | 32 + .../ListEvaluationFormsPaginationTraits.h | 32 + .../ListFlowAssociationsPaginationTraits.h | 32 + ...oursOfOperationOverridesPaginationTraits.h | 32 + .../ListHoursOfOperationsPaginationTraits.h | 32 + .../ListInstanceAttributesPaginationTraits.h | 32 + ...stInstanceStorageConfigsPaginationTraits.h | 32 + .../model/ListInstancesPaginationTraits.h | 32 + ...tIntegrationAssociationsPaginationTraits.h | 32 + .../ListLambdaFunctionsPaginationTraits.h | 32 + .../model/ListLexBotsPaginationTraits.h | 32 + .../model/ListPhoneNumbersPaginationTraits.h | 32 + .../ListPhoneNumbersV2PaginationTraits.h | 32 + ...ListPredefinedAttributesPaginationTraits.h | 32 + .../model/ListPromptsPaginationTraits.h | 32 + .../ListQueueQuickConnectsPaginationTraits.h | 32 + .../model/ListQueuesPaginationTraits.h | 32 + .../model/ListQuickConnectsPaginationTraits.h | 32 + ...ontactAnalysisSegmentsV2PaginationTraits.h | 32 + ...leManualAssignmentQueuesPaginationTraits.h | 32 + ...ListRoutingProfileQueuesPaginationTraits.h | 32 + .../ListRoutingProfilesPaginationTraits.h | 32 + .../connect/model/ListRulesPaginationTraits.h | 32 + .../model/ListSecurityKeysPaginationTraits.h | 32 + ...urityProfileApplicationsPaginationTraits.h | 32 + ...curityProfileFlowModulesPaginationTraits.h | 32 + ...curityProfilePermissionsPaginationTraits.h | 32 + .../ListSecurityProfilesPaginationTraits.h | 32 + .../model/ListTaskTemplatesPaginationTraits.h | 32 + .../model/ListTestCasesPaginationTraits.h | 32 + ...icDistributionGroupUsersPaginationTraits.h | 32 + ...rafficDistributionGroupsPaginationTraits.h | 32 + .../model/ListUseCasesPaginationTraits.h | 32 + .../ListUserHierarchyGroupsPaginationTraits.h | 32 + .../ListUserProficienciesPaginationTraits.h | 32 + .../connect/model/ListUsersPaginationTraits.h | 32 + .../model/ListViewVersionsPaginationTraits.h | 32 + .../connect/model/ListViewsPaginationTraits.h | 32 + .../ListWorkspacePagesPaginationTraits.h | 32 + .../model/ListWorkspacesPaginationTraits.h | 32 + .../SearchAgentStatusesPaginationTraits.h | 32 + ...rchAvailablePhoneNumbersPaginationTraits.h | 32 + ...SearchContactFlowModulesPaginationTraits.h | 32 + .../SearchContactFlowsPaginationTraits.h | 32 + .../model/SearchContactsPaginationTraits.h | 32 + .../model/SearchDataTablesPaginationTraits.h | 32 + ...oursOfOperationOverridesPaginationTraits.h | 32 + .../SearchHoursOfOperationsPaginationTraits.h | 32 + ...archPredefinedAttributesPaginationTraits.h | 32 + .../model/SearchPromptsPaginationTraits.h | 32 + .../model/SearchQueuesPaginationTraits.h | 32 + .../SearchQuickConnectsPaginationTraits.h | 32 + .../SearchResourceTagsPaginationTraits.h | 32 + .../SearchRoutingProfilesPaginationTraits.h | 32 + .../SearchSecurityProfilesPaginationTraits.h | 32 + .../model/SearchTestCasesPaginationTraits.h | 32 + ...earchUserHierarchyGroupsPaginationTraits.h | 32 + .../model/SearchUsersPaginationTraits.h | 32 + .../model/SearchViewsPaginationTraits.h | 32 + .../SearchVocabulariesPaginationTraits.h | 32 + ...rchWorkspaceAssociationsPaginationTraits.h | 32 + .../model/SearchWorkspacesPaginationTraits.h | 32 + .../connectcampaigns/ConnectCampaignsClient.h | 4 +- .../ConnectCampaignsClientPagination.h | 18 + .../ConnectCampaignsPaginationBase.h | 32 + .../model/ListCampaignsPaginationTraits.h | 32 + .../ConnectCampaignsV2Client.h | 4 +- .../ConnectCampaignsV2ClientPagination.h | 22 + .../ConnectCampaignsV2PaginationBase.h | 44 + .../model/ListCampaignsPaginationTraits.h | 32 + ...nectInstanceIntegrationsPaginationTraits.h | 32 + .../aws/connectcases/ConnectCasesClient.h | 4 +- .../ConnectCasesClientPagination.h | 52 + .../connectcases/ConnectCasesPaginationBase.h | 157 +++ .../GetCaseAuditEventsPaginationTraits.h | 32 + .../model/GetCasePaginationTraits.h | 32 + .../model/ListCaseRulesPaginationTraits.h | 32 + .../ListCasesForContactPaginationTraits.h | 32 + .../model/ListDomainsPaginationTraits.h | 32 + .../model/ListFieldOptionsPaginationTraits.h | 32 + .../model/ListFieldsPaginationTraits.h | 32 + .../model/ListLayoutsPaginationTraits.h | 32 + .../model/ListTemplatesPaginationTraits.h | 32 + .../SearchAllRelatedItemsPaginationTraits.h | 32 + .../model/SearchCasesPaginationTraits.h | 32 + .../SearchRelatedItemsPaginationTraits.h | 32 + .../ConnectParticipantClient.h | 4 +- .../ConnectParticipantClientPagination.h | 18 + .../ConnectParticipantPaginationBase.h | 32 + .../model/GetTranscriptPaginationTraits.h | 32 + .../aws/controlcatalog/ControlCatalogClient.h | 4 +- .../ControlCatalogClientPagination.h | 31 + .../ControlCatalogPaginationBase.h | 78 ++ .../ListCommonControlsPaginationTraits.h | 32 + .../ListControlMappingsPaginationTraits.h | 32 + .../model/ListControlsPaginationTraits.h | 32 + .../model/ListDomainsPaginationTraits.h | 32 + .../model/ListObjectivesPaginationTraits.h | 32 + .../aws/controltower/ControlTowerClient.h | 4 +- .../ControlTowerClientPagination.h | 36 + .../controltower/ControlTowerPaginationBase.h | 92 ++ .../model/ListBaselinesPaginationTraits.h | 32 + .../ListControlOperationsPaginationTraits.h | 32 + .../ListEnabledBaselinesPaginationTraits.h | 32 + .../ListEnabledControlsPaginationTraits.h | 32 + ...istLandingZoneOperationsPaginationTraits.h | 32 + .../model/ListLandingZonesPaginationTraits.h | 32 + .../CostOptimizationHubClient.h | 7 +- .../CostOptimizationHubClientPagination.h | 31 + .../CostOptimizationHubPaginationBase.h | 69 ++ .../ListEfficiencyMetricsPaginationTraits.h | 32 + .../ListEnrollmentStatusesPaginationTraits.h | 32 + ...tRecommendationSummariesPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + .../aws/cur/CostandUsageReportServiceClient.h | 4 +- ...ostandUsageReportServiceClientPagination.h | 19 + .../CostandUsageReportServicePaginationBase.h | 33 + ...escribeReportDefinitionsPaginationTraits.h | 32 + .../CustomerProfilesClient.h | 4 +- .../CustomerProfilesClientPagination.h | 54 + .../CustomerProfilesPaginationBase.h | 152 +++ .../GetSimilarProfilesPaginationTraits.h | 32 + .../model/ListDomainLayoutsPaginationTraits.h | 32 + .../ListDomainObjectTypesPaginationTraits.h | 32 + .../model/ListEventStreamsPaginationTraits.h | 32 + .../model/ListEventTriggersPaginationTraits.h | 32 + ...ListObjectTypeAttributesPaginationTraits.h | 32 + .../ListRecommenderRecipesPaginationTraits.h | 32 + .../model/ListRecommendersPaginationTraits.h | 32 + .../ListRuleBasedMatchesPaginationTraits.h | 32 + .../ListSegmentDefinitionsPaginationTraits.h | 32 + .../model/ListUploadJobsPaginationTraits.h | 32 + .../include/aws/databrew/GlueDataBrewClient.h | 4 +- .../databrew/GlueDataBrewClientPagination.h | 39 + .../aws/databrew/GlueDataBrewPaginationBase.h | 109 ++ .../model/ListDatasetsPaginationTraits.h | 32 + .../model/ListJobRunsPaginationTraits.h | 32 + .../databrew/model/ListJobsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../ListRecipeVersionsPaginationTraits.h | 32 + .../model/ListRecipesPaginationTraits.h | 32 + .../model/ListRulesetsPaginationTraits.h | 32 + .../model/ListSchedulesPaginationTraits.h | 32 + .../aws/dataexchange/DataExchangeClient.h | 4 +- .../DataExchangeClientPagination.h | 38 + .../dataexchange/DataExchangePaginationBase.h | 101 ++ .../model/ListDataGrantsPaginationTraits.h | 32 + .../ListDataSetRevisionsPaginationTraits.h | 32 + .../model/ListDataSetsPaginationTraits.h | 32 + .../model/ListEventActionsPaginationTraits.h | 32 + .../model/ListJobsPaginationTraits.h | 32 + .../ListReceivedDataGrantsPaginationTraits.h | 32 + .../ListRevisionAssetsPaginationTraits.h | 32 + .../aws/datapipeline/DataPipelineClient.h | 4 +- .../DataPipelineClientPagination.h | 24 + .../datapipeline/DataPipelinePaginationBase.h | 55 + .../model/DescribeObjectsPaginationTraits.h | 32 + .../model/ListPipelinesPaginationTraits.h | 32 + .../model/QueryObjectsPaginationTraits.h | 32 + .../include/aws/datasync/DataSyncClient.h | 4 +- .../aws/datasync/DataSyncClientPagination.h | 30 + .../aws/datasync/DataSyncPaginationBase.h | 77 ++ .../model/ListAgentsPaginationTraits.h | 32 + .../model/ListLocationsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ListTaskExecutionsPaginationTraits.h | 32 + .../model/ListTasksPaginationTraits.h | 32 + .../include/aws/datazone/DataZoneClient.h | 4 +- .../aws/datazone/DataZoneClientPagination.h | 141 +++ .../aws/datazone/DataZonePaginationBase.h | 456 ++++++++ .../model/ListAccountPoolsPaginationTraits.h | 32 + ...istAccountsInAccountPoolPaginationTraits.h | 32 + .../model/ListAssetFiltersPaginationTraits.h | 32 + .../ListAssetRevisionsPaginationTraits.h | 32 + .../model/ListConnectionsPaginationTraits.h | 32 + ...ListDataProductRevisionsPaginationTraits.h | 32 + ...tDataSourceRunActivitiesPaginationTraits.h | 32 + .../ListDataSourceRunsPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + ...ListDomainUnitsForParentPaginationTraits.h | 32 + .../model/ListDomainsPaginationTraits.h | 32 + .../model/ListEntityOwnersPaginationTraits.h | 32 + .../ListEnvironmentActionsPaginationTraits.h | 32 + ...tBlueprintConfigurationsPaginationTraits.h | 32 + ...istEnvironmentBlueprintsPaginationTraits.h | 32 + .../ListEnvironmentProfilesPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../model/ListJobRunsPaginationTraits.h | 32 + .../model/ListLineageEventsPaginationTraits.h | 32 + .../ListLineageNodeHistoryPaginationTraits.h | 32 + ...stMetadataGenerationRunsPaginationTraits.h | 32 + .../model/ListNotificationsPaginationTraits.h | 32 + .../model/ListPolicyGrantsPaginationTraits.h | 32 + .../ListProjectMembershipsPaginationTraits.h | 32 + .../ListProjectProfilesPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../model/ListRulesPaginationTraits.h | 32 + .../ListSubscriptionGrantsPaginationTraits.h | 32 + ...ListSubscriptionRequestsPaginationTraits.h | 32 + .../ListSubscriptionTargetsPaginationTraits.h | 32 + .../model/ListSubscriptionsPaginationTraits.h | 32 + ...ListTimeSeriesDataPointsPaginationTraits.h | 32 + .../SearchGroupProfilesPaginationTraits.h | 32 + .../model/SearchListingsPaginationTraits.h | 32 + .../datazone/model/SearchPaginationTraits.h | 32 + .../model/SearchTypesPaginationTraits.h | 32 + .../SearchUserProfilesPaginationTraits.h | 32 + .../include/aws/dax/DAXClient.h | 5 +- .../include/aws/dax/DAXPaginationBase.h | 23 + .../include/aws/deadline/DeadlineClient.h | 4 +- .../aws/deadline/DeadlineClientPagination.h | 108 ++ .../aws/deadline/DeadlinePaginationBase.h | 353 ++++++ ...onsStatisticsAggregationPaginationTraits.h | 32 + ...AvailableMeteredProductsPaginationTraits.h | 32 + .../model/ListBudgetsPaginationTraits.h | 32 + .../model/ListFarmMembersPaginationTraits.h | 32 + .../model/ListFarmsPaginationTraits.h | 32 + .../model/ListFleetMembersPaginationTraits.h | 32 + .../model/ListFleetsPaginationTraits.h | 32 + .../model/ListJobMembersPaginationTraits.h | 32 + ...tJobParameterDefinitionsPaginationTraits.h | 32 + .../deadline/model/ListJobsPaginationTraits.h | 32 + .../ListLicenseEndpointsPaginationTraits.h | 32 + .../model/ListLimitsPaginationTraits.h | 32 + .../ListMeteredProductsPaginationTraits.h | 32 + .../model/ListMonitorsPaginationTraits.h | 32 + .../ListQueueEnvironmentsPaginationTraits.h | 32 + ...stQueueFleetAssociationsPaginationTraits.h | 32 + ...stQueueLimitAssociationsPaginationTraits.h | 32 + .../model/ListQueueMembersPaginationTraits.h | 32 + .../model/ListQueuesPaginationTraits.h | 32 + .../ListSessionActionsPaginationTraits.h | 32 + .../ListSessionsForWorkerPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + .../model/ListStepConsumersPaginationTraits.h | 32 + .../ListStepDependenciesPaginationTraits.h | 32 + .../model/ListStepsPaginationTraits.h | 32 + ...tStorageProfilesForQueuePaginationTraits.h | 32 + .../ListStorageProfilesPaginationTraits.h | 32 + .../model/ListTasksPaginationTraits.h | 32 + .../model/ListWorkersPaginationTraits.h | 32 + .../include/aws/detective/DetectiveClient.h | 4 +- .../aws/detective/DetectiveClientPagination.h | 32 + .../aws/detective/DetectivePaginationBase.h | 79 ++ .../ListDatasourcePackagesPaginationTraits.h | 32 + .../model/ListGraphsPaginationTraits.h | 32 + .../model/ListInvitationsPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + ...rganizationAdminAccountsPaginationTraits.h | 32 + .../include/aws/devicefarm/DeviceFarmClient.h | 4 +- .../devicefarm/DeviceFarmClientPagination.h | 72 ++ .../aws/devicefarm/DeviceFarmPaginationBase.h | 224 ++++ .../model/GetOfferingStatusPaginationTraits.h | 32 + .../model/ListArtifactsPaginationTraits.h | 32 + .../model/ListDevicePoolsPaginationTraits.h | 32 + .../model/ListDevicesPaginationTraits.h | 32 + .../model/ListJobsPaginationTraits.h | 32 + ...ListOfferingTransactionsPaginationTraits.h | 32 + .../model/ListOfferingsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../model/ListRunsPaginationTraits.h | 32 + .../model/ListSamplesPaginationTraits.h | 32 + .../model/ListSuitesPaginationTraits.h | 32 + .../ListTestGridProjectsPaginationTraits.h | 32 + ...stTestGridSessionActionsPaginationTraits.h | 32 + ...TestGridSessionArtifactsPaginationTraits.h | 32 + .../ListTestGridSessionsPaginationTraits.h | 32 + .../model/ListTestsPaginationTraits.h | 32 + .../ListUniqueProblemsPaginationTraits.h | 32 + .../model/ListUploadsPaginationTraits.h | 32 + .../aws/devops-guru/DevOpsGuruClient.h | 4 +- .../devops-guru/DevOpsGuruClientPagination.h | 66 ++ .../devops-guru/DevOpsGuruPaginationBase.h | 186 +++ ...ResourceCollectionHealthPaginationTraits.h | 34 + ...ResourceCollectionHealthPaginationTraits.h | 32 + .../model/GetCostEstimationPaginationTraits.h | 32 + .../GetResourceCollectionPaginationTraits.h | 32 + .../ListAnomaliesForInsightPaginationTraits.h | 32 + .../ListAnomalousLogGroupsPaginationTraits.h | 32 + .../model/ListEventsPaginationTraits.h | 32 + .../model/ListInsightsPaginationTraits.h | 32 + .../ListMonitoredResourcesPaginationTraits.h | 32 + ...ListNotificationChannelsPaginationTraits.h | 32 + ...ListOrganizationInsightsPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + .../model/SearchInsightsPaginationTraits.h | 32 + ...archOrganizationInsightsPaginationTraits.h | 32 + .../aws/directconnect/DirectConnectClient.h | 4 +- .../DirectConnectPaginationBase.h | 23 + .../DirectoryServiceDataClient.h | 4 +- .../DirectoryServiceDataClientPagination.h | 35 + .../DirectoryServiceDataPaginationBase.h | 88 ++ .../model/ListGroupMembersPaginationTraits.h | 32 + .../ListGroupsForMemberPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../model/SearchGroupsPaginationTraits.h | 32 + .../model/SearchUsersPaginationTraits.h | 32 + .../ApplicationDiscoveryServiceClient.h | 4 +- ...licationDiscoveryServiceClientPagination.h | 39 + ...pplicationDiscoveryServicePaginationBase.h | 91 ++ .../model/DescribeAgentsPaginationTraits.h | 32 + ...escribeContinuousExportsPaginationTraits.h | 32 + .../DescribeExportTasksPaginationTraits.h | 32 + .../DescribeImportTasksPaginationTraits.h | 32 + .../model/DescribeTagsPaginationTraits.h | 32 + .../ListConfigurationsPaginationTraits.h | 32 + .../include/aws/dlm/DLMClient.h | 5 +- .../include/aws/dlm/DLMPaginationBase.h | 23 + .../aws/dms/DatabaseMigrationServiceClient.h | 4 +- ...DatabaseMigrationServiceClientPagination.h | 183 +++ .../DatabaseMigrationServicePaginationBase.h | 524 +++++++++ ...bleIndividualAssessmentsPaginationTraits.h | 32 + .../DescribeCertificatesPaginationTraits.h | 32 + .../DescribeConnectionsPaginationTraits.h | 32 + .../DescribeDataMigrationsPaginationTraits.h | 32 + .../DescribeDataProvidersPaginationTraits.h | 32 + ...DescribeEndpointSettingsPaginationTraits.h | 32 + .../DescribeEndpointTypesPaginationTraits.h | 32 + .../model/DescribeEndpointsPaginationTraits.h | 32 + .../DescribeEngineVersionsPaginationTraits.h | 32 + ...scribeEventSubscriptionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + ...xtensionPackAssociationsPaginationTraits.h | 32 + ...beFleetAdvisorCollectorsPaginationTraits.h | 32 + ...ibeFleetAdvisorDatabasesPaginationTraits.h | 32 + ...eFleetAdvisorLsaAnalysisPaginationTraits.h | 32 + ...visorSchemaObjectSummaryPaginationTraits.h | 32 + ...cribeFleetAdvisorSchemasPaginationTraits.h | 32 + ...DescribeInstanceProfilesPaginationTraits.h | 32 + ...MetadataModelAssessmentsPaginationTraits.h | 32 + ...ibeMetadataModelChildrenPaginationTraits.h | 32 + ...MetadataModelConversionsPaginationTraits.h | 32 + ...beMetadataModelCreationsPaginationTraits.h | 32 + ...dataModelExportsAsScriptPaginationTraits.h | 32 + ...dataModelExportsToTargetPaginationTraits.h | 32 + ...ribeMetadataModelImportsPaginationTraits.h | 32 + ...escribeMigrationProjectsPaginationTraits.h | 32 + ...ableReplicationInstancesPaginationTraits.h | 32 + ...endingMaintenanceActionsPaginationTraits.h | 32 + ...ecommendationLimitationsPaginationTraits.h | 32 + .../DescribeRecommendationsPaginationTraits.h | 32 + ...scribeReplicationConfigsPaginationTraits.h | 32 + ...licationInstanceTaskLogsPaginationTraits.h | 32 + ...ribeReplicationInstancesPaginationTraits.h | 32 + ...eReplicationSubnetGroupsPaginationTraits.h | 32 + ...plicationTableStatisticsPaginationTraits.h | 32 + ...ionTaskAssessmentResultsPaginationTraits.h | 32 + ...cationTaskAssessmentRunsPaginationTraits.h | 32 + ...askIndividualAssessmentsPaginationTraits.h | 34 + ...DescribeReplicationTasksPaginationTraits.h | 32 + .../DescribeReplicationsPaginationTraits.h | 32 + .../model/DescribeSchemasPaginationTraits.h | 32 + .../DescribeTableStatisticsPaginationTraits.h | 32 + .../aws/docdb-elastic/DocDBElasticClient.h | 4 +- .../DocDBElasticClientPagination.h | 26 + .../DocDBElasticPaginationBase.h | 56 + .../ListClusterSnapshotsPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + ...endingMaintenanceActionsPaginationTraits.h | 32 + .../include/aws/docdb/DocDBClient.h | 5 +- .../include/aws/docdb/DocDBClientPagination.h | 61 + .../include/aws/docdb/DocDBPaginationBase.h | 176 +++ .../DescribeCertificatesPaginationTraits.h | 32 + ...DBClusterParameterGroupsPaginationTraits.h | 32 + ...cribeDBClusterParametersPaginationTraits.h | 32 + ...scribeDBClusterSnapshotsPaginationTraits.h | 32 + .../DescribeDBClustersPaginationTraits.h | 32 + ...DescribeDBEngineVersionsPaginationTraits.h | 32 + .../DescribeDBInstancesPaginationTraits.h | 32 + .../DescribeDBSubnetGroupsPaginationTraits.h | 32 + ...scribeEventSubscriptionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../DescribeGlobalClustersPaginationTraits.h | 32 + ...derableDBInstanceOptionsPaginationTraits.h | 32 + ...endingMaintenanceActionsPaginationTraits.h | 32 + .../include/aws/drs/DrsClient.h | 5 +- .../include/aws/drs/DrsClientPagination.h | 53 + .../include/aws/drs/DrsPaginationBase.h | 152 +++ .../DescribeJobLogItemsPaginationTraits.h | 32 + .../drs/model/DescribeJobsPaginationTraits.h | 32 + ...chConfigurationTemplatesPaginationTraits.h | 32 + ...escribeRecoveryInstancesPaginationTraits.h | 32 + ...escribeRecoverySnapshotsPaginationTraits.h | 32 + ...onConfigurationTemplatesPaginationTraits.h | 34 + .../DescribeSourceNetworksPaginationTraits.h | 32 + .../DescribeSourceServersPaginationTraits.h | 32 + ...tExtensibleSourceServersPaginationTraits.h | 32 + .../model/ListLaunchActionsPaginationTraits.h | 32 + .../ListStagingAccountsPaginationTraits.h | 32 + .../include/aws/ds/DirectoryServiceClient.h | 4 +- .../aws/ds/DirectoryServiceClientPagination.h | 69 ++ .../aws/ds/DirectoryServicePaginationBase.h | 199 ++++ ...ntAuthenticationSettingsPaginationTraits.h | 32 + .../DescribeDirectoriesPaginationTraits.h | 32 + ...escribeDomainControllersPaginationTraits.h | 32 + .../DescribeLDAPSSettingsPaginationTraits.h | 32 + .../model/DescribeRegionsPaginationTraits.h | 32 + ...escribeSharedDirectoriesPaginationTraits.h | 32 + .../model/DescribeSnapshotsPaginationTraits.h | 32 + .../ds/model/DescribeTrustsPaginationTraits.h | 32 + .../DescribeUpdateDirectoryPaginationTraits.h | 32 + .../model/ListADAssessmentsPaginationTraits.h | 32 + .../model/ListCertificatesPaginationTraits.h | 32 + .../ds/model/ListIpRoutesPaginationTraits.h | 32 + .../ListLogSubscriptionsPaginationTraits.h | 32 + .../ListSchemaExtensionsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../include/aws/dsql/DSQLClient.h | 5 +- .../include/aws/dsql/DSQLClientPagination.h | 18 + .../include/aws/dsql/DSQLPaginationBase.h | 32 + .../dsql/model/ListClustersPaginationTraits.h | 32 + .../ListContributorInsightsPaginationTraits.h | 32 + .../model/ListExportsPaginationTraits.h | 32 + .../model/ListImportsPaginationTraits.h | 32 + .../model/ListTablesPaginationTraits.h | 34 + .../dynamodb/model/QueryPaginationTraits.h | 32 + .../dynamodbstreams/DynamoDBStreamsClient.h | 4 +- .../DynamoDBStreamsPaginationBase.h | 23 + .../include/aws/ebs/EBSClient.h | 5 +- .../include/aws/ebs/EBSClientPagination.h | 21 + .../include/aws/ebs/EBSPaginationBase.h | 45 + .../model/ListChangedBlocksPaginationTraits.h | 32 + .../ListSnapshotBlocksPaginationTraits.h | 32 + .../EC2InstanceConnectClient.h | 4 +- .../EC2InstanceConnectPaginationBase.h | 23 + ...DescribeAddressTransfersPaginationTraits.h | 32 + ...scribeAddressesAttributePaginationTraits.h | 32 + ...manceMetricSubscriptionsPaginationTraits.h | 34 + .../DescribeByoipCidrsPaginationTraits.h | 32 + ...ityBlockExtensionHistoryPaginationTraits.h | 32 + ...yBlockExtensionOfferingsPaginationTraits.h | 32 + ...beCapacityBlockOfferingsPaginationTraits.h | 32 + ...cribeCapacityBlockStatusPaginationTraits.h | 32 + .../DescribeCapacityBlocksPaginationTraits.h | 32 + ...pacityManagerDataExportsPaginationTraits.h | 32 + ...servationBillingRequestsPaginationTraits.h | 34 + ...apacityReservationFleetsPaginationTraits.h | 32 + ...ribeCapacityReservationsPaginationTraits.h | 32 + .../DescribeCarrierGatewaysPaginationTraits.h | 32 + ...ribeClassicLinkInstancesPaginationTraits.h | 32 + ...entVpnAuthorizationRulesPaginationTraits.h | 32 + ...ribeClientVpnConnectionsPaginationTraits.h | 32 + ...scribeClientVpnEndpointsPaginationTraits.h | 32 + .../DescribeClientVpnRoutesPaginationTraits.h | 32 + ...eClientVpnTargetNetworksPaginationTraits.h | 32 + .../model/DescribeCoipPoolsPaginationTraits.h | 32 + .../DescribeDhcpOptionsPaginationTraits.h | 32 + ...ressOnlyInternetGatewaysPaginationTraits.h | 32 + ...DescribeExportImageTasksPaginationTraits.h | 32 + ...DescribeFastLaunchImagesPaginationTraits.h | 32 + ...ribeFastSnapshotRestoresPaginationTraits.h | 32 + .../model/DescribeFleetsPaginationTraits.h | 32 + .../model/DescribeFlowLogsPaginationTraits.h | 32 + .../DescribeFpgaImagesPaginationTraits.h | 32 + ...HostReservationOfferingsPaginationTraits.h | 32 + ...DescribeHostReservationsPaginationTraits.h | 32 + .../ec2/model/DescribeHostsPaginationTraits.h | 32 + ...tanceProfileAssociationsPaginationTraits.h | 32 + .../DescribeImageReferencesPaginationTraits.h | 32 + ...eImageUsageReportEntriesPaginationTraits.h | 32 + ...escribeImageUsageReportsPaginationTraits.h | 32 + .../model/DescribeImagesPaginationTraits.h | 32 + ...DescribeImportImageTasksPaginationTraits.h | 32 + ...cribeImportSnapshotTasksPaginationTraits.h | 32 + ...InstanceConnectEndpointsPaginationTraits.h | 32 + ...anceCreditSpecificationsPaginationTraits.h | 32 + ...ribeInstanceEventWindowsPaginationTraits.h | 32 + ...ibeInstanceImageMetadataPaginationTraits.h | 32 + .../DescribeInstanceStatusPaginationTraits.h | 32 + ...DescribeInstanceTopologyPaginationTraits.h | 32 + ...ibeInstanceTypeOfferingsPaginationTraits.h | 32 + .../DescribeInstanceTypesPaginationTraits.h | 32 + .../model/DescribeInstancesPaginationTraits.h | 32 + ...DescribeInternetGatewaysPaginationTraits.h | 32 + .../model/DescribeIpamPoolsPaginationTraits.h | 32 + ...refixListResolverTargetsPaginationTraits.h | 32 + ...eIpamPrefixListResolversPaginationTraits.h | 32 + ...eIpamResourceDiscoveriesPaginationTraits.h | 32 + ...rceDiscoveryAssociationsPaginationTraits.h | 34 + .../DescribeIpamScopesPaginationTraits.h | 32 + .../ec2/model/DescribeIpamsPaginationTraits.h | 32 + .../model/DescribeIpv6PoolsPaginationTraits.h | 32 + ...beLaunchTemplateVersionsPaginationTraits.h | 32 + .../DescribeLaunchTemplatesPaginationTraits.h | 32 + ...terfaceGroupAssociationsPaginationTraits.h | 34 + ...outeTableVpcAssociationsPaginationTraits.h | 34 + ...eLocalGatewayRouteTablesPaginationTraits.h | 32 + ...ayVirtualInterfaceGroupsPaginationTraits.h | 34 + ...GatewayVirtualInterfacesPaginationTraits.h | 32 + .../DescribeLocalGatewaysPaginationTraits.h | 32 + .../model/DescribeMacHostsPaginationTraits.h | 32 + ...ribeMacModificationTasksPaginationTraits.h | 32 + ...scribeManagedPrefixListsPaginationTraits.h | 32 + .../DescribeMovingAddressesPaginationTraits.h | 32 + .../DescribeNatGatewaysPaginationTraits.h | 32 + .../DescribeNetworkAclsPaginationTraits.h | 32 + ...ightsAccessScopeAnalysesPaginationTraits.h | 34 + ...workInsightsAccessScopesPaginationTraits.h | 32 + ...eNetworkInsightsAnalysesPaginationTraits.h | 32 + ...ribeNetworkInsightsPathsPaginationTraits.h | 32 + ...workInterfacePermissionsPaginationTraits.h | 32 + ...escribeNetworkInterfacesPaginationTraits.h | 32 + .../DescribePrefixListsPaginationTraits.h | 32 + ...escribePrincipalIdFormatPaginationTraits.h | 32 + .../DescribePublicIpv4PoolsPaginationTraits.h | 32 + ...beReplaceRootVolumeTasksPaginationTraits.h | 32 + ...edInstancesModificationsPaginationTraits.h | 32 + ...servedInstancesOfferingsPaginationTraits.h | 32 + ...ribeRouteServerEndpointsPaginationTraits.h | 32 + ...DescribeRouteServerPeersPaginationTraits.h | 32 + .../DescribeRouteServersPaginationTraits.h | 32 + .../DescribeRouteTablesPaginationTraits.h | 32 + ...uledInstanceAvailabilityPaginationTraits.h | 32 + ...scribeScheduledInstancesPaginationTraits.h | 32 + ...scribeSecurityGroupRulesPaginationTraits.h | 32 + ...rityGroupVpcAssociationsPaginationTraits.h | 32 + .../DescribeSecurityGroupsPaginationTraits.h | 32 + ...scribeSnapshotTierStatusPaginationTraits.h | 32 + .../model/DescribeSnapshotsPaginationTraits.h | 32 + ...escribeSpotFleetRequestsPaginationTraits.h | 32 + ...ribeSpotInstanceRequestsPaginationTraits.h | 32 + ...cribeStaleSecurityGroupsPaginationTraits.h | 32 + .../DescribeStoreImageTasksPaginationTraits.h | 32 + .../model/DescribeSubnetsPaginationTraits.h | 32 + .../ec2/model/DescribeTagsPaginationTraits.h | 32 + ...ribeTrafficMirrorFiltersPaginationTraits.h | 32 + ...ibeTrafficMirrorSessionsPaginationTraits.h | 32 + ...ribeTrafficMirrorTargetsPaginationTraits.h | 32 + ...ransitGatewayAttachmentsPaginationTraits.h | 32 + ...ansitGatewayConnectPeersPaginationTraits.h | 32 + ...beTransitGatewayConnectsPaginationTraits.h | 32 + ...tGatewayMulticastDomainsPaginationTraits.h | 32 + ...atewayPeeringAttachmentsPaginationTraits.h | 32 + ...ansitGatewayPolicyTablesPaginationTraits.h | 32 + ...yRouteTableAnnouncementsPaginationTraits.h | 34 + ...ransitGatewayRouteTablesPaginationTraits.h | 32 + ...sitGatewayVpcAttachmentsPaginationTraits.h | 32 + .../DescribeTransitGatewaysPaginationTraits.h | 32 + ...unkInterfaceAssociationsPaginationTraits.h | 32 + ...eVerifiedAccessEndpointsPaginationTraits.h | 32 + ...ribeVerifiedAccessGroupsPaginationTraits.h | 32 + ...nceLoggingConfigurationsPaginationTraits.h | 34 + ...eVerifiedAccessInstancesPaginationTraits.h | 32 + ...fiedAccessTrustProvidersPaginationTraits.h | 32 + .../DescribeVolumeStatusPaginationTraits.h | 32 + ...ribeVolumesModificationsPaginationTraits.h | 32 + .../model/DescribeVolumesPaginationTraits.h | 32 + ...VpcClassicLinkDnsSupportPaginationTraits.h | 32 + ...tConnectionNotificationsPaginationTraits.h | 34 + ...beVpcEndpointConnectionsPaginationTraits.h | 32 + ...intServiceConfigurationsPaginationTraits.h | 32 + ...dpointServicePermissionsPaginationTraits.h | 32 + .../DescribeVpcEndpointsPaginationTraits.h | 32 + ...ibeVpcPeeringConnectionsPaginationTraits.h | 32 + .../ec2/model/DescribeVpcsPaginationTraits.h | 32 + ...DescribeVpnConcentratorsPaginationTraits.h | 32 + ...tAssociatedIpv6PoolCidrsPaginationTraits.h | 32 + ...wsNetworkPerformanceDataPaginationTraits.h | 32 + ...apacityManagerMetricDataPaginationTraits.h | 32 + ...yManagerMetricDimensionsPaginationTraits.h | 32 + ...psForCapacityReservationPaginationTraits.h | 32 + ...FromInstanceRequirementsPaginationTraits.h | 32 + .../GetIpamAddressHistoryPaginationTraits.h | 32 + ...etIpamDiscoveredAccountsPaginationTraits.h | 32 + ...mDiscoveredResourceCidrsPaginationTraits.h | 32 + .../GetIpamPoolAllocationsPaginationTraits.h | 32 + .../model/GetIpamPoolCidrsPaginationTraits.h | 32 + ...mPrefixListResolverRulesPaginationTraits.h | 32 + ...stResolverVersionEntriesPaginationTraits.h | 32 + ...efixListResolverVersionsPaginationTraits.h | 32 + .../GetIpamResourceCidrsPaginationTraits.h | 32 + ...edPrefixListAssociationsPaginationTraits.h | 32 + ...ManagedPrefixListEntriesPaginationTraits.h | 32 + ...essScopeAnalysisFindingsPaginationTraits.h | 34 + .../GetSecurityGroupsForVpcPaginationTraits.h | 32 + .../GetSpotPlacementScoresPaginationTraits.h | 32 + ...ayAttachmentPropagationsPaginationTraits.h | 32 + ...ticastDomainAssociationsPaginationTraits.h | 34 + ...yPolicyTableAssociationsPaginationTraits.h | 32 + ...ewayPrefixListReferencesPaginationTraits.h | 32 + ...ayRouteTableAssociationsPaginationTraits.h | 32 + ...ayRouteTablePropagationsPaginationTraits.h | 32 + ...VpnConnectionDeviceTypesPaginationTraits.h | 32 + .../ListImagesInRecycleBinPaginationTraits.h | 32 + ...istSnapshotsInRecycleBinPaginationTraits.h | 32 + ...SearchLocalGatewayRoutesPaginationTraits.h | 32 + ...itGatewayMulticastGroupsPaginationTraits.h | 32 + ...archTransitGatewayRoutesPaginationTraits.h | 32 + .../include/aws/ecr-public/ECRPublicClient.h | 4 +- .../ecr-public/ECRPublicClientPagination.h | 27 + .../aws/ecr-public/ECRPublicPaginationBase.h | 68 ++ .../model/DescribeImageTagsPaginationTraits.h | 32 + .../model/DescribeImagesPaginationTraits.h | 32 + .../DescribeRegistriesPaginationTraits.h | 32 + .../DescribeRepositoriesPaginationTraits.h | 32 + .../include/aws/ecr/ECRClient.h | 5 +- .../include/aws/ecr/ECRClientPagination.h | 40 + .../include/aws/ecr/ECRPaginationBase.h | 103 ++ ...escribeImageScanFindingsPaginationTraits.h | 32 + .../model/DescribeImagesPaginationTraits.h | 32 + ...ibePullThroughCacheRulesPaginationTraits.h | 32 + .../DescribeRepositoriesPaginationTraits.h | 32 + ...ositoryCreationTemplatesPaginationTraits.h | 32 + ...etLifecyclePolicyPreviewPaginationTraits.h | 32 + .../ecr/model/ListImagesPaginationTraits.h | 32 + .../include/aws/ecs/ECSClient.h | 5 +- .../include/aws/ecs/ECSClientPagination.h | 43 + .../include/aws/ecs/ECSPaginationBase.h | 124 ++ .../ListAccountSettingsPaginationTraits.h | 32 + .../model/ListAttributesPaginationTraits.h | 32 + .../ecs/model/ListClustersPaginationTraits.h | 32 + .../ListContainerInstancesPaginationTraits.h | 32 + .../ListServicesByNamespacePaginationTraits.h | 32 + .../ecs/model/ListServicesPaginationTraits.h | 32 + ...stTaskDefinitionFamiliesPaginationTraits.h | 32 + .../ListTaskDefinitionsPaginationTraits.h | 32 + .../aws/ecs/model/ListTasksPaginationTraits.h | 32 + .../include/aws/eks-auth/EKSAuthClient.h | 5 +- .../aws/eks-auth/EKSAuthPaginationBase.h | 23 + .../include/aws/eks/EKSClient.h | 5 +- .../include/aws/eks/EKSClientPagination.h | 64 ++ .../include/aws/eks/EKSPaginationBase.h | 196 ++++ .../DescribeAddonVersionsPaginationTraits.h | 32 + .../DescribeClusterVersionsPaginationTraits.h | 32 + .../model/ListAccessEntriesPaginationTraits.h | 32 + .../ListAccessPoliciesPaginationTraits.h | 32 + .../eks/model/ListAddonsPaginationTraits.h | 32 + ...AssociatedAccessPoliciesPaginationTraits.h | 32 + .../model/ListCapabilitiesPaginationTraits.h | 32 + .../eks/model/ListClustersPaginationTraits.h | 32 + ...EksAnywhereSubscriptionsPaginationTraits.h | 32 + .../ListFargateProfilesPaginationTraits.h | 32 + ...tIdentityProviderConfigsPaginationTraits.h | 32 + .../eks/model/ListInsightsPaginationTraits.h | 32 + .../model/ListNodegroupsPaginationTraits.h | 32 + ...tPodIdentityAssociationsPaginationTraits.h | 32 + .../eks/model/ListUpdatesPaginationTraits.h | 32 + .../aws/elasticache/ElastiCacheClient.h | 4 +- .../elasticache/ElastiCacheClientPagination.h | 87 ++ .../elasticache/ElastiCachePaginationBase.h | 247 ++++ .../DescribeCacheClustersPaginationTraits.h | 32 + ...cribeCacheEngineVersionsPaginationTraits.h | 32 + ...ribeCacheParameterGroupsPaginationTraits.h | 32 + .../DescribeCacheParametersPaginationTraits.h | 32 + ...cribeCacheSecurityGroupsPaginationTraits.h | 32 + ...escribeCacheSubnetGroupsPaginationTraits.h | 32 + ...eEngineDefaultParametersPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + ...eGlobalReplicationGroupsPaginationTraits.h | 32 + ...escribeReplicationGroupsPaginationTraits.h | 32 + ...ervedCacheNodesOfferingsPaginationTraits.h | 32 + ...scribeReservedCacheNodesPaginationTraits.h | 32 + ...ServerlessCacheSnapshotsPaginationTraits.h | 32 + ...DescribeServerlessCachesPaginationTraits.h | 32 + .../DescribeServiceUpdatesPaginationTraits.h | 32 + .../model/DescribeSnapshotsPaginationTraits.h | 32 + .../DescribeUpdateActionsPaginationTraits.h | 32 + .../DescribeUserGroupsPaginationTraits.h | 32 + .../model/DescribeUsersPaginationTraits.h | 32 + .../elasticbeanstalk/ElasticBeanstalkClient.h | 4 +- .../ElasticBeanstalkClientPagination.h | 30 + .../ElasticBeanstalkPaginationBase.h | 68 ++ ...mentManagedActionHistoryPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../ListPlatformBranchesPaginationTraits.h | 32 + .../ListPlatformVersionsPaginationTraits.h | 32 + .../include/aws/elasticfilesystem/EFSClient.h | 5 +- .../elasticfilesystem/EFSClientPagination.h | 31 + .../aws/elasticfilesystem/EFSPaginationBase.h | 81 ++ .../DescribeAccessPointsPaginationTraits.h | 32 + .../DescribeFileSystemsPaginationTraits.h | 32 + .../DescribeMountTargetsPaginationTraits.h | 32 + ...eplicationConfigurationsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ElasticLoadBalancingClient.h | 4 +- .../ElasticLoadBalancingClientPagination.h | 19 + .../ElasticLoadBalancingPaginationBase.h | 33 + .../DescribeLoadBalancersPaginationTraits.h | 32 + .../ElasticLoadBalancingv2Client.h | 4 +- .../ElasticLoadBalancingv2ClientPagination.h | 50 + .../ElasticLoadBalancingv2PaginationBase.h | 128 +++ .../DescribeAccountLimitsPaginationTraits.h | 32 + ...ribeListenerCertificatesPaginationTraits.h | 32 + .../model/DescribeListenersPaginationTraits.h | 32 + .../DescribeLoadBalancersPaginationTraits.h | 32 + .../model/DescribeRulesPaginationTraits.h | 32 + .../DescribeTargetGroupsPaginationTraits.h | 32 + ...beTrustStoreAssociationsPaginationTraits.h | 32 + ...ibeTrustStoreRevocationsPaginationTraits.h | 32 + .../DescribeTrustStoresPaginationTraits.h | 32 + .../include/aws/elasticmapreduce/EMRClient.h | 5 +- .../elasticmapreduce/EMRClientPagination.h | 54 + .../aws/elasticmapreduce/EMRPaginationBase.h | 160 +++ .../ListBootstrapActionsPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + .../ListInstanceFleetsPaginationTraits.h | 32 + .../ListInstanceGroupsPaginationTraits.h | 32 + .../model/ListInstancesPaginationTraits.h | 32 + .../ListNotebookExecutionsPaginationTraits.h | 32 + .../model/ListReleaseLabelsPaginationTraits.h | 32 + ...stSecurityConfigurationsPaginationTraits.h | 32 + .../model/ListStepsPaginationTraits.h | 32 + ...istStudioSessionMappingsPaginationTraits.h | 32 + .../model/ListStudiosPaginationTraits.h | 32 + ...stSupportedInstanceTypesPaginationTraits.h | 32 + .../include/aws/email/SESClient.h | 5 +- .../include/aws/email/SESClientPagination.h | 22 + .../include/aws/email/SESPaginationBase.h | 44 + ...rificationEmailTemplatesPaginationTraits.h | 32 + .../model/ListIdentitiesPaginationTraits.h | 32 + .../aws/emr-containers/EMRContainersClient.h | 4 +- .../EMRContainersClientPagination.h | 33 + .../EMRContainersPaginationBase.h | 80 ++ .../model/ListJobRunsPaginationTraits.h | 32 + .../model/ListJobTemplatesPaginationTraits.h | 32 + .../ListManagedEndpointsPaginationTraits.h | 32 + ...stSecurityConfigurationsPaginationTraits.h | 32 + .../ListVirtualClustersPaginationTraits.h | 32 + .../aws/emr-serverless/EMRServerlessClient.h | 4 +- .../EMRServerlessClientPagination.h | 24 + .../EMRServerlessPaginationBase.h | 56 + .../model/ListApplicationsPaginationTraits.h | 32 + .../ListJobRunAttemptsPaginationTraits.h | 32 + .../model/ListJobRunsPaginationTraits.h | 32 + .../entityresolution/EntityResolutionClient.h | 4 +- .../EntityResolutionClientPagination.h | 40 + .../EntityResolutionPaginationBase.h | 105 ++ .../model/ListIdMappingJobsPaginationTraits.h | 32 + .../ListIdMappingWorkflowsPaginationTraits.h | 32 + .../model/ListIdNamespacesPaginationTraits.h | 32 + .../model/ListMatchingJobsPaginationTraits.h | 32 + .../ListMatchingWorkflowsPaginationTraits.h | 32 + .../ListProviderServicesPaginationTraits.h | 32 + .../ListSchemaMappingsPaginationTraits.h | 32 + .../aws/es/ElasticsearchServiceClient.h | 4 +- .../es/ElasticsearchServiceClientPagination.h | 63 + .../es/ElasticsearchServicePaginationBase.h | 165 +++ .../DescribeDomainAutoTunesPaginationTraits.h | 32 + ...ClusterSearchConnectionsPaginationTraits.h | 34 + ...ClusterSearchConnectionsPaginationTraits.h | 34 + .../model/DescribePackagesPaginationTraits.h | 32 + ...csearchInstanceOfferingsPaginationTraits.h | 34 + ...edElasticsearchInstancesPaginationTraits.h | 32 + ...GetPackageVersionHistoryPaginationTraits.h | 32 + .../model/GetUpgradeHistoryPaginationTraits.h | 32 + .../ListDomainsForPackagePaginationTraits.h | 32 + ...asticsearchInstanceTypesPaginationTraits.h | 32 + ...istElasticsearchVersionsPaginationTraits.h | 32 + .../ListPackagesForDomainPaginationTraits.h | 32 + .../aws/eventbridge/EventBridgeClient.h | 4 +- .../eventbridge/EventBridgePaginationBase.h | 23 + .../aws/events/CloudWatchEventsClient.h | 4 +- .../events/CloudWatchEventsPaginationBase.h | 23 + .../include/aws/evs/EVSClient.h | 5 +- .../include/aws/evs/EVSClientPagination.h | 24 + .../include/aws/evs/EVSPaginationBase.h | 57 + .../ListEnvironmentHostsPaginationTraits.h | 32 + .../ListEnvironmentVlansPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../aws/finspace-data/FinSpaceDataClient.h | 4 +- .../FinSpaceDataPaginationBase.h | 23 + .../include/aws/finspace/FinspaceClient.h | 4 +- .../aws/finspace/FinspaceClientPagination.h | 33 + .../aws/finspace/FinspacePaginationBase.h | 93 ++ .../model/ListKxChangesetsPaginationTraits.h | 32 + .../ListKxClusterNodesPaginationTraits.h | 32 + .../model/ListKxDatabasesPaginationTraits.h | 32 + .../model/ListKxDataviewsPaginationTraits.h | 32 + .../ListKxEnvironmentsPaginationTraits.h | 32 + .../ListKxScalingGroupsPaginationTraits.h | 32 + .../include/aws/firehose/FirehoseClient.h | 4 +- .../aws/firehose/FirehosePaginationBase.h | 23 + .../include/aws/fis/FISClient.h | 5 +- .../include/aws/fis/FISClientPagination.h | 35 + .../include/aws/fis/FISPaginationBase.h | 92 ++ .../fis/model/ListActionsPaginationTraits.h | 32 + ...xperimentResolvedTargetsPaginationTraits.h | 32 + .../ListExperimentTemplatesPaginationTraits.h | 32 + .../model/ListExperimentsPaginationTraits.h | 32 + ...getAccountConfigurationsPaginationTraits.h | 32 + .../ListTargetResourceTypesPaginationTraits.h | 32 + .../include/aws/fms/FMSClient.h | 5 +- .../include/aws/fms/FMSClientPagination.h | 42 + .../include/aws/fms/FMSPaginationBase.h | 115 ++ ...nAccountsForOrganizationPaginationTraits.h | 32 + ...istAdminsManagingAccountPaginationTraits.h | 32 + .../fms/model/ListAppsListsPaginationTraits.h | 32 + .../ListComplianceStatusPaginationTraits.h | 32 + .../ListMemberAccountsPaginationTraits.h | 32 + .../fms/model/ListPoliciesPaginationTraits.h | 32 + .../ListProtocolsListsPaginationTraits.h | 32 + ...FirewallFirewallPoliciesPaginationTraits.h | 32 + .../aws/forecast/ForecastServiceClient.h | 4 +- .../ForecastServiceClientPagination.h | 66 ++ .../forecast/ForecastServicePaginationBase.h | 185 +++ .../model/ListDatasetGroupsPaginationTraits.h | 32 + .../ListDatasetImportJobsPaginationTraits.h | 32 + .../model/ListDatasetsPaginationTraits.h | 32 + .../ListExplainabilitiesPaginationTraits.h | 32 + ...istExplainabilityExportsPaginationTraits.h | 32 + .../ListForecastExportJobsPaginationTraits.h | 32 + .../model/ListForecastsPaginationTraits.h | 32 + .../ListMonitorEvaluationsPaginationTraits.h | 32 + .../model/ListMonitorsPaginationTraits.h | 32 + ...dictorBacktestExportJobsPaginationTraits.h | 32 + .../model/ListPredictorsPaginationTraits.h | 32 + .../ListWhatIfAnalysesPaginationTraits.h | 32 + ...istWhatIfForecastExportsPaginationTraits.h | 32 + .../ListWhatIfForecastsPaginationTraits.h | 32 + .../ForecastQueryServiceClient.h | 4 +- .../ForecastQueryServicePaginationBase.h | 23 + .../aws/frauddetector/FraudDetectorClient.h | 4 +- .../FraudDetectorClientPagination.h | 67 ++ .../FraudDetectorPaginationBase.h | 202 ++++ .../DescribeModelVersionsPaginationTraits.h | 32 + .../GetBatchImportJobsPaginationTraits.h | 32 + .../GetBatchPredictionJobsPaginationTraits.h | 32 + .../model/GetDetectorsPaginationTraits.h | 32 + .../model/GetEntityTypesPaginationTraits.h | 32 + .../model/GetEventTypesPaginationTraits.h | 32 + .../model/GetExternalModelsPaginationTraits.h | 32 + .../model/GetLabelsPaginationTraits.h | 32 + .../model/GetListElementsPaginationTraits.h | 32 + .../model/GetListsMetadataPaginationTraits.h | 32 + .../model/GetModelsPaginationTraits.h | 32 + .../model/GetOutcomesPaginationTraits.h | 32 + .../model/GetRulesPaginationTraits.h | 32 + .../model/GetVariablesPaginationTraits.h | 32 + .../ListEventPredictionsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../include/aws/freetier/FreeTierClient.h | 4 +- .../aws/freetier/FreeTierClientPagination.h | 21 + .../aws/freetier/FreeTierPaginationBase.h | 45 + .../model/GetFreeTierUsagePaginationTraits.h | 32 + .../ListAccountActivitiesPaginationTraits.h | 32 + .../include/aws/fsx/FSxClient.h | 5 +- .../include/aws/fsx/FSxClientPagination.h | 53 + .../include/aws/fsx/FSxPaginationBase.h | 153 +++ .../model/DescribeBackupsPaginationTraits.h | 32 + ...taRepositoryAssociationsPaginationTraits.h | 32 + ...cribeDataRepositoryTasksPaginationTraits.h | 32 + .../DescribeFileCachesPaginationTraits.h | 32 + ...escribeFileSystemAliasesPaginationTraits.h | 32 + .../DescribeFileSystemsPaginationTraits.h | 32 + ...S3AccessPointAttachmentsPaginationTraits.h | 32 + .../model/DescribeSnapshotsPaginationTraits.h | 32 + ...beStorageVirtualMachinesPaginationTraits.h | 32 + .../model/DescribeVolumesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../include/aws/gamelift/GameLiftClient.h | 4 +- .../aws/gamelift/GameLiftClientPagination.h | 108 ++ .../aws/gamelift/GameLiftPaginationBase.h | 339 ++++++ .../DescribeFleetAttributesPaginationTraits.h | 32 + .../DescribeFleetCapacityPaginationTraits.h | 32 + .../DescribeFleetEventsPaginationTraits.h | 32 + ...eFleetLocationAttributesPaginationTraits.h | 32 + ...DescribeFleetUtilizationPaginationTraits.h | 32 + ...cribeGameServerInstancesPaginationTraits.h | 32 + ...scribeGameSessionDetailsPaginationTraits.h | 32 + ...escribeGameSessionQueuesPaginationTraits.h | 32 + .../DescribeGameSessionsPaginationTraits.h | 32 + .../model/DescribeInstancesPaginationTraits.h | 32 + ...atchmakingConfigurationsPaginationTraits.h | 32 + ...cribeMatchmakingRuleSetsPaginationTraits.h | 32 + .../DescribePlayerSessionsPaginationTraits.h | 32 + .../DescribeScalingPoliciesPaginationTraits.h | 32 + .../model/ListAliasesPaginationTraits.h | 32 + .../model/ListBuildsPaginationTraits.h | 32 + .../model/ListComputePaginationTraits.h | 32 + .../ListContainerFleetsPaginationTraits.h | 32 + ...rGroupDefinitionVersionsPaginationTraits.h | 32 + ...ontainerGroupDefinitionsPaginationTraits.h | 32 + .../ListFleetDeploymentsPaginationTraits.h | 32 + .../model/ListFleetsPaginationTraits.h | 32 + .../ListGameServerGroupsPaginationTraits.h | 32 + .../model/ListGameServersPaginationTraits.h | 32 + .../model/ListLocationsPaginationTraits.h | 32 + .../model/ListScriptsPaginationTraits.h | 32 + .../SearchGameSessionsPaginationTraits.h | 32 + .../gameliftstreams/GameLiftStreamsClient.h | 4 +- .../GameLiftStreamsClientPagination.h | 29 + .../GameLiftStreamsPaginationBase.h | 69 ++ .../model/ListApplicationsPaginationTraits.h | 32 + .../model/ListStreamGroupsPaginationTraits.h | 32 + ...tStreamSessionsByAccountPaginationTraits.h | 32 + .../ListStreamSessionsPaginationTraits.h | 32 + .../include/aws/geo-maps/GeoMapsClient.h | 5 +- .../aws/geo-maps/GeoMapsPaginationBase.h | 23 + .../include/aws/geo-places/GeoPlacesClient.h | 4 +- .../aws/geo-places/GeoPlacesPaginationBase.h | 23 + .../include/aws/geo-routes/GeoRoutesClient.h | 4 +- .../aws/geo-routes/GeoRoutesPaginationBase.h | 23 + .../include/aws/glacier/GlacierClient.h | 5 +- .../aws/glacier/GlacierClientPagination.h | 27 + .../aws/glacier/GlacierPaginationBase.h | 64 ++ .../glacier/model/ListJobsPaginationTraits.h | 32 + .../ListMultipartUploadsPaginationTraits.h | 32 + .../glacier/model/ListPartsPaginationTraits.h | 32 + .../model/ListVaultsPaginationTraits.h | 32 + .../GlobalAcceleratorClient.h | 4 +- .../GlobalAcceleratorClientPagination.h | 56 + .../GlobalAcceleratorPaginationBase.h | 151 +++ .../model/ListAcceleratorsPaginationTraits.h | 32 + .../model/ListByoipCidrsPaginationTraits.h | 32 + ...tCrossAccountAttachmentsPaginationTraits.h | 32 + ...istCrossAccountResourcesPaginationTraits.h | 32 + ...ustomRoutingAcceleratorsPaginationTraits.h | 32 + ...tomRoutingEndpointGroupsPaginationTraits.h | 32 + ...stCustomRoutingListenersPaginationTraits.h | 32 + ...ortMappingsByDestinationPaginationTraits.h | 34 + ...ustomRoutingPortMappingsPaginationTraits.h | 32 + .../ListEndpointGroupsPaginationTraits.h | 32 + .../model/ListListenersPaginationTraits.h | 32 + .../include/aws/glue/GlueClient.h | 5 +- .../include/aws/glue/GlueClientPagination.h | 160 +++ .../include/aws/glue/GluePaginationBase.h | 549 +++++++++ .../model/DescribeEntityPaginationTraits.h | 32 + .../model/GetBlueprintRunsPaginationTraits.h | 32 + .../model/GetClassifiersPaginationTraits.h | 32 + ...ColumnStatisticsTaskRunsPaginationTraits.h | 32 + .../model/GetConnectionsPaginationTraits.h | 32 + .../model/GetCrawlerMetricsPaginationTraits.h | 32 + .../glue/model/GetCrawlersPaginationTraits.h | 32 + .../glue/model/GetDatabasesPaginationTraits.h | 32 + .../model/GetDevEndpointsPaginationTraits.h | 32 + .../glue/model/GetJobRunsPaginationTraits.h | 32 + .../aws/glue/model/GetJobsPaginationTraits.h | 32 + .../model/GetMLTaskRunsPaginationTraits.h | 32 + .../model/GetMLTransformsPaginationTraits.h | 32 + .../GetPartitionIndexesPaginationTraits.h | 32 + .../model/GetPartitionsPaginationTraits.h | 32 + .../GetResourcePoliciesPaginationTraits.h | 32 + ...etSecurityConfigurationsPaginationTraits.h | 32 + .../model/GetTableVersionsPaginationTraits.h | 32 + .../glue/model/GetTablesPaginationTraits.h | 32 + .../glue/model/GetTriggersPaginationTraits.h | 32 + ...lteredPartitionsMetadataPaginationTraits.h | 32 + .../GetUserDefinedFunctionsPaginationTraits.h | 32 + .../model/GetWorkflowRunsPaginationTraits.h | 32 + .../model/ListBlueprintsPaginationTraits.h | 32 + ...ColumnStatisticsTaskRunsPaginationTraits.h | 32 + .../ListConnectionTypesPaginationTraits.h | 32 + .../glue/model/ListCrawlersPaginationTraits.h | 32 + .../ListCustomEntityTypesPaginationTraits.h | 32 + .../ListDataQualityResultsPaginationTraits.h | 32 + ...tyRuleRecommendationRunsPaginationTraits.h | 32 + ...ityRulesetEvaluationRunsPaginationTraits.h | 32 + .../ListDataQualityRulesetsPaginationTraits.h | 32 + .../model/ListDevEndpointsPaginationTraits.h | 32 + .../glue/model/ListEntitiesPaginationTraits.h | 32 + .../aws/glue/model/ListJobsPaginationTraits.h | 32 + .../model/ListMLTransformsPaginationTraits.h | 32 + ...lizedViewRefreshTaskRunsPaginationTraits.h | 32 + .../model/ListRegistriesPaginationTraits.h | 32 + .../ListSchemaVersionsPaginationTraits.h | 32 + .../glue/model/ListSchemasPaginationTraits.h | 32 + .../glue/model/ListSessionsPaginationTraits.h | 32 + .../ListTableOptimizerRunsPaginationTraits.h | 32 + .../glue/model/ListTriggersPaginationTraits.h | 32 + .../model/ListUsageProfilesPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../glue/model/SearchTablesPaginationTraits.h | 32 + .../aws/grafana/ManagedGrafanaClient.h | 4 +- .../grafana/ManagedGrafanaClientPagination.h | 32 + .../grafana/ManagedGrafanaPaginationBase.h | 79 ++ .../model/ListPermissionsPaginationTraits.h | 32 + .../model/ListVersionsPaginationTraits.h | 32 + ...paceServiceAccountTokensPaginationTraits.h | 32 + ...WorkspaceServiceAccountsPaginationTraits.h | 32 + .../model/ListWorkspacesPaginationTraits.h | 32 + .../include/aws/greengrass/GreengrassClient.h | 4 +- .../aws/greengrass/GreengrassPaginationBase.h | 23 + .../aws/greengrassv2/GreengrassV2Client.h | 4 +- .../GreengrassV2ClientPagination.h | 40 + .../greengrassv2/GreengrassV2PaginationBase.h | 104 ++ ...AssociatedWithCoreDevicePaginationTraits.h | 34 + .../ListComponentVersionsPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + .../model/ListCoreDevicesPaginationTraits.h | 32 + .../model/ListDeploymentsPaginationTraits.h | 32 + ...ListEffectiveDeploymentsPaginationTraits.h | 32 + .../ListInstalledComponentsPaginationTraits.h | 32 + .../aws/groundstation/GroundStationClient.h | 4 +- .../GroundStationClientPagination.h | 38 + .../GroundStationPaginationBase.h | 102 ++ .../model/ListConfigsPaginationTraits.h | 32 + .../model/ListContactsPaginationTraits.h | 32 + ...stDataflowEndpointGroupsPaginationTraits.h | 32 + .../model/ListEphemeridesPaginationTraits.h | 32 + .../ListGroundStationsPaginationTraits.h | 32 + .../ListMissionProfilesPaginationTraits.h | 32 + .../model/ListSatellitesPaginationTraits.h | 32 + .../include/aws/guardduty/GuardDutyClient.h | 4 +- .../aws/guardduty/GuardDutyClientPagination.h | 67 ++ .../aws/guardduty/GuardDutyPaginationBase.h | 207 ++++ .../DescribeMalwareScansPaginationTraits.h | 32 + ...rganizationConfigurationPaginationTraits.h | 32 + .../GetUsageStatisticsPaginationTraits.h | 32 + .../model/ListCoveragePaginationTraits.h | 32 + .../model/ListDetectorsPaginationTraits.h | 32 + .../model/ListFiltersPaginationTraits.h | 32 + .../model/ListFindingsPaginationTraits.h | 32 + .../model/ListIPSetsPaginationTraits.h | 32 + .../model/ListInvitationsPaginationTraits.h | 32 + .../model/ListMalwareScansPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + ...rganizationAdminAccountsPaginationTraits.h | 32 + ...stPublishingDestinationsPaginationTraits.h | 32 + .../ListThreatEntitySetsPaginationTraits.h | 32 + .../ListThreatIntelSetsPaginationTraits.h | 32 + .../ListTrustedEntitySetsPaginationTraits.h | 32 + .../include/aws/health/HealthClient.h | 5 +- .../aws/health/HealthClientPagination.h | 41 + .../include/aws/health/HealthPaginationBase.h | 104 ++ ...dAccountsForOrganizationPaginationTraits.h | 32 + ...dEntitiesForOrganizationPaginationTraits.h | 32 + ...DescribeAffectedEntitiesPaginationTraits.h | 32 + .../DescribeEventAggregatesPaginationTraits.h | 32 + .../DescribeEventTypesPaginationTraits.h | 32 + ...ibeEventsForOrganizationPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../include/aws/healthlake/HealthLakeClient.h | 4 +- .../healthlake/HealthLakeClientPagination.h | 24 + .../aws/healthlake/HealthLakePaginationBase.h | 57 + .../ListFHIRDatastoresPaginationTraits.h | 32 + .../ListFHIRExportJobsPaginationTraits.h | 32 + .../ListFHIRImportJobsPaginationTraits.h | 32 + .../include/aws/iam/IAMClient.h | 5 +- .../include/aws/iam/IAMClientPagination.h | 124 ++ .../include/aws/iam/IAMPaginationBase.h | 416 +++++++ ...ountAuthorizationDetailsPaginationTraits.h | 32 + .../aws/iam/model/GetGroupPaginationTraits.h | 32 + .../model/ListAccessKeysPaginationTraits.h | 32 + .../ListAccountAliasesPaginationTraits.h | 32 + ...istAttachedGroupPoliciesPaginationTraits.h | 32 + ...ListAttachedRolePoliciesPaginationTraits.h | 32 + ...ListAttachedUserPoliciesPaginationTraits.h | 32 + .../ListEntitiesForPolicyPaginationTraits.h | 32 + .../model/ListGroupPoliciesPaginationTraits.h | 32 + .../model/ListGroupsForUserPaginationTraits.h | 32 + .../iam/model/ListGroupsPaginationTraits.h | 32 + .../ListInstanceProfileTagsPaginationTraits.h | 32 + ...tInstanceProfilesForRolePaginationTraits.h | 32 + .../ListInstanceProfilesPaginationTraits.h | 32 + .../model/ListMFADeviceTagsPaginationTraits.h | 32 + .../model/ListMFADevicesPaginationTraits.h | 32 + ...penIDConnectProviderTagsPaginationTraits.h | 32 + .../iam/model/ListPoliciesPaginationTraits.h | 32 + .../model/ListPolicyTagsPaginationTraits.h | 32 + .../ListPolicyVersionsPaginationTraits.h | 32 + .../model/ListRolePoliciesPaginationTraits.h | 32 + .../iam/model/ListRoleTagsPaginationTraits.h | 32 + .../aws/iam/model/ListRolesPaginationTraits.h | 32 + .../ListSAMLProviderTagsPaginationTraits.h | 32 + .../model/ListSSHPublicKeysPaginationTraits.h | 32 + ...istServerCertificateTagsPaginationTraits.h | 32 + .../ListServerCertificatesPaginationTraits.h | 32 + .../ListSigningCertificatesPaginationTraits.h | 32 + .../model/ListUserPoliciesPaginationTraits.h | 32 + .../iam/model/ListUserTagsPaginationTraits.h | 32 + .../aws/iam/model/ListUsersPaginationTraits.h | 32 + .../ListVirtualMFADevicesPaginationTraits.h | 32 + .../SimulateCustomPolicyPaginationTraits.h | 32 + .../SimulatePrincipalPolicyPaginationTraits.h | 32 + .../aws/identitystore/IdentityStoreClient.h | 4 +- .../IdentityStoreClientPagination.h | 29 + .../IdentityStorePaginationBase.h | 66 ++ ...roupMembershipsForMemberPaginationTraits.h | 32 + .../ListGroupMembershipsPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../aws/imagebuilder/ImagebuilderClient.h | 4 +- .../ImagebuilderClientPagination.h | 93 ++ .../imagebuilder/ImagebuilderPaginationBase.h | 270 +++++ ...stComponentBuildVersionsPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + .../ListContainerRecipesPaginationTraits.h | 32 + ...stributionConfigurationsPaginationTraits.h | 32 + .../ListImageBuildVersionsPaginationTraits.h | 32 + .../model/ListImagePackagesPaginationTraits.h | 32 + .../ListImagePipelineImagesPaginationTraits.h | 32 + .../ListImagePipelinesPaginationTraits.h | 32 + .../model/ListImageRecipesPaginationTraits.h | 32 + ...eScanFindingAggregationsPaginationTraits.h | 32 + .../ListImageScanFindingsPaginationTraits.h | 32 + .../model/ListImagesPaginationTraits.h | 32 + ...astructureConfigurationsPaginationTraits.h | 32 + ...ecycleExecutionResourcesPaginationTraits.h | 32 + .../ListLifecycleExecutionsPaginationTraits.h | 32 + .../ListLifecyclePoliciesPaginationTraits.h | 32 + ...ListWaitingWorkflowStepsPaginationTraits.h | 32 + ...istWorkflowBuildVersionsPaginationTraits.h | 32 + .../ListWorkflowExecutionsPaginationTraits.h | 32 + ...stWorkflowStepExecutionsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../aws/importexport/ImportExportClient.h | 4 +- .../importexport/ImportExportPaginationBase.h | 11 + .../aws/inspector-scan/InspectorscanClient.h | 4 +- .../InspectorscanPaginationBase.h | 23 + .../include/aws/inspector/InspectorClient.h | 4 +- .../aws/inspector/InspectorClientPagination.h | 49 + .../aws/inspector/InspectorPaginationBase.h | 138 +++ .../GetExclusionsPreviewPaginationTraits.h | 32 + .../ListAssessmentRunAgentsPaginationTraits.h | 32 + .../ListAssessmentRunsPaginationTraits.h | 32 + .../ListAssessmentTargetsPaginationTraits.h | 32 + .../ListAssessmentTemplatesPaginationTraits.h | 32 + .../ListEventSubscriptionsPaginationTraits.h | 32 + .../model/ListExclusionsPaginationTraits.h | 32 + .../model/ListFindingsPaginationTraits.h | 32 + .../model/ListRulesPackagesPaginationTraits.h | 32 + .../model/PreviewAgentsPaginationTraits.h | 32 + .../include/aws/inspector2/Inspector2Client.h | 4 +- .../inspector2/Inspector2ClientPagination.h | 72 ++ .../aws/inspector2/Inspector2PaginationBase.h | 208 ++++ .../GetCisScanResultDetailsPaginationTraits.h | 32 + .../GetClustersForImagePaginationTraits.h | 32 + .../ListAccountPermissionsPaginationTraits.h | 32 + ...istCisScanConfigurationsPaginationTraits.h | 32 + ...esultsAggregatedByChecksPaginationTraits.h | 32 + ...gregatedByTargetResourcePaginationTraits.h | 34 + .../model/ListCisScansPaginationTraits.h | 32 + .../model/ListCoveragePaginationTraits.h | 32 + .../ListCoverageStatisticsPaginationTraits.h | 32 + ...stDelegatedAdminAccountsPaginationTraits.h | 32 + .../model/ListFiltersPaginationTraits.h | 32 + .../ListFindingAggregationsPaginationTraits.h | 32 + .../model/ListFindingsPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + .../model/ListUsageTotalsPaginationTraits.h | 32 + .../SearchVulnerabilitiesPaginationTraits.h | 32 + .../internetmonitor/InternetMonitorClient.h | 4 +- .../InternetMonitorClientPagination.h | 28 + .../InternetMonitorPaginationBase.h | 68 ++ .../model/GetQueryResultsPaginationTraits.h | 32 + .../model/ListHealthEventsPaginationTraits.h | 32 + .../ListInternetEventsPaginationTraits.h | 32 + .../model/ListMonitorsPaginationTraits.h | 32 + .../include/aws/invoicing/InvoicingClient.h | 4 +- .../aws/invoicing/InvoicingClientPagination.h | 25 + .../aws/invoicing/InvoicingPaginationBase.h | 57 + .../ListInvoiceSummariesPaginationTraits.h | 32 + .../model/ListInvoiceUnitsPaginationTraits.h | 32 + ...urementPortalPreferencesPaginationTraits.h | 32 + .../include/aws/iot-data/IoTDataPlaneClient.h | 4 +- .../iot-data/IoTDataPlaneClientPagination.h | 19 + .../aws/iot-data/IoTDataPlanePaginationBase.h | 33 + .../ListRetainedMessagesPaginationTraits.h | 32 + .../iot-jobs-data/IoTJobsDataPlaneClient.h | 4 +- .../IoTJobsDataPlanePaginationBase.h | 23 + .../IoTManagedIntegrationsClient.h | 4 +- .../IoTManagedIntegrationsClientPagination.h | 82 ++ .../IoTManagedIntegrationsPaginationBase.h | 224 ++++ .../ListAccountAssociationsPaginationTraits.h | 32 + .../ListCloudConnectorsPaginationTraits.h | 32 + ...istConnectorDestinationsPaginationTraits.h | 32 + .../ListCredentialLockersPaginationTraits.h | 32 + .../model/ListDestinationsPaginationTraits.h | 32 + .../ListDeviceDiscoveriesPaginationTraits.h | 32 + .../ListDiscoveredDevicesPaginationTraits.h | 32 + ...stEventLogConfigurationsPaginationTraits.h | 32 + ...ThingAccountAssociationsPaginationTraits.h | 32 + .../ListManagedThingSchemasPaginationTraits.h | 32 + .../model/ListManagedThingsPaginationTraits.h | 32 + ...tificationConfigurationsPaginationTraits.h | 32 + ...istOtaTaskConfigurationsPaginationTraits.h | 32 + .../ListOtaTaskExecutionsPaginationTraits.h | 32 + .../model/ListOtaTasksPaginationTraits.h | 32 + ...ListProvisioningProfilesPaginationTraits.h | 32 + .../ListSchemaVersionsPaginationTraits.h | 32 + .../include/aws/iot/IoTClient.h | 5 +- .../include/aws/iot/IoTClientPagination.h | 219 ++++ .../include/aws/iot/IoTPaginationBase.h | 752 ++++++++++++ ...orModelTrainingSummariesPaginationTraits.h | 32 + .../ListActiveViolationsPaginationTraits.h | 32 + .../ListAttachedPoliciesPaginationTraits.h | 32 + .../model/ListAuditFindingsPaginationTraits.h | 32 + ...igationActionsExecutionsPaginationTraits.h | 32 + ...itMitigationActionsTasksPaginationTraits.h | 32 + .../ListAuditSuppressionsPaginationTraits.h | 32 + .../model/ListAuditTasksPaginationTraits.h | 32 + .../model/ListAuthorizersPaginationTraits.h | 32 + .../model/ListBillingGroupsPaginationTraits.h | 32 + .../ListCACertificatesPaginationTraits.h | 32 + .../ListCertificatesByCAPaginationTraits.h | 32 + .../model/ListCertificatesPaginationTraits.h | 32 + .../ListCommandExecutionsPaginationTraits.h | 32 + .../iot/model/ListCommandsPaginationTraits.h | 32 + .../model/ListCustomMetricsPaginationTraits.h | 32 + ...igationActionsExecutionsPaginationTraits.h | 32 + ...ctMitigationActionsTasksPaginationTraits.h | 32 + .../model/ListDimensionsPaginationTraits.h | 32 + ...ListDomainConfigurationsPaginationTraits.h | 32 + .../model/ListFleetMetricsPaginationTraits.h | 32 + .../iot/model/ListIndicesPaginationTraits.h | 32 + .../ListJobExecutionsForJobPaginationTraits.h | 32 + ...istJobExecutionsForThingPaginationTraits.h | 32 + .../model/ListJobTemplatesPaginationTraits.h | 32 + .../aws/iot/model/ListJobsPaginationTraits.h | 32 + .../ListManagedJobTemplatesPaginationTraits.h | 32 + .../model/ListMetricValuesPaginationTraits.h | 32 + .../ListMitigationActionsPaginationTraits.h | 32 + .../model/ListOTAUpdatesPaginationTraits.h | 32 + ...ListOutgoingCertificatesPaginationTraits.h | 32 + .../ListPackageVersionsPaginationTraits.h | 32 + .../iot/model/ListPackagesPaginationTraits.h | 32 + .../iot/model/ListPoliciesPaginationTraits.h | 32 + .../ListPrincipalThingsPaginationTraits.h | 32 + .../ListPrincipalThingsV2PaginationTraits.h | 32 + ...isioningTemplateVersionsPaginationTraits.h | 32 + ...istProvisioningTemplatesPaginationTraits.h | 32 + ...ResourcesForAuditFindingPaginationTraits.h | 32 + .../model/ListRoleAliasesPaginationTraits.h | 32 + ...istSbomValidationResultsPaginationTraits.h | 32 + .../ListScheduledAuditsPaginationTraits.h | 32 + ...ecurityProfilesForTargetPaginationTraits.h | 32 + .../ListSecurityProfilesPaginationTraits.h | 32 + .../iot/model/ListStreamsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ListTargetsForPolicyPaginationTraits.h | 32 + ...argetsForSecurityProfilePaginationTraits.h | 32 + .../ListThingGroupsForThingPaginationTraits.h | 32 + .../model/ListThingGroupsPaginationTraits.h | 32 + .../ListThingPrincipalsPaginationTraits.h | 32 + .../ListThingPrincipalsV2PaginationTraits.h | 32 + ...gRegistrationTaskReportsPaginationTraits.h | 32 + ...stThingRegistrationTasksPaginationTraits.h | 32 + .../model/ListThingTypesPaginationTraits.h | 32 + ...ListThingsInBillingGroupPaginationTraits.h | 32 + .../ListThingsInThingGroupPaginationTraits.h | 32 + .../iot/model/ListThingsPaginationTraits.h | 32 + ...istTopicRuleDestinationsPaginationTraits.h | 32 + .../model/ListTopicRulesPaginationTraits.h | 32 + .../ListV2LoggingLevelsPaginationTraits.h | 32 + .../ListViolationEventsPaginationTraits.h | 32 + .../iotdeviceadvisor/IoTDeviceAdvisorClient.h | 4 +- .../IoTDeviceAdvisorClientPagination.h | 22 + .../IoTDeviceAdvisorPaginationBase.h | 44 + .../ListSuiteDefinitionsPaginationTraits.h | 32 + .../model/ListSuiteRunsPaginationTraits.h | 32 + .../aws/iotevents-data/IoTEventsDataClient.h | 4 +- .../IoTEventsDataPaginationBase.h | 23 + .../include/aws/iotevents/IoTEventsClient.h | 4 +- .../aws/iotevents/IoTEventsPaginationBase.h | 23 + .../aws/iotfleetwise/IoTFleetWiseClient.h | 4 +- .../IoTFleetWiseClientPagination.h | 63 + .../iotfleetwise/IoTFleetWisePaginationBase.h | 186 +++ .../model/GetVehicleStatusPaginationTraits.h | 32 + .../model/ListCampaignsPaginationTraits.h | 32 + ...anifestNetworkInterfacesPaginationTraits.h | 32 + ...stDecoderManifestSignalsPaginationTraits.h | 32 + .../ListDecoderManifestsPaginationTraits.h | 32 + .../ListFleetsForVehiclePaginationTraits.h | 32 + .../model/ListFleetsPaginationTraits.h | 32 + .../ListModelManifestNodesPaginationTraits.h | 32 + .../ListModelManifestsPaginationTraits.h | 32 + .../ListSignalCatalogNodesPaginationTraits.h | 32 + .../ListSignalCatalogsPaginationTraits.h | 32 + .../ListStateTemplatesPaginationTraits.h | 32 + .../ListVehiclesInFleetPaginationTraits.h | 32 + .../model/ListVehiclesPaginationTraits.h | 32 + .../IoTSecureTunnelingClient.h | 4 +- .../IoTSecureTunnelingClientPagination.h | 18 + .../IoTSecureTunnelingPaginationBase.h | 32 + .../model/ListTunnelsPaginationTraits.h | 32 + .../aws/iotsitewise/IoTSiteWiseClient.h | 4 +- .../iotsitewise/IoTSiteWiseClientPagination.h | 117 ++ .../iotsitewise/IoTSiteWisePaginationBase.h | 360 ++++++ ...tAssetPropertyAggregatesPaginationTraits.h | 32 + ...ssetPropertyValueHistoryPaginationTraits.h | 32 + ...tchGetAssetPropertyValuePaginationTraits.h | 32 + .../model/ExecuteQueryPaginationTraits.h | 32 + ...tAssetPropertyAggregatesPaginationTraits.h | 32 + ...ssetPropertyValueHistoryPaginationTraits.h | 32 + ...latedAssetPropertyValuesPaginationTraits.h | 32 + .../ListAccessPoliciesPaginationTraits.h | 32 + ...ssetModelCompositeModelsPaginationTraits.h | 32 + ...ListAssetModelPropertiesPaginationTraits.h | 32 + .../model/ListAssetModelsPaginationTraits.h | 32 + .../ListAssetPropertiesPaginationTraits.h | 32 + .../ListAssetRelationshipsPaginationTraits.h | 32 + .../model/ListAssetsPaginationTraits.h | 32 + .../ListAssociatedAssetsPaginationTraits.h | 32 + .../ListBulkImportJobsPaginationTraits.h | 32 + ...CompositionRelationshipsPaginationTraits.h | 32 + ...onModelDataBindingUsagesPaginationTraits.h | 32 + ...nModelResolveToResourcesPaginationTraits.h | 32 + .../ListComputationModelsPaginationTraits.h | 32 + .../model/ListDashboardsPaginationTraits.h | 32 + .../model/ListDatasetsPaginationTraits.h | 32 + .../model/ListExecutionsPaginationTraits.h | 32 + .../model/ListGatewaysPaginationTraits.h | 32 + ...stInterfaceRelationshipsPaginationTraits.h | 32 + .../model/ListPortalsPaginationTraits.h | 32 + .../model/ListProjectAssetsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../model/ListTimeSeriesPaginationTraits.h | 32 + .../aws/iotthingsgraph/IoTThingsGraphClient.h | 4 +- .../IoTThingsGraphPaginationBase.h | 23 + .../aws/iottwinmaker/IoTTwinMakerClient.h | 4 +- .../IoTTwinMakerClientPagination.h | 53 + .../iottwinmaker/IoTTwinMakerPaginationBase.h | 158 +++ .../model/ExecuteQueryPaginationTraits.h | 32 + .../GetPropertyValueHistoryPaginationTraits.h | 32 + .../model/GetPropertyValuePaginationTraits.h | 32 + .../ListComponentTypesPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + .../model/ListEntitiesPaginationTraits.h | 32 + ...ListMetadataTransferJobsPaginationTraits.h | 32 + .../model/ListPropertiesPaginationTraits.h | 32 + .../model/ListScenesPaginationTraits.h | 32 + .../model/ListSyncJobsPaginationTraits.h | 32 + .../model/ListSyncResourcesPaginationTraits.h | 32 + .../model/ListWorkspacesPaginationTraits.h | 32 + .../aws/iotwireless/IoTWirelessClient.h | 4 +- .../iotwireless/IoTWirelessClientPagination.h | 48 + .../iotwireless/IoTWirelessPaginationBase.h | 140 +++ .../model/ListDestinationsPaginationTraits.h | 32 + .../ListDeviceProfilesPaginationTraits.h | 32 + .../model/ListFuotaTasksPaginationTraits.h | 32 + ...lticastGroupsByFuotaTaskPaginationTraits.h | 32 + .../ListMulticastGroupsPaginationTraits.h | 32 + ...rkAnalyzerConfigurationsPaginationTraits.h | 32 + .../ListQueuedMessagesPaginationTraits.h | 32 + .../ListServiceProfilesPaginationTraits.h | 32 + .../ListWirelessDevicesPaginationTraits.h | 32 + .../ListWirelessGatewaysPaginationTraits.h | 32 + .../aws/ivs-realtime/IvsrealtimeClient.h | 4 +- .../IvsrealtimeClientPagination.h | 50 + .../ivs-realtime/IvsrealtimePaginationBase.h | 139 +++ .../model/ListCompositionsPaginationTraits.h | 32 + ...istEncoderConfigurationsPaginationTraits.h | 32 + ...ListIngestConfigurationsPaginationTraits.h | 32 + .../ListParticipantEventsPaginationTraits.h | 32 + .../ListParticipantReplicasPaginationTraits.h | 32 + .../model/ListParticipantsPaginationTraits.h | 32 + .../model/ListPublicKeysPaginationTraits.h | 32 + .../model/ListStageSessionsPaginationTraits.h | 32 + .../model/ListStagesPaginationTraits.h | 32 + ...istStorageConfigurationsPaginationTraits.h | 32 + .../include/aws/ivs/IVSClient.h | 5 +- .../include/aws/ivs/IVSClientPagination.h | 38 + .../include/aws/ivs/IVSPaginationBase.h | 102 ++ .../ivs/model/ListChannelsPaginationTraits.h | 32 + .../ListPlaybackKeyPairsPaginationTraits.h | 32 + ...ybackRestrictionPoliciesPaginationTraits.h | 32 + ...tRecordingConfigurationsPaginationTraits.h | 32 + .../model/ListStreamKeysPaginationTraits.h | 32 + .../ListStreamSessionsPaginationTraits.h | 32 + .../ivs/model/ListStreamsPaginationTraits.h | 32 + .../include/aws/ivschat/IvschatClient.h | 5 +- .../aws/ivschat/IvschatClientPagination.h | 22 + .../aws/ivschat/IvschatPaginationBase.h | 43 + ...istLoggingConfigurationsPaginationTraits.h | 32 + .../ivschat/model/ListRoomsPaginationTraits.h | 32 + .../include/aws/kafka/KafkaClient.h | 5 +- .../include/aws/kafka/KafkaClientPagination.h | 61 + .../include/aws/kafka/KafkaPaginationBase.h | 184 +++ .../DescribeTopicPartitionsPaginationTraits.h | 32 + ...ListClientVpcConnectionsPaginationTraits.h | 32 + .../ListClusterOperationsPaginationTraits.h | 32 + .../ListClusterOperationsV2PaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + .../model/ListClustersV2PaginationTraits.h | 32 + ...stConfigurationRevisionsPaginationTraits.h | 32 + .../ListConfigurationsPaginationTraits.h | 32 + .../model/ListKafkaVersionsPaginationTraits.h | 32 + .../kafka/model/ListNodesPaginationTraits.h | 32 + .../model/ListReplicatorsPaginationTraits.h | 32 + .../model/ListScramSecretsPaginationTraits.h | 32 + .../kafka/model/ListTopicsPaginationTraits.h | 32 + .../ListVpcConnectionsPaginationTraits.h | 32 + .../aws/kafkaconnect/KafkaConnectClient.h | 4 +- .../KafkaConnectClientPagination.h | 29 + .../kafkaconnect/KafkaConnectPaginationBase.h | 68 ++ .../ListConnectorOperationsPaginationTraits.h | 32 + .../model/ListConnectorsPaginationTraits.h | 32 + .../model/ListCustomPluginsPaginationTraits.h | 32 + ...ListWorkerConfigurationsPaginationTraits.h | 32 + .../aws/kendra-ranking/KendraRankingClient.h | 4 +- .../KendraRankingClientPagination.h | 19 + .../KendraRankingPaginationBase.h | 33 + ...istRescoreExecutionPlansPaginationTraits.h | 32 + .../include/aws/kendra/KendraClient.h | 5 +- .../aws/kendra/KendraClientPagination.h | 54 + .../include/aws/kendra/KendraPaginationBase.h | 160 +++ .../model/GetSnapshotsPaginationTraits.h | 32 + ...essControlConfigurationsPaginationTraits.h | 32 + .../ListDataSourceSyncJobsPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + .../ListEntityPersonasPaginationTraits.h | 32 + .../ListExperienceEntitiesPaginationTraits.h | 32 + .../model/ListExperiencesPaginationTraits.h | 32 + .../kendra/model/ListFaqsPaginationTraits.h | 32 + ...roupsOlderThanOrderingIdPaginationTraits.h | 32 + .../model/ListIndicesPaginationTraits.h | 32 + ...erySuggestionsBlockListsPaginationTraits.h | 32 + .../model/ListThesauriPaginationTraits.h | 32 + .../include/aws/keyspaces/KeyspacesClient.h | 4 +- .../aws/keyspaces/KeyspacesClientPagination.h | 27 + .../aws/keyspaces/KeyspacesPaginationBase.h | 65 ++ .../model/ListKeyspacesPaginationTraits.h | 32 + .../model/ListTablesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/ListTypesPaginationTraits.h | 32 + .../keyspacesstreams/KeyspacesStreamsClient.h | 4 +- .../KeyspacesStreamsClientPagination.h | 21 + .../KeyspacesStreamsPaginationBase.h | 42 + .../model/GetStreamPaginationTraits.h | 32 + .../model/ListStreamsPaginationTraits.h | 32 + .../KinesisVideoArchivedMediaClient.h | 4 +- ...inesisVideoArchivedMediaClientPagination.h | 22 + .../KinesisVideoArchivedMediaPaginationBase.h | 42 + .../model/GetImagesPaginationTraits.h | 32 + .../model/ListFragmentsPaginationTraits.h | 32 + .../KinesisVideoMediaClient.h | 4 +- .../KinesisVideoMediaPaginationBase.h | 23 + .../KinesisVideoSignalingChannelsClient.h | 4 +- ...esisVideoSignalingChannelsPaginationBase.h | 23 + .../KinesisVideoWebRTCStorageClient.h | 4 +- .../KinesisVideoWebRTCStoragePaginationBase.h | 23 + .../include/aws/kinesis/KinesisClient.h | 5 +- .../aws/kinesis/KinesisClientPagination.h | 21 + .../aws/kinesis/KinesisPaginationBase.h | 44 + .../ListStreamConsumersPaginationTraits.h | 32 + .../model/ListStreamsPaginationTraits.h | 32 + .../kinesisanalytics/KinesisAnalyticsClient.h | 4 +- .../KinesisAnalyticsPaginationBase.h | 23 + .../KinesisAnalyticsV2Client.h | 4 +- .../KinesisAnalyticsV2ClientPagination.h | 30 + .../KinesisAnalyticsV2PaginationBase.h | 69 ++ ...istApplicationOperationsPaginationTraits.h | 32 + ...ListApplicationSnapshotsPaginationTraits.h | 32 + .../ListApplicationVersionsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../aws/kinesisvideo/KinesisVideoClient.h | 4 +- .../KinesisVideoClientPagination.h | 30 + .../kinesisvideo/KinesisVideoPaginationBase.h | 68 ++ ...pedResourceConfigurationPaginationTraits.h | 32 + ...tEdgeAgentConfigurationsPaginationTraits.h | 32 + .../ListSignalingChannelsPaginationTraits.h | 32 + .../model/ListStreamsPaginationTraits.h | 32 + .../include/aws/kms/KMSClient.h | 5 +- .../include/aws/kms/KMSClientPagination.h | 39 + .../include/aws/kms/KMSPaginationBase.h | 113 ++ .../DescribeCustomKeyStoresPaginationTraits.h | 32 + .../kms/model/ListAliasesPaginationTraits.h | 32 + .../kms/model/ListGrantsPaginationTraits.h | 32 + .../model/ListKeyPoliciesPaginationTraits.h | 32 + .../model/ListKeyRotationsPaginationTraits.h | 32 + .../aws/kms/model/ListKeysPaginationTraits.h | 32 + .../model/ListResourceTagsPaginationTraits.h | 32 + .../ListRetirableGrantsPaginationTraits.h | 32 + .../aws/lakeformation/LakeFormationClient.h | 4 +- .../LakeFormationClientPagination.h | 61 + .../LakeFormationPaginationBase.h | 174 +++ ...ectivePermissionsForPathPaginationTraits.h | 32 + .../model/GetTableObjectsPaginationTraits.h | 32 + .../model/GetWorkUnitsPaginationTraits.h | 32 + .../ListDataCellsFilterPaginationTraits.h | 32 + .../ListLFTagExpressionsPaginationTraits.h | 32 + .../model/ListLFTagsPaginationTraits.h | 32 + .../ListLakeFormationOptInsPaginationTraits.h | 32 + .../model/ListPermissionsPaginationTraits.h | 32 + .../model/ListResourcesPaginationTraits.h | 32 + ...stTableStorageOptimizersPaginationTraits.h | 32 + .../model/ListTransactionsPaginationTraits.h | 32 + .../SearchDatabasesByLFTagsPaginationTraits.h | 32 + .../SearchTablesByLFTagsPaginationTraits.h | 32 + .../include/aws/lambda/LambdaClient.h | 5 +- .../aws/lambda/LambdaClientPagination.h | 71 ++ .../include/aws/lambda/LambdaPaginationBase.h | 210 ++++ ...tDurableExecutionHistoryPaginationTraits.h | 32 + ...GetDurableExecutionStatePaginationTraits.h | 32 + .../model/ListAliasesPaginationTraits.h | 32 + .../ListCapacityProvidersPaginationTraits.h | 32 + .../ListCodeSigningConfigsPaginationTraits.h | 32 + ...ableExecutionsByFunctionPaginationTraits.h | 32 + .../ListEventSourceMappingsPaginationTraits.h | 32 + ...nctionEventInvokeConfigsPaginationTraits.h | 32 + .../ListFunctionUrlConfigsPaginationTraits.h | 32 + ...rsionsByCapacityProviderPaginationTraits.h | 32 + ...tionsByCodeSigningConfigPaginationTraits.h | 32 + .../model/ListFunctionsPaginationTraits.h | 32 + .../model/ListLayerVersionsPaginationTraits.h | 32 + .../lambda/model/ListLayersPaginationTraits.h | 32 + ...sionedConcurrencyConfigsPaginationTraits.h | 32 + .../ListVersionsByFunctionPaginationTraits.h | 32 + .../aws/launch-wizard/LaunchWizardClient.h | 4 +- .../LaunchWizardClientPagination.h | 33 + .../LaunchWizardPaginationBase.h | 80 ++ .../ListDeploymentEventsPaginationTraits.h | 32 + ...eploymentPatternVersionsPaginationTraits.h | 32 + .../model/ListDeploymentsPaginationTraits.h | 32 + ...rkloadDeploymentPatternsPaginationTraits.h | 32 + .../model/ListWorkloadsPaginationTraits.h | 32 + .../LexModelBuildingServiceClient.h | 4 +- .../LexModelBuildingServiceClientPagination.h | 54 + .../LexModelBuildingServicePaginationBase.h | 146 +++ .../model/GetBotAliasesPaginationTraits.h | 32 + ...etBotChannelAssociationsPaginationTraits.h | 32 + .../model/GetBotVersionsPaginationTraits.h | 32 + .../model/GetBotsPaginationTraits.h | 32 + .../model/GetBuiltinIntentsPaginationTraits.h | 32 + .../GetBuiltinSlotTypesPaginationTraits.h | 32 + .../model/GetIntentVersionsPaginationTraits.h | 32 + .../model/GetIntentsPaginationTraits.h | 32 + .../model/GetMigrationsPaginationTraits.h | 32 + .../GetSlotTypeVersionsPaginationTraits.h | 32 + .../model/GetSlotTypesPaginationTraits.h | 32 + .../include/aws/lex/LexRuntimeServiceClient.h | 4 +- .../aws/lex/LexRuntimeServicePaginationBase.h | 23 + .../aws/lexv2-models/LexModelsV2Client.h | 4 +- .../LexModelsV2ClientPagination.h | 112 ++ .../lexv2-models/LexModelsV2PaginationBase.h | 346 ++++++ ...ListAggregatedUtterancesPaginationTraits.h | 32 + .../ListBotAliasReplicasPaginationTraits.h | 32 + .../model/ListBotAliasesPaginationTraits.h | 32 + .../model/ListBotLocalesPaginationTraits.h | 32 + .../ListBotRecommendationsPaginationTraits.h | 32 + ...stBotResourceGenerationsPaginationTraits.h | 32 + .../ListBotVersionReplicasPaginationTraits.h | 32 + .../model/ListBotVersionsPaginationTraits.h | 32 + .../model/ListBotsPaginationTraits.h | 32 + .../ListBuiltInIntentsPaginationTraits.h | 32 + .../ListBuiltInSlotTypesPaginationTraits.h | 32 + ...istCustomVocabularyItemsPaginationTraits.h | 32 + .../model/ListExportsPaginationTraits.h | 32 + .../model/ListImportsPaginationTraits.h | 32 + .../model/ListIntentMetricsPaginationTraits.h | 32 + .../ListIntentStageMetricsPaginationTraits.h | 32 + .../model/ListIntentsPaginationTraits.h | 32 + .../ListRecommendedIntentsPaginationTraits.h | 32 + ...ListSessionAnalyticsDataPaginationTraits.h | 32 + .../ListSessionMetricsPaginationTraits.h | 32 + .../model/ListSlotTypesPaginationTraits.h | 32 + .../model/ListSlotsPaginationTraits.h | 32 + ...TestExecutionResultItemsPaginationTraits.h | 32 + .../ListTestExecutionsPaginationTraits.h | 32 + .../ListTestSetRecordsPaginationTraits.h | 32 + .../model/ListTestSetsPaginationTraits.h | 32 + ...stUtteranceAnalyticsDataPaginationTraits.h | 32 + .../ListUtteranceMetricsPaginationTraits.h | 32 + .../aws/lexv2-runtime/LexRuntimeV2Client.h | 4 +- .../LexRuntimeV2PaginationBase.h | 23 + .../LicenseManagerLinuxSubscriptionsClient.h | 4 +- ...anagerLinuxSubscriptionsClientPagination.h | 27 + ...eManagerLinuxSubscriptionsPaginationBase.h | 57 + ...nuxSubscriptionInstancesPaginationTraits.h | 32 + .../ListLinuxSubscriptionsPaginationTraits.h | 32 + ...redSubscriptionProvidersPaginationTraits.h | 32 + .../LicenseManagerUserSubscriptionsClient.h | 4 +- ...ManagerUserSubscriptionsClientPagination.h | 35 + ...seManagerUserSubscriptionsPaginationBase.h | 80 ++ .../ListIdentityProvidersPaginationTraits.h | 32 + .../model/ListInstancesPaginationTraits.h | 32 + ...stLicenseServerEndpointsPaginationTraits.h | 32 + ...ListProductSubscriptionsPaginationTraits.h | 32 + .../ListUserAssociationsPaginationTraits.h | 32 + .../license-manager/LicenseManagerClient.h | 4 +- .../LicenseManagerPaginationBase.h | 23 + .../include/aws/lightsail/LightsailClient.h | 4 +- .../aws/lightsail/LightsailPaginationBase.h | 23 + .../aws/location/LocationServiceClient.h | 4 +- .../LocationServiceClientPagination.h | 54 + .../location/LocationServicePaginationBase.h | 147 +++ .../ForecastGeofenceEventsPaginationTraits.h | 32 + ...GetDevicePositionHistoryPaginationTraits.h | 32 + .../ListDevicePositionsPaginationTraits.h | 32 + .../ListGeofenceCollectionsPaginationTraits.h | 32 + .../model/ListGeofencesPaginationTraits.h | 32 + .../location/model/ListKeysPaginationTraits.h | 32 + .../location/model/ListMapsPaginationTraits.h | 32 + .../model/ListPlaceIndexesPaginationTraits.h | 32 + .../ListRouteCalculatorsPaginationTraits.h | 32 + .../ListTrackerConsumersPaginationTraits.h | 32 + .../model/ListTrackersPaginationTraits.h | 32 + .../include/aws/logs/CloudWatchLogsClient.h | 4 +- .../aws/logs/CloudWatchLogsClientPagination.h | 81 ++ .../aws/logs/CloudWatchLogsPaginationBase.h | 235 ++++ ...beConfigurationTemplatesPaginationTraits.h | 32 + .../DescribeDeliveriesPaginationTraits.h | 32 + ...ribeDeliveryDestinationsPaginationTraits.h | 32 + .../DescribeDeliverySourcesPaginationTraits.h | 32 + .../DescribeDestinationsPaginationTraits.h | 32 + .../model/DescribeLogGroupsPaginationTraits.h | 32 + .../DescribeLogStreamsPaginationTraits.h | 32 + .../DescribeMetricFiltersPaginationTraits.h | 32 + ...cribeSubscriptionFiltersPaginationTraits.h | 32 + .../model/FilterLogEventsPaginationTraits.h | 32 + .../logs/model/GetLogEventsPaginationTraits.h | 32 + ...GetScheduledQueryHistoryPaginationTraits.h | 32 + ...gregateLogGroupSummariesPaginationTraits.h | 32 + .../model/ListAnomaliesPaginationTraits.h | 32 + .../ListLogAnomalyDetectorsPaginationTraits.h | 32 + .../ListLogGroupsForQueryPaginationTraits.h | 32 + .../ListScheduledQueriesPaginationTraits.h | 32 + ...cesForS3TableIntegrationPaginationTraits.h | 32 + .../lookoutequipment/LookoutEquipmentClient.h | 4 +- .../LookoutEquipmentClientPagination.h | 54 + .../LookoutEquipmentPaginationBase.h | 150 +++ .../ListDataIngestionJobsPaginationTraits.h | 32 + .../model/ListDatasetsPaginationTraits.h | 32 + .../ListInferenceEventsPaginationTraits.h | 32 + .../ListInferenceExecutionsPaginationTraits.h | 32 + .../ListInferenceSchedulersPaginationTraits.h | 32 + .../model/ListLabelGroupsPaginationTraits.h | 32 + .../model/ListLabelsPaginationTraits.h | 32 + .../model/ListModelVersionsPaginationTraits.h | 32 + .../model/ListModelsPaginationTraits.h | 32 + ...ListRetrainingSchedulersPaginationTraits.h | 32 + .../ListSensorStatisticsPaginationTraits.h | 32 + .../aws/m2/MainframeModernizationClient.h | 4 +- .../MainframeModernizationClientPagination.h | 54 + .../m2/MainframeModernizationPaginationBase.h | 140 +++ .../ListApplicationVersionsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../ListBatchJobDefinitionsPaginationTraits.h | 32 + .../ListBatchJobExecutionsPaginationTraits.h | 32 + ...ListDataSetExportHistoryPaginationTraits.h | 32 + ...ListDataSetImportHistoryPaginationTraits.h | 32 + .../m2/model/ListDataSetsPaginationTraits.h | 32 + .../model/ListDeploymentsPaginationTraits.h | 32 + .../ListEngineVersionsPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../machinelearning/MachineLearningClient.h | 4 +- .../MachineLearningClientPagination.h | 30 + .../MachineLearningPaginationBase.h | 69 ++ ...DescribeBatchPredictionsPaginationTraits.h | 32 + .../DescribeDataSourcesPaginationTraits.h | 32 + .../DescribeEvaluationsPaginationTraits.h | 32 + .../model/DescribeMLModelsPaginationTraits.h | 32 + .../include/aws/macie2/Macie2Client.h | 5 +- .../aws/macie2/Macie2ClientPagination.h | 74 ++ .../include/aws/macie2/Macie2PaginationBase.h | 222 ++++ .../model/DescribeBucketsPaginationTraits.h | 32 + .../GetUsageStatisticsPaginationTraits.h | 32 + .../model/ListAllowListsPaginationTraits.h | 32 + ...tomatedDiscoveryAccountsPaginationTraits.h | 32 + .../ListClassificationJobsPaginationTraits.h | 32 + ...ListClassificationScopesPaginationTraits.h | 32 + ...istCustomDataIdentifiersPaginationTraits.h | 32 + .../ListFindingsFiltersPaginationTraits.h | 32 + .../model/ListFindingsPaginationTraits.h | 32 + .../model/ListInvitationsPaginationTraits.h | 32 + ...stManagedDataIdentifiersPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + ...rganizationAdminAccountsPaginationTraits.h | 32 + ...ResourceProfileArtifactsPaginationTraits.h | 32 + ...esourceProfileDetectionsPaginationTraits.h | 32 + ...ivityInspectionTemplatesPaginationTraits.h | 32 + .../model/SearchResourcesPaginationTraits.h | 32 + .../aws/mailmanager/MailManagerClient.h | 4 +- .../mailmanager/MailManagerClientPagination.h | 54 + .../mailmanager/MailManagerPaginationBase.h | 162 +++ .../ListAddonInstancesPaginationTraits.h | 32 + .../ListAddonSubscriptionsPaginationTraits.h | 32 + ...istAddressListImportJobsPaginationTraits.h | 32 + .../model/ListAddressListsPaginationTraits.h | 32 + .../ListArchiveExportsPaginationTraits.h | 32 + .../ListArchiveSearchesPaginationTraits.h | 32 + .../model/ListArchivesPaginationTraits.h | 32 + .../model/ListIngressPointsPaginationTraits.h | 32 + ...ListMembersOfAddressListPaginationTraits.h | 32 + .../model/ListRelaysPaginationTraits.h | 32 + .../model/ListRuleSetsPaginationTraits.h | 32 + .../ListTrafficPoliciesPaginationTraits.h | 32 + .../ManagedBlockchainQueryClient.h | 4 +- .../ManagedBlockchainQueryClientPagination.h | 35 + .../ManagedBlockchainQueryPaginationBase.h | 81 ++ .../ListAssetContractsPaginationTraits.h | 32 + ...ilteredTransactionEventsPaginationTraits.h | 32 + .../model/ListTokenBalancesPaginationTraits.h | 32 + .../ListTransactionEventsPaginationTraits.h | 32 + .../model/ListTransactionsPaginationTraits.h | 32 + .../ManagedBlockchainClient.h | 4 +- .../ManagedBlockchainClientPagination.h | 37 + .../ManagedBlockchainPaginationBase.h | 99 ++ .../model/ListAccessorsPaginationTraits.h | 32 + .../model/ListInvitationsPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + .../model/ListNetworksPaginationTraits.h | 32 + .../model/ListNodesPaginationTraits.h | 32 + .../model/ListProposalVotesPaginationTraits.h | 32 + .../model/ListProposalsPaginationTraits.h | 32 + .../AgreementServiceClient.h | 4 +- .../AgreementServiceClientPagination.h | 21 + .../AgreementServicePaginationBase.h | 45 + .../model/GetAgreementTermsPaginationTraits.h | 32 + .../model/SearchAgreementsPaginationTraits.h | 32 + .../MarketplaceCatalogClient.h | 4 +- .../MarketplaceCatalogClientPagination.h | 21 + .../MarketplaceCatalogPaginationBase.h | 43 + .../model/ListChangeSetsPaginationTraits.h | 32 + .../model/ListEntitiesPaginationTraits.h | 32 + .../MarketplaceDeploymentClient.h | 4 +- .../MarketplaceDeploymentPaginationBase.h | 23 + .../MarketplaceEntitlementServiceClient.h | 4 +- ...tplaceEntitlementServiceClientPagination.h | 19 + ...ketplaceEntitlementServicePaginationBase.h | 33 + .../model/GetEntitlementsPaginationTraits.h | 32 + .../MarketplaceReportingClient.h | 4 +- .../MarketplaceReportingPaginationBase.h | 23 + .../MarketplaceCommerceAnalyticsClient.h | 4 +- ...rketplaceCommerceAnalyticsPaginationBase.h | 23 + .../aws/mediaconnect/MediaConnectClient.h | 4 +- .../MediaConnectClientPagination.h | 47 + .../mediaconnect/MediaConnectPaginationBase.h | 136 +++ .../model/ListBridgesPaginationTraits.h | 32 + .../model/ListEntitlementsPaginationTraits.h | 32 + .../model/ListFlowsPaginationTraits.h | 32 + .../ListGatewayInstancesPaginationTraits.h | 32 + .../model/ListGatewaysPaginationTraits.h | 32 + .../model/ListOfferingsPaginationTraits.h | 32 + .../model/ListReservationsPaginationTraits.h | 32 + .../model/ListRouterInputsPaginationTraits.h | 32 + ...tRouterNetworkInterfacesPaginationTraits.h | 32 + .../model/ListRouterOutputsPaginationTraits.h | 32 + .../aws/mediaconvert/MediaConvertClient.h | 4 +- .../MediaConvertClientPagination.h | 33 + .../mediaconvert/MediaConvertPaginationBase.h | 87 ++ .../model/ListJobTemplatesPaginationTraits.h | 32 + .../model/ListJobsPaginationTraits.h | 32 + .../model/ListPresetsPaginationTraits.h | 32 + .../model/ListQueuesPaginationTraits.h | 32 + .../model/ListVersionsPaginationTraits.h | 32 + .../model/SearchJobsPaginationTraits.h | 32 + .../include/aws/medialive/MediaLiveClient.h | 4 +- .../aws/medialive/MediaLiveClientPagination.h | 92 ++ .../aws/medialive/MediaLivePaginationBase.h | 287 +++++ .../model/DescribeSchedulePaginationTraits.h | 32 + .../model/ListAlertsPaginationTraits.h | 32 + ...stChannelPlacementGroupsPaginationTraits.h | 32 + .../model/ListChannelsPaginationTraits.h | 32 + ...WatchAlarmTemplateGroupsPaginationTraits.h | 32 + ...CloudWatchAlarmTemplatesPaginationTraits.h | 32 + .../model/ListClusterAlertsPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + ...BridgeRuleTemplateGroupsPaginationTraits.h | 32 + ...EventBridgeRuleTemplatesPaginationTraits.h | 32 + ...ListInputDeviceTransfersPaginationTraits.h | 32 + .../model/ListInputDevicesPaginationTraits.h | 32 + .../ListInputSecurityGroupsPaginationTraits.h | 32 + .../model/ListInputsPaginationTraits.h | 32 + .../ListMultiplexAlertsPaginationTraits.h | 32 + .../ListMultiplexProgramsPaginationTraits.h | 32 + .../model/ListMultiplexesPaginationTraits.h | 32 + .../model/ListNetworksPaginationTraits.h | 32 + .../model/ListNodesPaginationTraits.h | 32 + .../model/ListOfferingsPaginationTraits.h | 32 + .../model/ListReservationsPaginationTraits.h | 32 + .../model/ListSdiSourcesPaginationTraits.h | 32 + .../model/ListSignalMapsPaginationTraits.h | 32 + .../mediapackage-vod/MediaPackageVodClient.h | 4 +- .../MediaPackageVodClientPagination.h | 26 + .../MediaPackageVodPaginationBase.h | 56 + .../model/ListAssetsPaginationTraits.h | 32 + ...tPackagingConfigurationsPaginationTraits.h | 32 + .../ListPackagingGroupsPaginationTraits.h | 32 + .../aws/mediapackage/MediaPackageClient.h | 4 +- .../MediaPackageClientPagination.h | 24 + .../mediapackage/MediaPackagePaginationBase.h | 56 + .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListHarvestJobsPaginationTraits.h | 32 + .../ListOriginEndpointsPaginationTraits.h | 32 + .../aws/mediapackagev2/Mediapackagev2Client.h | 4 +- .../Mediapackagev2ClientPagination.h | 28 + .../Mediapackagev2PaginationBase.h | 68 ++ .../model/ListChannelGroupsPaginationTraits.h | 32 + .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListHarvestJobsPaginationTraits.h | 32 + .../ListOriginEndpointsPaginationTraits.h | 32 + .../mediastore-data/MediaStoreDataClient.h | 4 +- .../MediaStoreDataClientPagination.h | 18 + .../MediaStoreDataPaginationBase.h | 31 + .../model/ListItemsPaginationTraits.h | 32 + .../include/aws/mediastore/MediaStoreClient.h | 4 +- .../mediastore/MediaStoreClientPagination.h | 18 + .../aws/mediastore/MediaStorePaginationBase.h | 32 + .../model/ListContainersPaginationTraits.h | 32 + .../aws/mediatailor/MediaTailorClient.h | 4 +- .../mediatailor/MediaTailorClientPagination.h | 41 + .../mediatailor/MediaTailorPaginationBase.h | 114 ++ .../GetChannelSchedulePaginationTraits.h | 32 + .../model/ListAlertsPaginationTraits.h | 32 + .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListLiveSourcesPaginationTraits.h | 32 + ...stPlaybackConfigurationsPaginationTraits.h | 32 + .../ListPrefetchSchedulesPaginationTraits.h | 32 + .../ListSourceLocationsPaginationTraits.h | 32 + .../model/ListVodSourcesPaginationTraits.h | 32 + .../medical-imaging/MedicalImagingClient.h | 4 +- .../MedicalImagingClientPagination.h | 29 + .../MedicalImagingPaginationBase.h | 68 ++ .../ListDICOMImportJobsPaginationTraits.h | 32 + .../model/ListDatastoresPaginationTraits.h | 32 + .../ListImageSetVersionsPaginationTraits.h | 32 + .../model/SearchImageSetsPaginationTraits.h | 32 + .../include/aws/memorydb/MemoryDBClient.h | 4 +- .../aws/memorydb/MemoryDBClientPagination.h | 59 + .../aws/memorydb/MemoryDBPaginationBase.h | 174 +++ .../model/DescribeACLsPaginationTraits.h | 32 + .../model/DescribeClustersPaginationTraits.h | 32 + .../DescribeEngineVersionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + ...cribeMultiRegionClustersPaginationTraits.h | 32 + .../DescribeParameterGroupsPaginationTraits.h | 32 + .../DescribeParametersPaginationTraits.h | 32 + ...beReservedNodesOfferingsPaginationTraits.h | 32 + .../DescribeReservedNodesPaginationTraits.h | 32 + .../DescribeServiceUpdatesPaginationTraits.h | 32 + .../model/DescribeSnapshotsPaginationTraits.h | 32 + .../DescribeSubnetGroupsPaginationTraits.h | 32 + .../model/DescribeUsersPaginationTraits.h | 32 + .../MarketplaceMeteringClient.h | 7 +- .../MarketplaceMeteringPaginationBase.h | 23 + .../include/aws/mgn/MgnClient.h | 5 +- .../include/aws/mgn/MgnClientPagination.h | 65 ++ .../include/aws/mgn/MgnPaginationBase.h | 207 ++++ .../DescribeJobLogItemsPaginationTraits.h | 32 + .../mgn/model/DescribeJobsPaginationTraits.h | 32 + ...chConfigurationTemplatesPaginationTraits.h | 32 + ...onConfigurationTemplatesPaginationTraits.h | 34 + .../DescribeSourceServersPaginationTraits.h | 32 + .../DescribeVcenterClientsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../model/ListConnectorsPaginationTraits.h | 32 + .../model/ListExportErrorsPaginationTraits.h | 32 + .../mgn/model/ListExportsPaginationTraits.h | 32 + .../model/ListImportErrorsPaginationTraits.h | 32 + .../mgn/model/ListImportsPaginationTraits.h | 32 + .../ListManagedAccountsPaginationTraits.h | 32 + .../ListSourceServerActionsPaginationTraits.h | 32 + .../ListTemplateActionsPaginationTraits.h | 32 + .../aws/mgn/model/ListWavesPaginationTraits.h | 32 + .../MigrationHubRefactorSpacesClient.h | 4 +- ...grationHubRefactorSpacesClientPagination.h | 33 + ...MigrationHubRefactorSpacesPaginationBase.h | 79 ++ .../model/ListApplicationsPaginationTraits.h | 32 + .../ListEnvironmentVpcsPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../model/ListRoutesPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../MigrationHubConfigClient.h | 4 +- .../MigrationHubConfigClientPagination.h | 19 + .../MigrationHubConfigPaginationBase.h | 33 + ...scribeHomeRegionControlsPaginationTraits.h | 32 + .../MigrationHubOrchestratorClient.h | 4 +- ...MigrationHubOrchestratorClientPagination.h | 40 + .../MigrationHubOrchestratorPaginationBase.h | 102 ++ .../model/ListPluginsPaginationTraits.h | 32 + .../ListTemplateStepGroupsPaginationTraits.h | 32 + .../model/ListTemplateStepsPaginationTraits.h | 32 + .../model/ListTemplatesPaginationTraits.h | 32 + .../ListWorkflowStepGroupsPaginationTraits.h | 32 + .../model/ListWorkflowStepsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + ...igrationHubStrategyRecommendationsClient.h | 4 +- ...bStrategyRecommendationsClientPagination.h | 39 + ...HubStrategyRecommendationsPaginationBase.h | 91 ++ .../model/GetServerDetailsPaginationTraits.h | 32 + .../ListAnalyzableServersPaginationTraits.h | 32 + ...istApplicationComponentsPaginationTraits.h | 32 + .../model/ListCollectorsPaginationTraits.h | 32 + .../ListImportFileTaskPaginationTraits.h | 32 + .../model/ListServersPaginationTraits.h | 32 + .../monitoring/CloudWatchClientPagination.h | 44 + .../aws/monitoring/CloudWatchPaginationBase.h | 125 ++ .../DescribeAlarmHistoryPaginationTraits.h | 32 + .../model/DescribeAlarmsPaginationTraits.h | 32 + ...DescribeAnomalyDetectorsPaginationTraits.h | 32 + .../DescribeInsightRulesPaginationTraits.h | 32 + .../model/GetMetricDataPaginationTraits.h | 32 + .../model/ListDashboardsPaginationTraits.h | 32 + .../ListManagedInsightRulesPaginationTraits.h | 32 + .../model/ListMetricStreamsPaginationTraits.h | 32 + .../model/ListMetricsPaginationTraits.h | 32 + .../include/aws/mpa/MPAClient.h | 5 +- .../include/aws/mpa/MPAClientPagination.h | 33 + .../include/aws/mpa/MPAPaginationBase.h | 91 ++ .../model/ListApprovalTeamsPaginationTraits.h | 32 + .../ListIdentitySourcesPaginationTraits.h | 32 + .../mpa/model/ListPoliciesPaginationTraits.h | 32 + .../ListPolicyVersionsPaginationTraits.h | 32 + .../ListResourcePoliciesPaginationTraits.h | 32 + .../mpa/model/ListSessionsPaginationTraits.h | 32 + .../aws-cpp-sdk-mq/include/aws/mq/MQClient.h | 5 +- .../include/aws/mq/MQClientPagination.h | 18 + .../include/aws/mq/MQPaginationBase.h | 32 + .../mq/model/ListBrokersPaginationTraits.h | 32 + .../include/aws/mturk-requester/MTurkClient.h | 5 +- .../mturk-requester/MTurkClientPagination.h | 49 + .../aws/mturk-requester/MTurkPaginationBase.h | 139 +++ .../ListAssignmentsForHITPaginationTraits.h | 32 + .../model/ListBonusPaymentsPaginationTraits.h | 32 + ...HITsForQualificationTypePaginationTraits.h | 32 + .../model/ListHITsPaginationTraits.h | 32 + ...istQualificationRequestsPaginationTraits.h | 32 + .../ListQualificationTypesPaginationTraits.h | 32 + ...eviewPolicyResultsForHITPaginationTraits.h | 32 + .../ListReviewableHITsPaginationTraits.h | 32 + .../model/ListWorkerBlocksPaginationTraits.h | 32 + ...ersWithQualificationTypePaginationTraits.h | 32 + .../mwaa-serverless/MWAAServerlessClient.h | 4 +- .../MWAAServerlessClientPagination.h | 28 + .../MWAAServerlessPaginationBase.h | 68 ++ .../model/ListTaskInstancesPaginationTraits.h | 32 + .../model/ListWorkflowRunsPaginationTraits.h | 32 + .../ListWorkflowVersionsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../include/aws/mwaa/MWAAClient.h | 5 +- .../include/aws/mwaa/MWAAClientPagination.h | 18 + .../include/aws/mwaa/MWAAPaginationBase.h | 33 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../aws/neptune-graph/NeptuneGraphClient.h | 4 +- .../NeptuneGraphClientPagination.h | 31 + .../NeptuneGraphPaginationBase.h | 80 ++ .../model/ListExportTasksPaginationTraits.h | 32 + .../ListGraphSnapshotsPaginationTraits.h | 32 + .../model/ListGraphsPaginationTraits.h | 32 + .../model/ListImportTasksPaginationTraits.h | 32 + ...istPrivateGraphEndpointsPaginationTraits.h | 32 + .../include/aws/neptune/NeptuneClient.h | 5 +- .../aws/neptune/NeptuneClientPagination.h | 75 ++ .../aws/neptune/NeptunePaginationBase.h | 212 ++++ ...scribeDBClusterEndpointsPaginationTraits.h | 32 + ...DBClusterParameterGroupsPaginationTraits.h | 32 + ...cribeDBClusterParametersPaginationTraits.h | 32 + ...scribeDBClusterSnapshotsPaginationTraits.h | 32 + .../DescribeDBClustersPaginationTraits.h | 32 + ...DescribeDBEngineVersionsPaginationTraits.h | 32 + .../DescribeDBInstancesPaginationTraits.h | 32 + ...escribeDBParameterGroupsPaginationTraits.h | 32 + .../DescribeDBParametersPaginationTraits.h | 32 + .../DescribeDBSubnetGroupsPaginationTraits.h | 32 + ...eEngineDefaultParametersPaginationTraits.h | 32 + ...scribeEventSubscriptionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../DescribeGlobalClustersPaginationTraits.h | 32 + ...derableDBInstanceOptionsPaginationTraits.h | 32 + ...endingMaintenanceActionsPaginationTraits.h | 32 + .../aws/neptunedata/NeptunedataClient.h | 4 +- .../neptunedata/NeptunedataPaginationBase.h | 23 + .../network-firewall/NetworkFirewallClient.h | 4 +- .../NetworkFirewallClientPagination.h | 64 ++ .../NetworkFirewallPaginationBase.h | 174 +++ ...GetAnalysisReportResultsPaginationTraits.h | 32 + .../ListAnalysisReportsPaginationTraits.h | 32 + .../ListFirewallPoliciesPaginationTraits.h | 32 + .../model/ListFirewallsPaginationTraits.h | 32 + ...ListFlowOperationResultsPaginationTraits.h | 32 + .../ListFlowOperationsPaginationTraits.h | 32 + .../model/ListProxiesPaginationTraits.h | 32 + .../ListProxyConfigurationsPaginationTraits.h | 32 + .../ListProxyRuleGroupsPaginationTraits.h | 32 + .../model/ListRuleGroupsPaginationTraits.h | 32 + ...InspectionConfigurationsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + ...tVpcEndpointAssociationsPaginationTraits.h | 32 + .../NetworkFlowMonitorClient.h | 4 +- .../NetworkFlowMonitorClientPagination.h | 33 + .../NetworkFlowMonitorPaginationBase.h | 80 ++ ...tsMonitorTopContributorsPaginationTraits.h | 32 + ...ightsTopContributorsDataPaginationTraits.h | 34 + ...dInsightsTopContributorsPaginationTraits.h | 34 + .../model/ListMonitorsPaginationTraits.h | 32 + .../model/ListScopesPaginationTraits.h | 32 + .../aws/networkmanager/NetworkManagerClient.h | 4 +- .../NetworkManagerClientPagination.h | 103 ++ .../NetworkManagerPaginationBase.h | 302 +++++ .../DescribeGlobalNetworksPaginationTraits.h | 32 + ...tConnectPeerAssociationsPaginationTraits.h | 32 + .../model/GetConnectionsPaginationTraits.h | 32 + ...tCoreNetworkChangeEventsPaginationTraits.h | 32 + .../GetCoreNetworkChangeSetPaginationTraits.h | 32 + ...tomerGatewayAssociationsPaginationTraits.h | 32 + .../model/GetDevicesPaginationTraits.h | 32 + .../GetLinkAssociationsPaginationTraits.h | 32 + .../model/GetLinksPaginationTraits.h | 32 + ...GetNetworkResourceCountsPaginationTraits.h | 32 + ...orkResourceRelationshipsPaginationTraits.h | 32 + .../GetNetworkResourcesPaginationTraits.h | 32 + .../GetNetworkTelemetryPaginationTraits.h | 32 + .../model/GetSitesPaginationTraits.h | 32 + ...yConnectPeerAssociationsPaginationTraits.h | 32 + ...nsitGatewayRegistrationsPaginationTraits.h | 32 + ...outingPolicyAssociationsPaginationTraits.h | 32 + .../model/ListAttachmentsPaginationTraits.h | 32 + .../model/ListConnectPeersPaginationTraits.h | 32 + ...oreNetworkPolicyVersionsPaginationTraits.h | 32 + ...rkPrefixListAssociationsPaginationTraits.h | 32 + ...etworkRoutingInformationPaginationTraits.h | 32 + .../model/ListCoreNetworksPaginationTraits.h | 32 + .../model/ListPeeringsPaginationTraits.h | 32 + .../aws/networkmonitor/NetworkMonitorClient.h | 4 +- .../NetworkMonitorClientPagination.h | 18 + .../NetworkMonitorPaginationBase.h | 32 + .../model/ListMonitorsPaginationTraits.h | 32 + .../aws/notifications/NotificationsClient.h | 4 +- .../NotificationsClientPagination.h | 56 + .../NotificationsPaginationBase.h | 151 +++ .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListEventRulesPaginationTraits.h | 32 + ...ationChannelAssociationsPaginationTraits.h | 34 + ...dNotificationChildEventsPaginationTraits.h | 32 + ...tificationConfigurationsPaginationTraits.h | 32 + ...anagedNotificationEventsPaginationTraits.h | 32 + .../ListMemberAccountsPaginationTraits.h | 32 + ...tificationConfigurationsPaginationTraits.h | 32 + .../ListNotificationEventsPaginationTraits.h | 32 + .../ListNotificationHubsPaginationTraits.h | 32 + .../ListOrganizationalUnitsPaginationTraits.h | 32 + .../NotificationsContactsClient.h | 4 +- .../NotificationsContactsClientPagination.h | 19 + .../NotificationsContactsPaginationBase.h | 33 + .../model/ListEmailContactsPaginationTraits.h | 32 + .../include/aws/nova-act/NovaActClient.h | 5 +- .../aws/nova-act/NovaActClientPagination.h | 28 + .../aws/nova-act/NovaActPaginationBase.h | 66 ++ .../nova-act/model/ListActsPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + .../ListWorkflowDefinitionsPaginationTraits.h | 32 + .../model/ListWorkflowRunsPaginationTraits.h | 32 + .../include/aws/oam/OAMClient.h | 5 +- .../include/aws/oam/OAMClientPagination.h | 24 + .../include/aws/oam/OAMPaginationBase.h | 53 + .../model/ListAttachedLinksPaginationTraits.h | 32 + .../aws/oam/model/ListLinksPaginationTraits.h | 32 + .../aws/oam/model/ListSinksPaginationTraits.h | 32 + .../ObservabilityAdminClient.h | 4 +- .../ObservabilityAdminClientPagination.h | 43 + .../ObservabilityAdminPaginationBase.h | 105 ++ ...tionRulesForOrganizationPaginationTraits.h | 32 + ...TelemetryForOrganizationPaginationTraits.h | 32 + .../ListResourceTelemetryPaginationTraits.h | 32 + .../ListS3TableIntegrationsPaginationTraits.h | 32 + .../ListTelemetryPipelinesPaginationTraits.h | 32 + ...etryRulesForOrganizationPaginationTraits.h | 32 + .../ListTelemetryRulesPaginationTraits.h | 32 + .../include/aws/odb/OdbClient.h | 5 +- .../include/aws/odb/OdbClientPagination.h | 52 + .../include/aws/odb/OdbPaginationBase.h | 150 +++ ...utonomousVirtualMachinesPaginationTraits.h | 32 + ...loudAutonomousVmClustersPaginationTraits.h | 32 + ...udExadataInfrastructuresPaginationTraits.h | 32 + .../ListCloudVmClustersPaginationTraits.h | 32 + .../odb/model/ListDbNodesPaginationTraits.h | 32 + .../odb/model/ListDbServersPaginationTraits.h | 32 + .../ListDbSystemShapesPaginationTraits.h | 32 + .../model/ListGiVersionsPaginationTraits.h | 32 + .../model/ListOdbNetworksPaginationTraits.h | 32 + ...istOdbPeeringConnectionsPaginationTraits.h | 32 + .../ListSystemVersionsPaginationTraits.h | 32 + .../include/aws/omics/OmicsClient.h | 5 +- .../include/aws/omics/OmicsClientPagination.h | 86 ++ .../include/aws/omics/OmicsPaginationBase.h | 276 +++++ ...ListAnnotationImportJobsPaginationTraits.h | 32 + ...tAnnotationStoreVersionsPaginationTraits.h | 32 + .../ListAnnotationStoresPaginationTraits.h | 32 + ...tMultipartReadSetUploadsPaginationTraits.h | 32 + ...istReadSetActivationJobsPaginationTraits.h | 32 + .../ListReadSetExportJobsPaginationTraits.h | 32 + .../ListReadSetImportJobsPaginationTraits.h | 32 + .../ListReadSetUploadPartsPaginationTraits.h | 32 + .../model/ListReadSetsPaginationTraits.h | 32 + .../ListReferenceImportJobsPaginationTraits.h | 32 + .../ListReferenceStoresPaginationTraits.h | 32 + .../model/ListReferencesPaginationTraits.h | 32 + .../model/ListRunCachesPaginationTraits.h | 32 + .../model/ListRunGroupsPaginationTraits.h | 32 + .../model/ListRunTasksPaginationTraits.h | 32 + .../omics/model/ListRunsPaginationTraits.h | 32 + .../ListSequenceStoresPaginationTraits.h | 32 + .../omics/model/ListSharesPaginationTraits.h | 32 + .../ListVariantImportJobsPaginationTraits.h | 32 + .../model/ListVariantStoresPaginationTraits.h | 32 + .../ListWorkflowVersionsPaginationTraits.h | 32 + .../model/ListWorkflowsPaginationTraits.h | 32 + .../aws/opensearch/OpenSearchServiceClient.h | 4 +- .../OpenSearchServiceClientPagination.h | 72 ++ .../OpenSearchServicePaginationBase.h | 200 ++++ .../DescribeDomainAutoTunesPaginationTraits.h | 32 + ...scribeInboundConnectionsPaginationTraits.h | 32 + ...cribeOutboundConnectionsPaginationTraits.h | 32 + .../model/DescribePackagesPaginationTraits.h | 32 + ...eservedInstanceOfferingsPaginationTraits.h | 32 + ...escribeReservedInstancesPaginationTraits.h | 32 + ...GetPackageVersionHistoryPaginationTraits.h | 32 + .../model/GetUpgradeHistoryPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../ListDomainMaintenancesPaginationTraits.h | 32 + .../ListDomainsForPackagePaginationTraits.h | 32 + .../ListInstanceTypeDetailsPaginationTraits.h | 32 + .../ListPackagesForDomainPaginationTraits.h | 32 + .../ListScheduledActionsPaginationTraits.h | 32 + .../model/ListVersionsPaginationTraits.h | 32 + .../OpenSearchServerlessClient.h | 4 +- .../OpenSearchServerlessClientPagination.h | 42 + .../OpenSearchServerlessPaginationBase.h | 105 ++ .../ListAccessPoliciesPaginationTraits.h | 32 + .../ListCollectionGroupsPaginationTraits.h | 32 + .../model/ListCollectionsPaginationTraits.h | 32 + .../ListLifecyclePoliciesPaginationTraits.h | 32 + .../ListSecurityConfigsPaginationTraits.h | 32 + .../ListSecurityPoliciesPaginationTraits.h | 32 + .../model/ListVpcEndpointsPaginationTraits.h | 32 + .../aws/organizations/OrganizationsClient.h | 4 +- .../OrganizationsClientPagination.h | 82 ++ .../OrganizationsPaginationBase.h | 231 ++++ ...iceAccessForOrganizationPaginationTraits.h | 32 + .../ListAccountsForParentPaginationTraits.h | 32 + .../model/ListAccountsPaginationTraits.h | 32 + ...thInvalidEffectivePolicyPaginationTraits.h | 32 + .../model/ListChildrenPaginationTraits.h | 32 + .../ListCreateAccountStatusPaginationTraits.h | 32 + ...tDelegatedAdministratorsPaginationTraits.h | 32 + ...egatedServicesForAccountPaginationTraits.h | 32 + ...vePolicyValidationErrorsPaginationTraits.h | 32 + ...ListHandshakesForAccountPaginationTraits.h | 32 + ...andshakesForOrganizationPaginationTraits.h | 32 + ...nizationalUnitsForParentPaginationTraits.h | 32 + .../model/ListParentsPaginationTraits.h | 32 + .../ListPoliciesForTargetPaginationTraits.h | 32 + .../model/ListPoliciesPaginationTraits.h | 32 + .../model/ListRootsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ListTargetsForPolicyPaginationTraits.h | 32 + .../include/aws/osis/OSISClient.h | 5 +- .../include/aws/osis/OSISClientPagination.h | 25 + .../include/aws/osis/OSISPaginationBase.h | 56 + ...elineEndpointConnectionsPaginationTraits.h | 32 + .../ListPipelineEndpointsPaginationTraits.h | 32 + .../model/ListPipelinesPaginationTraits.h | 32 + .../include/aws/outposts/OutpostsClient.h | 4 +- .../aws/outposts/OutpostsClientPagination.h | 52 + .../aws/outposts/OutpostsPaginationBase.h | 148 +++ ...utpostBillingInformationPaginationTraits.h | 32 + .../GetOutpostInstanceTypesPaginationTraits.h | 32 + ...stSupportedInstanceTypesPaginationTraits.h | 32 + .../ListAssetInstancesPaginationTraits.h | 32 + .../model/ListAssetsPaginationTraits.h | 32 + ...InstancesForCapacityTaskPaginationTraits.h | 32 + .../model/ListCapacityTasksPaginationTraits.h | 32 + .../model/ListCatalogItemsPaginationTraits.h | 32 + .../model/ListOrdersPaginationTraits.h | 32 + .../model/ListOutpostsPaginationTraits.h | 32 + .../model/ListSitesPaginationTraits.h | 32 + .../include/aws/panorama/PanoramaClient.h | 4 +- .../aws/panorama/PanoramaClientPagination.h | 46 + .../aws/panorama/PanoramaPaginationBase.h | 125 ++ ...tionInstanceDependenciesPaginationTraits.h | 32 + ...ionInstanceNodeInstancesPaginationTraits.h | 32 + ...ListApplicationInstancesPaginationTraits.h | 32 + .../model/ListDevicesJobsPaginationTraits.h | 32 + .../model/ListDevicesPaginationTraits.h | 32 + ...ListNodeFromTemplateJobsPaginationTraits.h | 32 + .../model/ListNodesPaginationTraits.h | 32 + .../ListPackageImportJobsPaginationTraits.h | 32 + .../model/ListPackagesPaginationTraits.h | 32 + .../PartnerCentralAccountClient.h | 4 +- .../PartnerCentralAccountClientPagination.h | 26 + .../PartnerCentralAccountPaginationBase.h | 56 + ...istConnectionInvitationsPaginationTraits.h | 32 + .../model/ListConnectionsPaginationTraits.h | 32 + .../model/ListPartnersPaginationTraits.h | 32 + .../PartnerCentralBenefitsClient.h | 4 +- .../PartnerCentralBenefitsClientPagination.h | 26 + .../PartnerCentralBenefitsPaginationBase.h | 56 + .../ListBenefitAllocationsPaginationTraits.h | 32 + .../ListBenefitApplicationsPaginationTraits.h | 32 + .../model/ListBenefitsPaginationTraits.h | 32 + .../PartnerCentralChannelClient.h | 4 +- .../PartnerCentralChannelClientPagination.h | 27 + .../PartnerCentralChannelPaginationBase.h | 57 + .../ListChannelHandshakesPaginationTraits.h | 32 + ...rogramManagementAccountsPaginationTraits.h | 32 + .../model/ListRelationshipsPaginationTraits.h | 32 + .../PartnerCentralSellingClient.h | 4 +- .../PartnerCentralSellingClientPagination.h | 58 + .../PartnerCentralSellingPaginationBase.h | 152 +++ ...AcceptingInvitationTasksPaginationTraits.h | 32 + ...mentFromOpportunityTasksPaginationTraits.h | 32 + ...istEngagementInvitationsPaginationTraits.h | 32 + .../ListEngagementMembersPaginationTraits.h | 32 + ...mentResourceAssociationsPaginationTraits.h | 32 + .../model/ListEngagementsPaginationTraits.h | 32 + .../model/ListOpportunitiesPaginationTraits.h | 32 + ...unityFromEngagementTasksPaginationTraits.h | 32 + ...ListResourceSnapshotJobsPaginationTraits.h | 32 + .../ListResourceSnapshotsPaginationTraits.h | 32 + .../model/ListSolutionsPaginationTraits.h | 32 + .../PaymentCryptographyDataClient.h | 4 +- .../PaymentCryptographyDataPaginationBase.h | 23 + .../PaymentCryptographyClient.h | 7 +- .../PaymentCryptographyClientPagination.h | 25 + .../PaymentCryptographyPaginationBase.h | 54 + .../model/ListAliasesPaginationTraits.h | 32 + .../model/ListKeysPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../pca-connector-ad/PcaConnectorAdClient.h | 4 +- .../PcaConnectorAdClientPagination.h | 33 + .../PcaConnectorAdPaginationBase.h | 79 ++ .../model/ListConnectorsPaginationTraits.h | 32 + ...stDirectoryRegistrationsPaginationTraits.h | 32 + ...istServicePrincipalNamesPaginationTraits.h | 32 + ...roupAccessControlEntriesPaginationTraits.h | 32 + .../model/ListTemplatesPaginationTraits.h | 32 + .../PcaConnectorScepClient.h | 4 +- .../PcaConnectorScepClientPagination.h | 22 + .../PcaConnectorScepPaginationBase.h | 44 + .../ListChallengeMetadataPaginationTraits.h | 32 + .../model/ListConnectorsPaginationTraits.h | 32 + .../include/aws/pcs/PCSClient.h | 5 +- .../include/aws/pcs/PCSClientPagination.h | 24 + .../include/aws/pcs/PCSPaginationBase.h | 55 + .../pcs/model/ListClustersPaginationTraits.h | 32 + .../ListComputeNodeGroupsPaginationTraits.h | 32 + .../pcs/model/ListQueuesPaginationTraits.h | 32 + .../PersonalizeEventsClient.h | 4 +- .../PersonalizeEventsPaginationBase.h | 23 + .../PersonalizeRuntimeClient.h | 4 +- .../PersonalizeRuntimePaginationBase.h | 23 + .../aws/personalize/PersonalizeClient.h | 4 +- .../personalize/PersonalizeClientPagination.h | 70 ++ .../personalize/PersonalizePaginationBase.h | 207 ++++ .../ListBatchInferenceJobsPaginationTraits.h | 32 + .../ListBatchSegmentJobsPaginationTraits.h | 32 + .../model/ListCampaignsPaginationTraits.h | 32 + .../ListDatasetExportJobsPaginationTraits.h | 32 + .../model/ListDatasetGroupsPaginationTraits.h | 32 + .../ListDatasetImportJobsPaginationTraits.h | 32 + .../model/ListDatasetsPaginationTraits.h | 32 + .../model/ListEventTrackersPaginationTraits.h | 32 + .../model/ListFiltersPaginationTraits.h | 32 + ...MetricAttributionMetricsPaginationTraits.h | 32 + .../ListMetricAttributionsPaginationTraits.h | 32 + .../model/ListRecipesPaginationTraits.h | 32 + .../model/ListRecommendersPaginationTraits.h | 32 + .../model/ListSchemasPaginationTraits.h | 32 + .../ListSolutionVersionsPaginationTraits.h | 32 + .../model/ListSolutionsPaginationTraits.h | 32 + .../aws-cpp-sdk-pi/include/aws/pi/PIClient.h | 5 +- .../include/aws/pi/PIClientPagination.h | 33 + .../include/aws/pi/PIPaginationBase.h | 81 ++ .../DescribeDimensionKeysPaginationTraits.h | 32 + .../GetResourceMetricsPaginationTraits.h | 32 + ...ilableResourceDimensionsPaginationTraits.h | 32 + ...AvailableResourceMetricsPaginationTraits.h | 32 + ...rformanceAnalysisReportsPaginationTraits.h | 32 + .../aws/pinpoint-email/PinpointEmailClient.h | 4 +- .../PinpointEmailClientPagination.h | 38 + .../PinpointEmailPaginationBase.h | 93 ++ .../model/GetDedicatedIpsPaginationTraits.h | 32 + .../ListConfigurationSetsPaginationTraits.h | 32 + .../ListDedicatedIpPoolsPaginationTraits.h | 32 + ...eliverabilityTestReportsPaginationTraits.h | 32 + ...nDeliverabilityCampaignsPaginationTraits.h | 32 + .../ListEmailIdentitiesPaginationTraits.h | 32 + .../PinpointSMSVoiceV2Client.h | 4 +- .../PinpointSMSVoiceV2ClientPagination.h | 101 ++ .../PinpointSMSVoiceV2PaginationBase.h | 284 +++++ ...escribeAccountAttributesPaginationTraits.h | 32 + .../DescribeAccountLimitsPaginationTraits.h | 32 + ...escribeConfigurationSetsPaginationTraits.h | 32 + .../model/DescribeKeywordsPaginationTraits.h | 32 + .../DescribeOptOutListsPaginationTraits.h | 32 + .../DescribeOptedOutNumbersPaginationTraits.h | 32 + .../DescribePhoneNumbersPaginationTraits.h | 32 + .../model/DescribePoolsPaginationTraits.h | 32 + ...ibeProtectConfigurationsPaginationTraits.h | 32 + ...eRegistrationAttachmentsPaginationTraits.h | 32 + ...strationFieldDefinitionsPaginationTraits.h | 32 + ...eRegistrationFieldValuesPaginationTraits.h | 32 + ...rationSectionDefinitionsPaginationTraits.h | 32 + ...istrationTypeDefinitionsPaginationTraits.h | 32 + ...ribeRegistrationVersionsPaginationTraits.h | 32 + .../DescribeRegistrationsPaginationTraits.h | 32 + .../model/DescribeSenderIdsPaginationTraits.h | 32 + .../DescribeSpendLimitsPaginationTraits.h | 32 + ...rifiedDestinationNumbersPaginationTraits.h | 32 + ...oolOriginationIdentitiesPaginationTraits.h | 32 + ...onRuleSetNumberOverridesPaginationTraits.h | 34 + ...RegistrationAssociationsPaginationTraits.h | 32 + .../include/aws/pinpoint/PinpointClient.h | 4 +- .../aws/pinpoint/PinpointPaginationBase.h | 23 + .../include/aws/pipes/PipesClient.h | 5 +- .../include/aws/pipes/PipesClientPagination.h | 18 + .../include/aws/pipes/PipesPaginationBase.h | 31 + .../pipes/model/ListPipesPaginationTraits.h | 32 + .../include/aws/polly/PollyClient.h | 5 +- .../include/aws/polly/PollyClientPagination.h | 19 + .../include/aws/polly/PollyPaginationBase.h | 33 + ...ListSpeechSynthesisTasksPaginationTraits.h | 32 + .../include/aws/pricing/PricingClient.h | 5 +- .../aws/pricing/PricingClientPagination.h | 27 + .../aws/pricing/PricingPaginationBase.h | 67 ++ .../model/DescribeServicesPaginationTraits.h | 32 + .../GetAttributeValuesPaginationTraits.h | 32 + .../model/GetProductsPaginationTraits.h | 32 + .../model/ListPriceListsPaginationTraits.h | 32 + .../include/aws/proton/ProtonClient.h | 5 +- .../include/aws/proton/ProtonPaginationBase.h | 23 + .../include/aws/qapps/QAppsClient.h | 5 +- .../include/aws/qapps/QAppsClientPagination.h | 21 + .../include/aws/qapps/QAppsPaginationBase.h | 43 + .../model/ListLibraryItemsPaginationTraits.h | 32 + .../qapps/model/ListQAppsPaginationTraits.h | 32 + .../include/aws/qbusiness/QBusinessClient.h | 4 +- .../aws/qbusiness/QBusinessClientPagination.h | 81 ++ .../aws/qbusiness/QBusinessPaginationBase.h | 255 +++++ ...hatControlsConfigurationPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../model/ListAttachmentsPaginationTraits.h | 32 + ...atResponseConfigurationsPaginationTraits.h | 32 + .../model/ListConversationsPaginationTraits.h | 32 + .../model/ListDataAccessorsPaginationTraits.h | 32 + .../ListDataSourceSyncJobsPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + .../model/ListDocumentsPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../model/ListIndicesPaginationTraits.h | 32 + .../model/ListMessagesPaginationTraits.h | 32 + .../model/ListPluginActionsPaginationTraits.h | 32 + .../ListPluginTypeActionsPaginationTraits.h | 32 + .../ListPluginTypeMetadataPaginationTraits.h | 32 + .../model/ListPluginsPaginationTraits.h | 32 + .../model/ListRetrieversPaginationTraits.h | 32 + .../model/ListSubscriptionsPaginationTraits.h | 32 + .../ListWebExperiencesPaginationTraits.h | 32 + .../SearchRelevantContentPaginationTraits.h | 32 + .../include/aws/qconnect/QConnectClient.h | 4 +- .../aws/qconnect/QConnectClientPagination.h | 83 ++ .../aws/qconnect/QConnectPaginationBase.h | 263 +++++ .../ListAIAgentVersionsPaginationTraits.h | 32 + .../model/ListAIAgentsPaginationTraits.h | 32 + .../ListAIGuardrailVersionsPaginationTraits.h | 32 + .../model/ListAIGuardrailsPaginationTraits.h | 32 + .../ListAIPromptVersionsPaginationTraits.h | 32 + .../model/ListAIPromptsPaginationTraits.h | 32 + ...istAssistantAssociationsPaginationTraits.h | 32 + .../model/ListAssistantsPaginationTraits.h | 32 + .../ListContentAssociationsPaginationTraits.h | 32 + .../model/ListContentsPaginationTraits.h | 32 + .../model/ListImportJobsPaginationTraits.h | 32 + .../ListKnowledgeBasesPaginationTraits.h | 32 + ...tMessageTemplateVersionsPaginationTraits.h | 32 + .../ListMessageTemplatesPaginationTraits.h | 32 + .../model/ListMessagesPaginationTraits.h | 32 + .../ListQuickResponsesPaginationTraits.h | 32 + .../model/ListSpansPaginationTraits.h | 32 + .../model/SearchContentPaginationTraits.h | 32 + .../SearchMessageTemplatesPaginationTraits.h | 32 + .../SearchQuickResponsesPaginationTraits.h | 32 + .../model/SearchSessionsPaginationTraits.h | 32 + .../include/aws/quicksight/QuickSightClient.h | 4 +- .../quicksight/QuickSightClientPagination.h | 148 +++ .../aws/quicksight/QuickSightPaginationBase.h | 491 ++++++++ ...escribeFolderPermissionsPaginationTraits.h | 32 + ...olderResolvedPermissionsPaginationTraits.h | 32 + .../ListActionConnectorsPaginationTraits.h | 32 + .../model/ListAnalysesPaginationTraits.h | 32 + ...istAssetBundleExportJobsPaginationTraits.h | 32 + ...istAssetBundleImportJobsPaginationTraits.h | 32 + .../model/ListBrandsPaginationTraits.h | 32 + .../ListCustomPermissionsPaginationTraits.h | 32 + .../ListDashboardVersionsPaginationTraits.h | 32 + .../model/ListDashboardsPaginationTraits.h | 32 + .../model/ListDataSetsPaginationTraits.h | 32 + .../model/ListDataSourcesPaginationTraits.h | 32 + .../model/ListFlowsPaginationTraits.h | 32 + .../model/ListFolderMembersPaginationTraits.h | 32 + .../ListFoldersForResourcePaginationTraits.h | 32 + .../model/ListFoldersPaginationTraits.h | 32 + .../ListGroupMembershipsPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + ...PolicyAssignmentsForUserPaginationTraits.h | 32 + ...ListIAMPolicyAssignmentsPaginationTraits.h | 32 + .../model/ListIngestionsPaginationTraits.h | 32 + .../model/ListNamespacesPaginationTraits.h | 32 + .../ListRoleMembershipsPaginationTraits.h | 32 + .../ListTemplateAliasesPaginationTraits.h | 32 + .../ListTemplateVersionsPaginationTraits.h | 32 + .../model/ListTemplatesPaginationTraits.h | 32 + .../model/ListThemeVersionsPaginationTraits.h | 32 + .../model/ListThemesPaginationTraits.h | 32 + .../model/ListTopicsPaginationTraits.h | 32 + .../model/ListUserGroupsPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../ListVPCConnectionsPaginationTraits.h | 32 + .../SearchActionConnectorsPaginationTraits.h | 32 + .../model/SearchAnalysesPaginationTraits.h | 32 + .../model/SearchDashboardsPaginationTraits.h | 32 + .../model/SearchDataSetsPaginationTraits.h | 32 + .../model/SearchDataSourcesPaginationTraits.h | 32 + .../model/SearchFlowsPaginationTraits.h | 32 + .../model/SearchFoldersPaginationTraits.h | 32 + .../model/SearchGroupsPaginationTraits.h | 32 + .../model/SearchTopicsPaginationTraits.h | 32 + .../include/aws/ram/RAMClient.h | 5 +- .../include/aws/ram/RAMClientPagination.h | 60 + .../include/aws/ram/RAMPaginationBase.h | 175 +++ .../GetResourcePoliciesPaginationTraits.h | 32 + ...esourceShareAssociationsPaginationTraits.h | 32 + ...ResourceShareInvitationsPaginationTraits.h | 32 + .../model/GetResourceSharesPaginationTraits.h | 32 + ...ndingInvitationResourcesPaginationTraits.h | 32 + ...stPermissionAssociationsPaginationTraits.h | 32 + .../ListPermissionVersionsPaginationTraits.h | 32 + .../model/ListPermissionsPaginationTraits.h | 32 + .../model/ListPrincipalsPaginationTraits.h | 32 + ...rmissionAssociationsWorkPaginationTraits.h | 32 + ...ResourceSharePermissionsPaginationTraits.h | 32 + .../model/ListResourceTypesPaginationTraits.h | 32 + .../ram/model/ListResourcesPaginationTraits.h | 32 + .../include/aws/rbin/RecycleBinClient.h | 4 +- .../aws/rbin/RecycleBinClientPagination.h | 18 + .../aws/rbin/RecycleBinPaginationBase.h | 31 + .../rbin/model/ListRulesPaginationTraits.h | 32 + .../aws/rds-data/RDSDataServiceClient.h | 4 +- .../rds-data/RDSDataServicePaginationBase.h | 23 + .../include/aws/rds/RDSClientPagination.h | 163 +++ .../include/aws/rds/RDSPaginationBase.h | 512 +++++++++ ...ribeBlueGreenDeploymentsPaginationTraits.h | 32 + .../DescribeCertificatesPaginationTraits.h | 32 + ...BClusterAutomatedBackupsPaginationTraits.h | 32 + ...cribeDBClusterBacktracksPaginationTraits.h | 32 + ...scribeDBClusterEndpointsPaginationTraits.h | 32 + ...DBClusterParameterGroupsPaginationTraits.h | 32 + ...cribeDBClusterParametersPaginationTraits.h | 32 + ...scribeDBClusterSnapshotsPaginationTraits.h | 32 + .../DescribeDBClustersPaginationTraits.h | 32 + ...DescribeDBEngineVersionsPaginationTraits.h | 32 + ...InstanceAutomatedBackupsPaginationTraits.h | 32 + .../DescribeDBInstancesPaginationTraits.h | 32 + .../DescribeDBLogFilesPaginationTraits.h | 32 + ...ibeDBMajorEngineVersionsPaginationTraits.h | 32 + ...escribeDBParameterGroupsPaginationTraits.h | 32 + .../DescribeDBParametersPaginationTraits.h | 32 + .../model/DescribeDBProxiesPaginationTraits.h | 32 + ...DescribeDBProxyEndpointsPaginationTraits.h | 32 + ...cribeDBProxyTargetGroupsPaginationTraits.h | 32 + .../DescribeDBProxyTargetsPaginationTraits.h | 32 + ...escribeDBRecommendationsPaginationTraits.h | 32 + ...DescribeDBSecurityGroupsPaginationTraits.h | 32 + ...BSnapshotTenantDatabasesPaginationTraits.h | 32 + .../DescribeDBSnapshotsPaginationTraits.h | 32 + .../DescribeDBSubnetGroupsPaginationTraits.h | 32 + ...DefaultClusterParametersPaginationTraits.h | 32 + ...eEngineDefaultParametersPaginationTraits.h | 32 + ...scribeEventSubscriptionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + .../DescribeExportTasksPaginationTraits.h | 32 + .../DescribeGlobalClustersPaginationTraits.h | 32 + .../DescribeIntegrationsPaginationTraits.h | 32 + ...scribeOptionGroupOptionsPaginationTraits.h | 32 + .../DescribeOptionGroupsPaginationTraits.h | 32 + ...derableDBInstanceOptionsPaginationTraits.h | 32 + ...endingMaintenanceActionsPaginationTraits.h | 32 + ...rvedDBInstancesOfferingsPaginationTraits.h | 32 + ...cribeReservedDBInstancesPaginationTraits.h | 32 + .../DescribeSourceRegionsPaginationTraits.h | 32 + .../DescribeTenantDatabasesPaginationTraits.h | 32 + ...DownloadDBLogFilePortionPaginationTraits.h | 32 + .../RedshiftDataAPIServiceClient.h | 4 +- .../RedshiftDataAPIServiceClientPagination.h | 38 + .../RedshiftDataAPIServicePaginationBase.h | 100 ++ .../model/DescribeTablePaginationTraits.h | 32 + .../GetStatementResultPaginationTraits.h | 32 + .../GetStatementResultV2PaginationTraits.h | 32 + .../model/ListDatabasesPaginationTraits.h | 32 + .../model/ListSchemasPaginationTraits.h | 32 + .../model/ListStatementsPaginationTraits.h | 32 + .../model/ListTablesPaginationTraits.h | 32 + .../RedshiftServerlessClient.h | 4 +- .../RedshiftServerlessClientPagination.h | 65 ++ .../RedshiftServerlessPaginationBase.h | 185 +++ ...CustomDomainAssociationsPaginationTraits.h | 32 + .../ListEndpointAccessPaginationTraits.h | 32 + .../ListManagedWorkgroupsPaginationTraits.h | 32 + .../model/ListNamespacesPaginationTraits.h | 32 + .../ListRecoveryPointsPaginationTraits.h | 32 + ...ListReservationOfferingsPaginationTraits.h | 32 + .../model/ListReservationsPaginationTraits.h | 32 + .../ListScheduledActionsPaginationTraits.h | 32 + ...apshotCopyConfigurationsPaginationTraits.h | 32 + .../model/ListSnapshotsPaginationTraits.h | 32 + .../ListTableRestoreStatusPaginationTraits.h | 32 + .../model/ListTracksPaginationTraits.h | 32 + .../model/ListUsageLimitsPaginationTraits.h | 32 + .../model/ListWorkgroupsPaginationTraits.h | 32 + .../include/aws/redshift/RedshiftClient.h | 4 +- .../aws/redshift/RedshiftClientPagination.h | 154 +++ .../aws/redshift/RedshiftPaginationBase.h | 463 ++++++++ ...scribeClusterDbRevisionsPaginationTraits.h | 32 + ...beClusterParameterGroupsPaginationTraits.h | 32 + ...escribeClusterParametersPaginationTraits.h | 32 + ...ibeClusterSecurityGroupsPaginationTraits.h | 32 + ...DescribeClusterSnapshotsPaginationTraits.h | 32 + ...cribeClusterSubnetGroupsPaginationTraits.h | 32 + .../DescribeClusterTracksPaginationTraits.h | 32 + .../DescribeClusterVersionsPaginationTraits.h | 32 + .../model/DescribeClustersPaginationTraits.h | 32 + ...CustomDomainAssociationsPaginationTraits.h | 32 + ...ibeDataSharesForConsumerPaginationTraits.h | 32 + ...ibeDataSharesForProducerPaginationTraits.h | 32 + .../DescribeDataSharesPaginationTraits.h | 32 + ...DefaultClusterParametersPaginationTraits.h | 34 + .../DescribeEndpointAccessPaginationTraits.h | 32 + ...ibeEndpointAuthorizationPaginationTraits.h | 32 + ...scribeEventSubscriptionsPaginationTraits.h | 32 + .../model/DescribeEventsPaginationTraits.h | 32 + ...ibeHsmClientCertificatesPaginationTraits.h | 32 + ...escribeHsmConfigurationsPaginationTraits.h | 32 + ...cribeInboundIntegrationsPaginationTraits.h | 32 + .../DescribeIntegrationsPaginationTraits.h | 32 + ...NodeConfigurationOptionsPaginationTraits.h | 32 + ...eOrderableClusterOptionsPaginationTraits.h | 32 + ...eRedshiftIdcApplicationsPaginationTraits.h | 32 + ...servedNodeExchangeStatusPaginationTraits.h | 32 + ...ibeReservedNodeOfferingsPaginationTraits.h | 32 + .../DescribeReservedNodesPaginationTraits.h | 32 + ...DescribeScheduledActionsPaginationTraits.h | 32 + ...scribeSnapshotCopyGrantsPaginationTraits.h | 32 + ...escribeSnapshotSchedulesPaginationTraits.h | 32 + ...scribeTableRestoreStatusPaginationTraits.h | 32 + .../model/DescribeTagsPaginationTraits.h | 32 + .../DescribeUsageLimitsPaginationTraits.h | 32 + ...angeConfigurationOptionsPaginationTraits.h | 34 + ...vedNodeExchangeOfferingsPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + .../aws/rekognition/RekognitionClient.h | 4 +- .../rekognition/RekognitionClientPagination.h | 74 ++ .../rekognition/RekognitionPaginationBase.h | 232 ++++ .../DescribeProjectVersionsPaginationTraits.h | 32 + .../model/DescribeProjectsPaginationTraits.h | 32 + .../GetCelebrityRecognitionPaginationTraits.h | 32 + .../GetContentModerationPaginationTraits.h | 32 + .../model/GetFaceDetectionPaginationTraits.h | 32 + .../model/GetFaceSearchPaginationTraits.h | 32 + .../model/GetLabelDetectionPaginationTraits.h | 32 + .../model/GetPersonTrackingPaginationTraits.h | 32 + .../GetSegmentDetectionPaginationTraits.h | 32 + .../model/GetTextDetectionPaginationTraits.h | 32 + .../model/ListCollectionsPaginationTraits.h | 32 + .../ListDatasetEntriesPaginationTraits.h | 32 + .../model/ListDatasetLabelsPaginationTraits.h | 32 + .../model/ListFacesPaginationTraits.h | 32 + .../ListMediaAnalysisJobsPaginationTraits.h | 32 + .../ListProjectPoliciesPaginationTraits.h | 32 + .../ListStreamProcessorsPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../aws/repostspace/RepostspaceClient.h | 4 +- .../repostspace/RepostspaceClientPagination.h | 21 + .../repostspace/RepostspacePaginationBase.h | 43 + .../model/ListChannelsPaginationTraits.h | 32 + .../model/ListSpacesPaginationTraits.h | 32 + .../aws/resiliencehub/ResilienceHubClient.h | 4 +- .../ResilienceHubClientPagination.h | 91 ++ .../ResilienceHubPaginationBase.h | 258 +++++ ...ListAlarmRecommendationsPaginationTraits.h | 32 + ...sessmentComplianceDriftsPaginationTraits.h | 32 + ...AssessmentResourceDriftsPaginationTraits.h | 32 + .../ListAppAssessmentsPaginationTraits.h | 32 + ...tAppComponentCompliancesPaginationTraits.h | 32 + ...ComponentRecommendationsPaginationTraits.h | 32 + .../ListAppInputSourcesPaginationTraits.h | 32 + ...tAppVersionAppComponentsPaginationTraits.h | 32 + ...pVersionResourceMappingsPaginationTraits.h | 32 + .../ListAppVersionResourcesPaginationTraits.h | 32 + .../model/ListAppVersionsPaginationTraits.h | 32 + .../model/ListAppsPaginationTraits.h | 32 + .../model/ListMetricsPaginationTraits.h | 32 + ...tRecommendationTemplatesPaginationTraits.h | 32 + .../ListResiliencyPoliciesPaginationTraits.h | 32 + ...eGroupingRecommendationsPaginationTraits.h | 32 + .../ListSopRecommendationsPaginationTraits.h | 32 + ...gestedResiliencyPoliciesPaginationTraits.h | 32 + .../ListTestRecommendationsPaginationTraits.h | 32 + ...ortedAppVersionResourcesPaginationTraits.h | 32 + .../ResourceExplorer2Client.h | 4 +- .../ResourceExplorer2ClientPagination.h | 53 + .../ResourceExplorer2PaginationBase.h | 147 +++ ...GetResourceExplorerSetupPaginationTraits.h | 32 + .../ListIndexesForMembersPaginationTraits.h | 32 + .../model/ListIndexesPaginationTraits.h | 32 + .../model/ListManagedViewsPaginationTraits.h | 32 + .../model/ListResourcesPaginationTraits.h | 32 + .../ListServiceIndexesPaginationTraits.h | 32 + .../model/ListServiceViewsPaginationTraits.h | 32 + ...reamingAccessForServicesPaginationTraits.h | 32 + ...stSupportedResourceTypesPaginationTraits.h | 32 + .../model/ListViewsPaginationTraits.h | 32 + .../model/SearchPaginationTraits.h | 32 + .../resource-groups/ResourceGroupsClient.h | 4 +- .../ResourceGroupsClientPagination.h | 31 + .../ResourceGroupsPaginationBase.h | 80 ++ .../ListGroupResourcesPaginationTraits.h | 32 + .../ListGroupingStatusesPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../model/ListTagSyncTasksPaginationTraits.h | 32 + .../model/SearchResourcesPaginationTraits.h | 32 + .../ResourceGroupsTaggingAPIClient.h | 4 +- ...ResourceGroupsTaggingAPIClientPagination.h | 32 + .../ResourceGroupsTaggingAPIPaginationBase.h | 78 ++ .../GetComplianceSummaryPaginationTraits.h | 32 + .../model/GetResourcesPaginationTraits.h | 32 + .../model/GetTagKeysPaginationTraits.h | 32 + .../model/GetTagValuesPaginationTraits.h | 32 + .../model/ListRequiredTagsPaginationTraits.h | 32 + .../aws/rolesanywhere/RolesAnywhereClient.h | 4 +- .../RolesAnywhereClientPagination.h | 27 + .../RolesAnywherePaginationBase.h | 65 ++ .../model/ListCrlsPaginationTraits.h | 32 + .../model/ListProfilesPaginationTraits.h | 32 + .../model/ListSubjectsPaginationTraits.h | 32 + .../model/ListTrustAnchorsPaginationTraits.h | 32 + .../Route53RecoveryClusterClient.h | 4 +- .../Route53RecoveryClusterClientPagination.h | 19 + .../Route53RecoveryClusterPaginationBase.h | 33 + .../ListRoutingControlsPaginationTraits.h | 32 + .../Route53RecoveryControlConfigClient.h | 4 +- ...e53RecoveryControlConfigClientPagination.h | 35 + ...ute53RecoveryControlConfigPaginationBase.h | 80 ++ ...iatedRoute53HealthChecksPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + .../model/ListControlPanelsPaginationTraits.h | 32 + .../ListRoutingControlsPaginationTraits.h | 32 + .../model/ListSafetyRulesPaginationTraits.h | 32 + .../Route53RecoveryReadinessClient.h | 4 +- ...Route53RecoveryReadinessClientPagination.h | 53 + .../Route53RecoveryReadinessPaginationBase.h | 137 +++ .../GetCellReadinessSummaryPaginationTraits.h | 32 + ...inessCheckResourceStatusPaginationTraits.h | 32 + .../GetReadinessCheckStatusPaginationTraits.h | 32 + ...eryGroupReadinessSummaryPaginationTraits.h | 32 + .../model/ListCellsPaginationTraits.h | 32 + ...ossAccountAuthorizationsPaginationTraits.h | 32 + .../ListReadinessChecksPaginationTraits.h | 32 + .../ListRecoveryGroupsPaginationTraits.h | 32 + .../model/ListResourceSetsPaginationTraits.h | 32 + .../model/ListRulesPaginationTraits.h | 32 + .../include/aws/route53/Route53Client.h | 5 +- .../aws/route53/Route53ClientPagination.h | 34 + .../aws/route53/Route53PaginationBase.h | 92 ++ .../model/ListCidrBlocksPaginationTraits.h | 32 + .../ListCidrCollectionsPaginationTraits.h | 32 + .../model/ListCidrLocationsPaginationTraits.h | 32 + .../model/ListHealthChecksPaginationTraits.h | 32 + .../model/ListHostedZonesPaginationTraits.h | 32 + .../ListQueryLoggingConfigsPaginationTraits.h | 32 + .../aws/route53domains/Route53DomainsClient.h | 4 +- .../Route53DomainsClientPagination.h | 27 + .../Route53DomainsPaginationBase.h | 65 ++ .../model/ListDomainsPaginationTraits.h | 32 + .../model/ListOperationsPaginationTraits.h | 32 + .../model/ListPricesPaginationTraits.h | 32 + .../model/ViewBillingPaginationTraits.h | 32 + .../Route53GlobalResolverClient.h | 4 +- .../Route53GlobalResolverClientPagination.h | 50 + .../Route53GlobalResolverPaginationBase.h | 128 +++ .../model/ListAccessSourcesPaginationTraits.h | 32 + .../model/ListAccessTokensPaginationTraits.h | 32 + .../model/ListDNSViewsPaginationTraits.h | 32 + .../ListFirewallDomainListsPaginationTraits.h | 32 + .../ListFirewallDomainsPaginationTraits.h | 32 + .../model/ListFirewallRulesPaginationTraits.h | 32 + .../ListGlobalResolversPaginationTraits.h | 32 + ...stHostedZoneAssociationsPaginationTraits.h | 32 + ...nagedFirewallDomainListsPaginationTraits.h | 32 + .../route53profiles/Route53ProfilesClient.h | 4 +- .../Route53ProfilesClientPagination.h | 26 + .../Route53ProfilesPaginationBase.h | 56 + .../ListProfileAssociationsPaginationTraits.h | 32 + ...fileResourceAssociationsPaginationTraits.h | 32 + .../model/ListProfilesPaginationTraits.h | 32 + .../route53resolver/Route53ResolverClient.h | 4 +- .../Route53ResolverClientPagination.h | 77 ++ .../Route53ResolverPaginationBase.h | 213 ++++ .../ListFirewallConfigsPaginationTraits.h | 32 + .../ListFirewallDomainListsPaginationTraits.h | 32 + .../ListFirewallDomainsPaginationTraits.h | 32 + ...allRuleGroupAssociationsPaginationTraits.h | 32 + .../ListFirewallRuleGroupsPaginationTraits.h | 32 + .../model/ListFirewallRulesPaginationTraits.h | 32 + .../ListOutpostResolversPaginationTraits.h | 32 + .../ListResolverConfigsPaginationTraits.h | 32 + ...istResolverDnssecConfigsPaginationTraits.h | 32 + ...olverEndpointIpAddressesPaginationTraits.h | 32 + .../ListResolverEndpointsPaginationTraits.h | 32 + ...eryLogConfigAssociationsPaginationTraits.h | 32 + ...tResolverQueryLogConfigsPaginationTraits.h | 32 + ...ResolverRuleAssociationsPaginationTraits.h | 32 + .../model/ListResolverRulesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../include/aws/rtbfabric/RTBFabricClient.h | 4 +- .../aws/rtbfabric/RTBFabricClientPagination.h | 26 + .../aws/rtbfabric/RTBFabricPaginationBase.h | 55 + .../model/ListLinksPaginationTraits.h | 32 + .../ListRequesterGatewaysPaginationTraits.h | 32 + .../ListResponderGatewaysPaginationTraits.h | 32 + .../include/aws/rum/CloudWatchRUMClient.h | 4 +- .../aws/rum/CloudWatchRUMClientPagination.h | 29 + .../aws/rum/CloudWatchRUMPaginationBase.h | 69 ++ ...hGetRumMetricDefinitionsPaginationTraits.h | 32 + .../model/GetAppMonitorDataPaginationTraits.h | 32 + .../model/ListAppMonitorsPaginationTraits.h | 32 + ...stRumMetricsDestinationsPaginationTraits.h | 32 + .../include/aws/s3-crt/S3CrtClient.h | 5 +- .../include/aws/s3-crt/S3CrtPaginationBase.h | 11 + .../aws/s3control/S3ControlClientPagination.h | 59 + .../aws/s3control/S3ControlPaginationBase.h | 163 +++ ...istAccessGrantsInstancesPaginationTraits.h | 32 + ...istAccessGrantsLocationsPaginationTraits.h | 32 + .../model/ListAccessGrantsPaginationTraits.h | 32 + ...ointsForDirectoryBucketsPaginationTraits.h | 32 + ...essPointsForObjectLambdaPaginationTraits.h | 32 + .../model/ListAccessPointsPaginationTraits.h | 32 + .../ListCallerAccessGrantsPaginationTraits.h | 32 + .../model/ListJobsPaginationTraits.h | 32 + ...tMultiRegionAccessPointsPaginationTraits.h | 32 + .../ListRegionalBucketsPaginationTraits.h | 32 + ...torageLensConfigurationsPaginationTraits.h | 32 + .../ListStorageLensGroupsPaginationTraits.h | 32 + .../include/aws/s3outposts/S3OutpostsClient.h | 4 +- .../s3outposts/S3OutpostsClientPagination.h | 24 + .../aws/s3outposts/S3OutpostsPaginationBase.h | 56 + .../model/ListEndpointsPaginationTraits.h | 32 + .../ListOutpostsWithS3PaginationTraits.h | 32 + .../ListSharedEndpointsPaginationTraits.h | 32 + .../include/aws/s3tables/S3TablesClient.h | 4 +- .../aws/s3tables/S3TablesClientPagination.h | 24 + .../aws/s3tables/S3TablesPaginationBase.h | 55 + .../model/ListNamespacesPaginationTraits.h | 34 + .../model/ListTableBucketsPaginationTraits.h | 34 + .../model/ListTablesPaginationTraits.h | 34 + .../include/aws/s3vectors/S3VectorsClient.h | 4 +- .../aws/s3vectors/S3VectorsClientPagination.h | 24 + .../aws/s3vectors/S3VectorsPaginationBase.h | 55 + .../model/ListIndexesPaginationTraits.h | 32 + .../model/ListVectorBucketsPaginationTraits.h | 32 + .../model/ListVectorsPaginationTraits.h | 32 + .../AugmentedAIRuntimeClient.h | 4 +- .../AugmentedAIRuntimeClientPagination.h | 18 + .../AugmentedAIRuntimePaginationBase.h | 32 + .../model/ListHumanLoopsPaginationTraits.h | 32 + .../SagemakerEdgeManagerClient.h | 4 +- .../SagemakerEdgeManagerPaginationBase.h | 23 + .../SageMakerFeatureStoreRuntimeClient.h | 4 +- ...geMakerFeatureStoreRuntimePaginationBase.h | 23 + .../SageMakerGeospatialClient.h | 7 +- .../SageMakerGeospatialClientPagination.h | 31 + .../SageMakerGeospatialPaginationBase.h | 69 ++ ...ListEarthObservationJobsPaginationTraits.h | 32 + ...istRasterDataCollectionsPaginationTraits.h | 32 + ...ListVectorEnrichmentJobsPaginationTraits.h | 32 + ...archRasterDataCollectionPaginationTraits.h | 32 + .../SageMakerMetricsClient.h | 4 +- .../SageMakerMetricsPaginationBase.h | 23 + .../SageMakerRuntimeHTTP2Client.h | 4 +- .../SageMakerRuntimeHTTP2PaginationBase.h | 23 + .../SageMakerRuntimeClient.h | 4 +- .../SageMakerRuntimePaginationBase.h | 23 + .../include/aws/sagemaker/SageMakerClient.h | 4 +- .../aws/sagemaker/SageMakerClientPagination.h | 301 +++++ .../aws/sagemaker/SageMakerPaginationBase.h | 1014 ++++++++++++++++ ...eHubContentPresignedUrlsPaginationTraits.h | 32 + .../model/ListActionsPaginationTraits.h | 32 + .../model/ListAlgorithmsPaginationTraits.h | 32 + .../model/ListAliasesPaginationTraits.h | 32 + .../ListAppImageConfigsPaginationTraits.h | 32 + .../model/ListAppsPaginationTraits.h | 32 + .../model/ListArtifactsPaginationTraits.h | 32 + .../model/ListAssociationsPaginationTraits.h | 32 + .../model/ListAutoMLJobsPaginationTraits.h | 32 + ...stCandidatesForAutoMLJobPaginationTraits.h | 32 + .../model/ListClusterEventsPaginationTraits.h | 32 + .../model/ListClusterNodesPaginationTraits.h | 32 + ...tClusterSchedulerConfigsPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + .../ListCodeRepositoriesPaginationTraits.h | 32 + .../ListCompilationJobsPaginationTraits.h | 32 + .../model/ListComputeQuotasPaginationTraits.h | 32 + .../model/ListContextsPaginationTraits.h | 32 + ...ataQualityJobDefinitionsPaginationTraits.h | 32 + .../model/ListDeviceFleetsPaginationTraits.h | 32 + .../model/ListDevicesPaginationTraits.h | 32 + .../model/ListDomainsPaginationTraits.h | 32 + .../ListEdgeDeploymentPlansPaginationTraits.h | 32 + .../ListEdgePackagingJobsPaginationTraits.h | 32 + .../ListEndpointConfigsPaginationTraits.h | 32 + .../model/ListEndpointsPaginationTraits.h | 32 + .../model/ListExperimentsPaginationTraits.h | 32 + .../model/ListFeatureGroupsPaginationTraits.h | 32 + .../ListFlowDefinitionsPaginationTraits.h | 32 + .../model/ListHumanTaskUisPaginationTraits.h | 32 + ...HyperParameterTuningJobsPaginationTraits.h | 32 + .../model/ListImageVersionsPaginationTraits.h | 32 + .../model/ListImagesPaginationTraits.h | 32 + .../ListInferenceComponentsPaginationTraits.h | 32 + ...ListInferenceExperimentsPaginationTraits.h | 32 + ...eRecommendationsJobStepsPaginationTraits.h | 32 + ...renceRecommendationsJobsPaginationTraits.h | 32 + ...tLabelingJobsForWorkteamPaginationTraits.h | 32 + .../model/ListLabelingJobsPaginationTraits.h | 32 + .../model/ListLineageGroupsPaginationTraits.h | 32 + .../model/ListMlflowAppsPaginationTraits.h | 32 + ...istMlflowTrackingServersPaginationTraits.h | 32 + ...tModelBiasJobDefinitionsPaginationTraits.h | 32 + .../ListModelCardExportJobsPaginationTraits.h | 32 + .../ListModelCardVersionsPaginationTraits.h | 32 + .../model/ListModelCardsPaginationTraits.h | 32 + ...ainabilityJobDefinitionsPaginationTraits.h | 32 + .../model/ListModelMetadataPaginationTraits.h | 32 + .../ListModelPackageGroupsPaginationTraits.h | 32 + .../model/ListModelPackagesPaginationTraits.h | 32 + ...delQualityJobDefinitionsPaginationTraits.h | 32 + .../model/ListModelsPaginationTraits.h | 32 + ...stMonitoringAlertHistoryPaginationTraits.h | 32 + .../ListMonitoringAlertsPaginationTraits.h | 32 + ...ListMonitoringExecutionsPaginationTraits.h | 32 + .../ListMonitoringSchedulesPaginationTraits.h | 32 + ...InstanceLifecycleConfigsPaginationTraits.h | 32 + .../ListNotebookInstancesPaginationTraits.h | 32 + .../ListOptimizationJobsPaginationTraits.h | 32 + .../model/ListPartnerAppsPaginationTraits.h | 32 + ...stPipelineExecutionStepsPaginationTraits.h | 32 + .../ListPipelineExecutionsPaginationTraits.h | 32 + ...neParametersForExecutionPaginationTraits.h | 32 + .../ListPipelineVersionsPaginationTraits.h | 32 + .../model/ListPipelinesPaginationTraits.h | 32 + .../ListProcessingJobsPaginationTraits.h | 32 + .../model/ListProjectsPaginationTraits.h | 32 + .../ListResourceCatalogsPaginationTraits.h | 32 + .../model/ListSpacesPaginationTraits.h | 32 + .../model/ListStageDevicesPaginationTraits.h | 32 + ...stStudioLifecycleConfigsPaginationTraits.h | 32 + .../ListSubscribedWorkteamsPaginationTraits.h | 32 + .../model/ListTagsPaginationTraits.h | 32 + ...rHyperParameterTuningJobPaginationTraits.h | 34 + .../model/ListTrainingJobsPaginationTraits.h | 32 + .../model/ListTrainingPlansPaginationTraits.h | 32 + .../model/ListTransformJobsPaginationTraits.h | 32 + .../ListTrialComponentsPaginationTraits.h | 32 + .../model/ListTrialsPaginationTraits.h | 32 + ...erversByReservedCapacityPaginationTraits.h | 32 + .../model/ListUserProfilesPaginationTraits.h | 32 + .../model/ListWorkforcesPaginationTraits.h | 32 + .../model/ListWorkteamsPaginationTraits.h | 32 + .../model/QueryLineagePaginationTraits.h | 32 + .../sagemaker/model/SearchPaginationTraits.h | 32 + .../aws/savingsplans/SavingsPlansClient.h | 4 +- .../savingsplans/SavingsPlansPaginationBase.h | 23 + .../include/aws/scheduler/SchedulerClient.h | 4 +- .../aws/scheduler/SchedulerClientPagination.h | 21 + .../aws/scheduler/SchedulerPaginationBase.h | 44 + .../ListScheduleGroupsPaginationTraits.h | 32 + .../model/ListSchedulesPaginationTraits.h | 32 + .../include/aws/schemas/SchemasClient.h | 5 +- .../aws/schemas/SchemasClientPagination.h | 30 + .../aws/schemas/SchemasPaginationBase.h | 78 ++ .../model/ListDiscoverersPaginationTraits.h | 32 + .../model/ListRegistriesPaginationTraits.h | 32 + .../ListSchemaVersionsPaginationTraits.h | 32 + .../model/ListSchemasPaginationTraits.h | 32 + .../model/SearchSchemasPaginationTraits.h | 32 + .../include/aws/sdb/SimpleDBClient.h | 4 +- .../include/aws/sdb/SimpleDBPaginationBase.h | 11 + .../aws/secretsmanager/SecretsManagerClient.h | 4 +- .../SecretsManagerClientPagination.h | 26 + .../SecretsManagerPaginationBase.h | 56 + .../BatchGetSecretValuePaginationTraits.h | 32 + .../ListSecretVersionIdsPaginationTraits.h | 32 + .../model/ListSecretsPaginationTraits.h | 32 + .../aws/security-ir/SecurityIRClient.h | 4 +- .../security-ir/SecurityIRClientPagination.h | 30 + .../security-ir/SecurityIRPaginationBase.h | 77 ++ .../model/ListCaseEditsPaginationTraits.h | 32 + .../model/ListCasesPaginationTraits.h | 32 + .../model/ListCommentsPaginationTraits.h | 32 + .../ListInvestigationsPaginationTraits.h | 32 + .../model/ListMembershipsPaginationTraits.h | 32 + .../aws/securityhub/SecurityHubClient.h | 4 +- .../securityhub/SecurityHubClientPagination.h | 94 ++ .../securityhub/SecurityHubPaginationBase.h | 292 +++++ .../DescribeActionTargetsPaginationTraits.h | 32 + .../model/DescribeProductsPaginationTraits.h | 32 + .../DescribeProductsV2PaginationTraits.h | 32 + ...escribeStandardsControlsPaginationTraits.h | 32 + .../model/DescribeStandardsPaginationTraits.h | 32 + .../GetEnabledStandardsPaginationTraits.h | 32 + .../model/GetFindingHistoryPaginationTraits.h | 32 + .../model/GetFindingsPaginationTraits.h | 32 + .../GetFindingsTrendsV2PaginationTraits.h | 32 + .../model/GetFindingsV2PaginationTraits.h | 32 + .../model/GetInsightsPaginationTraits.h | 32 + .../GetResourcesTrendsV2PaginationTraits.h | 32 + .../model/GetResourcesV2PaginationTraits.h | 32 + .../model/ListAggregatorsV2PaginationTraits.h | 32 + ...istConfigurationPoliciesPaginationTraits.h | 32 + ...rationPolicyAssociationsPaginationTraits.h | 32 + ...EnabledProductsForImportPaginationTraits.h | 32 + .../ListFindingAggregatorsPaginationTraits.h | 32 + .../model/ListInvitationsPaginationTraits.h | 32 + .../model/ListMembersPaginationTraits.h | 32 + ...rganizationAdminAccountsPaginationTraits.h | 32 + ...curityControlDefinitionsPaginationTraits.h | 32 + ...dardsControlAssociationsPaginationTraits.h | 32 + .../aws/securitylake/SecurityLakeClient.h | 4 +- .../SecurityLakeClientPagination.h | 28 + .../securitylake/SecurityLakePaginationBase.h | 68 ++ .../GetDataLakeSourcesPaginationTraits.h | 32 + .../ListDataLakeExceptionsPaginationTraits.h | 32 + .../model/ListLogSourcesPaginationTraits.h | 32 + .../model/ListSubscribersPaginationTraits.h | 32 + .../ServerlessApplicationRepositoryClient.h | 4 +- ...essApplicationRepositoryClientPagination.h | 27 + ...rlessApplicationRepositoryPaginationBase.h | 57 + ...tApplicationDependenciesPaginationTraits.h | 32 + .../ListApplicationVersionsPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + .../aws/service-quotas/ServiceQuotasClient.h | 4 +- .../ServiceQuotasClientPagination.h | 37 + .../ServiceQuotasPaginationBase.h | 92 ++ ...tAWSDefaultServiceQuotasPaginationTraits.h | 32 + ...uotaChangeHistoryByQuotaPaginationTraits.h | 34 + ...erviceQuotaChangeHistoryPaginationTraits.h | 32 + ...creaseRequestsInTemplatePaginationTraits.h | 34 + .../model/ListServiceQuotasPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../AppRegistryClient.h | 4 +- .../AppRegistryClientPagination.h | 33 + .../AppRegistryPaginationBase.h | 81 ++ .../model/ListApplicationsPaginationTraits.h | 32 + ...ssociatedAttributeGroupsPaginationTraits.h | 32 + .../ListAssociatedResourcesPaginationTraits.h | 32 + ...buteGroupsForApplicationPaginationTraits.h | 32 + .../ListAttributeGroupsPaginationTraits.h | 32 + .../aws/servicecatalog/ServiceCatalogClient.h | 4 +- .../ServiceCatalogClientPagination.h | 86 ++ .../ServiceCatalogPaginationBase.h | 246 ++++ .../DescribePortfolioSharesPaginationTraits.h | 32 + ...rovisionedProductOutputsPaginationTraits.h | 32 + ...tAcceptedPortfolioSharesPaginationTraits.h | 32 + .../ListBudgetsForResourcePaginationTraits.h | 32 + ...tConstraintsForPortfolioPaginationTraits.h | 32 + .../model/ListLaunchPathsPaginationTraits.h | 32 + ...anizationPortfolioAccessPaginationTraits.h | 32 + .../ListPortfolioAccessPaginationTraits.h | 32 + ...ListPortfoliosForProductPaginationTraits.h | 32 + .../model/ListPortfoliosPaginationTraits.h | 32 + ...stPrincipalsForPortfolioPaginationTraits.h | 32 + ...rtifactsForServiceActionPaginationTraits.h | 34 + ...istResourcesForTagOptionPaginationTraits.h | 32 + ...sForProvisioningArtifactPaginationTraits.h | 34 + .../ListServiceActionsPaginationTraits.h | 32 + .../model/ListTagOptionsPaginationTraits.h | 32 + .../SearchProductsAsAdminPaginationTraits.h | 32 + .../model/SearchProductsPaginationTraits.h | 32 + ...earchProvisionedProductsPaginationTraits.h | 32 + .../servicediscovery/ServiceDiscoveryClient.h | 4 +- .../ServiceDiscoveryClientPagination.h | 31 + .../ServiceDiscoveryPaginationBase.h | 77 ++ ...GetInstancesHealthStatusPaginationTraits.h | 32 + .../model/ListInstancesPaginationTraits.h | 32 + .../model/ListNamespacesPaginationTraits.h | 32 + .../model/ListOperationsPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../include/aws/sesv2/SESV2Client.h | 5 +- .../include/aws/sesv2/SESV2ClientPagination.h | 77 ++ .../include/aws/sesv2/SESV2PaginationBase.h | 245 ++++ .../model/GetDedicatedIpsPaginationTraits.h | 32 + .../ListConfigurationSetsPaginationTraits.h | 32 + .../model/ListContactListsPaginationTraits.h | 32 + .../model/ListContactsPaginationTraits.h | 32 + ...rificationEmailTemplatesPaginationTraits.h | 32 + .../ListDedicatedIpPoolsPaginationTraits.h | 32 + ...eliverabilityTestReportsPaginationTraits.h | 32 + ...nDeliverabilityCampaignsPaginationTraits.h | 32 + .../ListEmailIdentitiesPaginationTraits.h | 32 + .../ListEmailTemplatesPaginationTraits.h | 32 + .../model/ListExportJobsPaginationTraits.h | 32 + .../model/ListImportJobsPaginationTraits.h | 32 + ...ListMultiRegionEndpointsPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + .../ListReputationEntitiesPaginationTraits.h | 32 + .../ListResourceTenantsPaginationTraits.h | 32 + ...stSuppressedDestinationsPaginationTraits.h | 32 + .../ListTenantResourcesPaginationTraits.h | 32 + .../sesv2/model/ListTenantsPaginationTraits.h | 32 + .../include/aws/shield/ShieldClient.h | 5 +- .../aws/shield/ShieldClientPagination.h | 28 + .../include/aws/shield/ShieldPaginationBase.h | 68 ++ .../model/ListAttacksPaginationTraits.h | 32 + .../ListProtectionGroupsPaginationTraits.h | 32 + .../model/ListProtectionsPaginationTraits.h | 32 + ...sourcesInProtectionGroupPaginationTraits.h | 32 + .../include/aws/signer/SignerClient.h | 5 +- .../aws/signer/SignerClientPagination.h | 24 + .../include/aws/signer/SignerPaginationBase.h | 57 + .../model/ListSigningJobsPaginationTraits.h | 32 + .../ListSigningPlatformsPaginationTraits.h | 32 + .../ListSigningProfilesPaginationTraits.h | 32 + .../include/aws/signin/SigninClient.h | 5 +- .../include/aws/signin/SigninPaginationBase.h | 23 + .../aws/simspaceweaver/SimSpaceWeaverClient.h | 4 +- .../SimSpaceWeaverClientPagination.h | 21 + .../SimSpaceWeaverPaginationBase.h | 43 + .../model/ListAppsPaginationTraits.h | 32 + .../model/ListSimulationsPaginationTraits.h | 32 + .../aws/sms-voice/PinpointSMSVoiceClient.h | 4 +- .../PinpointSMSVoicePaginationBase.h | 23 + .../SnowDeviceManagementClient.h | 4 +- .../SnowDeviceManagementClientPagination.h | 28 + .../SnowDeviceManagementPaginationBase.h | 65 ++ .../ListDeviceResourcesPaginationTraits.h | 32 + .../model/ListDevicesPaginationTraits.h | 32 + .../model/ListExecutionsPaginationTraits.h | 32 + .../model/ListTasksPaginationTraits.h | 32 + .../include/aws/snowball/SnowballClient.h | 4 +- .../aws/snowball/SnowballClientPagination.h | 36 + .../aws/snowball/SnowballPaginationBase.h | 102 ++ .../model/DescribeAddressesPaginationTraits.h | 32 + .../model/ListClusterJobsPaginationTraits.h | 32 + .../model/ListClustersPaginationTraits.h | 32 + .../ListCompatibleImagesPaginationTraits.h | 32 + .../snowball/model/ListJobsPaginationTraits.h | 32 + .../ListLongTermPricingPaginationTraits.h | 32 + .../ListPickupLocationsPaginationTraits.h | 32 + .../include/aws/sns/SNSClient.h | 5 +- .../include/aws/sns/SNSClientPagination.h | 44 + .../include/aws/sns/SNSPaginationBase.h | 116 ++ ...ntsByPlatformApplicationPaginationTraits.h | 32 + .../ListOriginationNumbersPaginationTraits.h | 32 + ...ListPhoneNumbersOptedOutPaginationTraits.h | 32 + ...ListPlatformApplicationsPaginationTraits.h | 32 + ...stSMSSandboxPhoneNumbersPaginationTraits.h | 32 + ...ListSubscriptionsByTopicPaginationTraits.h | 32 + .../model/ListSubscriptionsPaginationTraits.h | 32 + .../sns/model/ListTopicsPaginationTraits.h | 32 + .../socialmessaging/SocialMessagingClient.h | 4 +- .../SocialMessagingClientPagination.h | 27 + .../SocialMessagingPaginationBase.h | 57 + ...WhatsAppBusinessAccountsPaginationTraits.h | 32 + ...WhatsAppMessageTemplatesPaginationTraits.h | 32 + ...tWhatsAppTemplateLibraryPaginationTraits.h | 32 + .../include/aws/sqs/SQSClient.h | 5 +- .../include/aws/sqs/SQSClientPagination.h | 22 + .../include/aws/sqs/SQSPaginationBase.h | 44 + ...stDeadLetterSourceQueuesPaginationTraits.h | 32 + .../sqs/model/ListQueuesPaginationTraits.h | 32 + .../aws/ssm-contacts/SSMContactsClient.h | 4 +- .../SSMContactsClientPagination.h | 51 + .../ssm-contacts/SSMContactsPaginationBase.h | 151 +++ .../ListContactChannelsPaginationTraits.h | 32 + .../model/ListContactsPaginationTraits.h | 32 + .../model/ListEngagementsPaginationTraits.h | 32 + .../model/ListPageReceiptsPaginationTraits.h | 32 + .../ListPageResolutionsPaginationTraits.h | 32 + .../ListPagesByContactPaginationTraits.h | 32 + .../ListPagesByEngagementPaginationTraits.h | 32 + ...istPreviewRotationShiftsPaginationTraits.h | 32 + .../ListRotationOverridesPaginationTraits.h | 32 + .../ListRotationShiftsPaginationTraits.h | 32 + .../model/ListRotationsPaginationTraits.h | 32 + .../aws/ssm-guiconnect/SSMGuiConnectClient.h | 4 +- .../SSMGuiConnectPaginationBase.h | 23 + .../aws/ssm-incidents/SSMIncidentsClient.h | 4 +- .../SSMIncidentsClientPagination.h | 37 + .../SSMIncidentsPaginationBase.h | 105 ++ .../GetResourcePoliciesPaginationTraits.h | 32 + .../ListIncidentFindingsPaginationTraits.h | 32 + .../ListIncidentRecordsPaginationTraits.h | 32 + .../model/ListRelatedItemsPaginationTraits.h | 32 + .../ListReplicationSetsPaginationTraits.h | 32 + .../model/ListResponsePlansPaginationTraits.h | 32 + .../ListTimelineEventsPaginationTraits.h | 32 + .../aws/ssm-quicksetup/SSMQuickSetupClient.h | 4 +- .../SSMQuickSetupClientPagination.h | 22 + .../SSMQuickSetupPaginationBase.h | 45 + ...istConfigurationManagersPaginationTraits.h | 32 + .../ListConfigurationsPaginationTraits.h | 32 + .../include/aws/ssm-sap/SsmSapClient.h | 5 +- .../aws/ssm-sap/SsmSapClientPagination.h | 45 + .../aws/ssm-sap/SsmSapPaginationBase.h | 126 ++ .../model/ListApplicationsPaginationTraits.h | 32 + .../model/ListComponentsPaginationTraits.h | 32 + ...gurationCheckDefinitionsPaginationTraits.h | 32 + ...igurationCheckOperationsPaginationTraits.h | 32 + .../model/ListDatabasesPaginationTraits.h | 32 + .../ListOperationEventsPaginationTraits.h | 32 + .../model/ListOperationsPaginationTraits.h | 32 + .../ListSubCheckResultsPaginationTraits.h | 32 + .../ListSubCheckRuleResultsPaginationTraits.h | 32 + .../include/aws/ssm/SSMClient.h | 5 +- .../include/aws/ssm/SSMClientPagination.h | 187 +++ .../include/aws/ssm/SSMPaginationBase.h | 616 ++++++++++ .../DescribeActivationsPaginationTraits.h | 32 + ...ociationExecutionTargetsPaginationTraits.h | 32 + ...ibeAssociationExecutionsPaginationTraits.h | 32 + ...ribeAutomationExecutionsPaginationTraits.h | 32 + ...AutomationStepExecutionsPaginationTraits.h | 32 + ...DescribeAvailablePatchesPaginationTraits.h | 32 + ...tiveInstanceAssociationsPaginationTraits.h | 32 + ...ePatchesForPatchBaselinePaginationTraits.h | 32 + ...stanceAssociationsStatusPaginationTraits.h | 32 + ...cribeInstanceInformationPaginationTraits.h | 32 + ...PatchStatesForPatchGroupPaginationTraits.h | 32 + ...cribeInstancePatchStatesPaginationTraits.h | 32 + .../DescribeInstancePatchesPaginationTraits.h | 32 + ...scribeInstancePropertiesPaginationTraits.h | 32 + ...scribeInventoryDeletionsPaginationTraits.h | 32 + ...ExecutionTaskInvocationsPaginationTraits.h | 34 + ...anceWindowExecutionTasksPaginationTraits.h | 32 + ...ntenanceWindowExecutionsPaginationTraits.h | 32 + ...aintenanceWindowSchedulePaginationTraits.h | 32 + ...MaintenanceWindowTargetsPaginationTraits.h | 32 + ...beMaintenanceWindowTasksPaginationTraits.h | 32 + ...ntenanceWindowsForTargetPaginationTraits.h | 32 + ...scribeMaintenanceWindowsPaginationTraits.h | 32 + .../model/DescribeOpsItemsPaginationTraits.h | 32 + .../DescribeParametersPaginationTraits.h | 32 + .../DescribePatchBaselinesPaginationTraits.h | 32 + .../DescribePatchGroupsPaginationTraits.h | 32 + .../DescribePatchPropertiesPaginationTraits.h | 32 + .../model/DescribeSessionsPaginationTraits.h | 32 + .../ssm/model/GetInventoryPaginationTraits.h | 32 + .../GetInventorySchemaPaginationTraits.h | 32 + .../ssm/model/GetOpsSummaryPaginationTraits.h | 32 + .../GetParameterHistoryPaginationTraits.h | 32 + .../GetParametersByPathPaginationTraits.h | 32 + .../GetResourcePoliciesPaginationTraits.h | 32 + .../ListAssociationVersionsPaginationTraits.h | 32 + .../model/ListAssociationsPaginationTraits.h | 32 + .../ListCommandInvocationsPaginationTraits.h | 32 + .../ssm/model/ListCommandsPaginationTraits.h | 32 + .../ListComplianceItemsPaginationTraits.h | 32 + .../ListComplianceSummariesPaginationTraits.h | 32 + .../ListDocumentVersionsPaginationTraits.h | 32 + .../ssm/model/ListDocumentsPaginationTraits.h | 32 + .../aws/ssm/model/ListNodesPaginationTraits.h | 32 + .../model/ListNodesSummaryPaginationTraits.h | 32 + .../model/ListOpsItemEventsPaginationTraits.h | 32 + .../ListOpsItemRelatedItemsPaginationTraits.h | 32 + .../model/ListOpsMetadataPaginationTraits.h | 32 + ...ourceComplianceSummariesPaginationTraits.h | 32 + .../ListResourceDataSyncPaginationTraits.h | 32 + .../include/aws/sso-admin/SSOAdminClient.h | 4 +- .../aws/sso-admin/SSOAdminClientPagination.h | 93 ++ .../aws/sso-admin/SSOAdminPaginationBase.h | 272 +++++ ...AssignmentCreationStatusPaginationTraits.h | 32 + ...AssignmentDeletionStatusPaginationTraits.h | 32 + ...tAssignmentsForPrincipalPaginationTraits.h | 32 + .../ListAccountAssignmentsPaginationTraits.h | 32 + ...ProvisionedPermissionSetPaginationTraits.h | 32 + ...tApplicationAccessScopesPaginationTraits.h | 32 + ...nAssignmentsForPrincipalPaginationTraits.h | 32 + ...stApplicationAssignmentsPaginationTraits.h | 32 + ...ionAuthenticationMethodsPaginationTraits.h | 32 + .../ListApplicationGrantsPaginationTraits.h | 32 + ...ListApplicationProvidersPaginationTraits.h | 32 + .../model/ListApplicationsPaginationTraits.h | 32 + ...eferencesInPermissionSetPaginationTraits.h | 34 + .../model/ListInstancesPaginationTraits.h | 32 + ...dPoliciesInPermissionSetPaginationTraits.h | 32 + ...ionSetProvisioningStatusPaginationTraits.h | 32 + .../ListPermissionSetsPaginationTraits.h | 32 + ...SetsProvisionedToAccountPaginationTraits.h | 32 + .../model/ListRegionsPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../ListTrustedTokenIssuersPaginationTraits.h | 32 + .../include/aws/sso-oidc/SSOOIDCClient.h | 5 +- .../aws/sso-oidc/SSOOIDCPaginationBase.h | 23 + .../include/aws/sso/SSOClient.h | 5 +- .../include/aws/sso/SSOClientPagination.h | 21 + .../include/aws/sso/SSOPaginationBase.h | 44 + .../model/ListAccountRolesPaginationTraits.h | 32 + .../sso/model/ListAccountsPaginationTraits.h | 32 + .../include/aws/states/SFNClient.h | 5 +- .../include/aws/states/SFNClientPagination.h | 30 + .../include/aws/states/SFNPaginationBase.h | 78 ++ .../GetExecutionHistoryPaginationTraits.h | 32 + .../model/ListActivitiesPaginationTraits.h | 32 + .../model/ListExecutionsPaginationTraits.h | 32 + .../model/ListMapRunsPaginationTraits.h | 32 + .../model/ListStateMachinesPaginationTraits.h | 32 + .../aws/storagegateway/StorageGatewayClient.h | 4 +- .../StorageGatewayClientPagination.h | 55 + .../StorageGatewayPaginationBase.h | 158 +++ .../DescribeTapeArchivesPaginationTraits.h | 32 + ...scribeTapeRecoveryPointsPaginationTraits.h | 32 + .../model/DescribeTapesPaginationTraits.h | 32 + .../DescribeVTLDevicesPaginationTraits.h | 32 + .../model/ListCacheReportsPaginationTraits.h | 32 + .../model/ListFileSharesPaginationTraits.h | 32 + ...stFileSystemAssociationsPaginationTraits.h | 32 + .../model/ListGatewaysPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/ListTapePoolsPaginationTraits.h | 32 + .../model/ListTapesPaginationTraits.h | 32 + .../model/ListVolumesPaginationTraits.h | 32 + .../include/aws/sts/STSClient.h | 5 +- .../include/aws/sts/STSPaginationBase.h | 23 + .../aws/supplychain/SupplyChainClient.h | 4 +- .../supplychain/SupplyChainClientPagination.h | 38 + .../supplychain/SupplyChainPaginationBase.h | 92 ++ ...istDataIntegrationEventsPaginationTraits.h | 32 + ...ntegrationFlowExecutionsPaginationTraits.h | 32 + ...ListDataIntegrationFlowsPaginationTraits.h | 32 + .../ListDataLakeDatasetsPaginationTraits.h | 32 + .../ListDataLakeNamespacesPaginationTraits.h | 32 + .../model/ListInstancesPaginationTraits.h | 32 + .../aws/support-app/SupportAppClient.h | 4 +- .../support-app/SupportAppClientPagination.h | 23 + .../support-app/SupportAppPaginationBase.h | 45 + ...ackChannelConfigurationsPaginationTraits.h | 32 + ...kWorkspaceConfigurationsPaginationTraits.h | 32 + .../include/aws/support/SupportClient.h | 5 +- .../aws/support/SupportClientPagination.h | 22 + .../aws/support/SupportPaginationBase.h | 44 + .../model/DescribeCasesPaginationTraits.h | 32 + .../DescribeCommunicationsPaginationTraits.h | 32 + .../include/aws/swf/SWFClient.h | 5 +- .../include/aws/swf/SWFClientPagination.h | 39 + .../include/aws/swf/SWFPaginationBase.h | 104 ++ ...WorkflowExecutionHistoryPaginationTraits.h | 32 + .../model/ListActivityTypesPaginationTraits.h | 32 + ...ClosedWorkflowExecutionsPaginationTraits.h | 32 + .../swf/model/ListDomainsPaginationTraits.h | 32 + ...stOpenWorkflowExecutionsPaginationTraits.h | 32 + .../model/ListWorkflowTypesPaginationTraits.h | 32 + .../PollForDecisionTaskPaginationTraits.h | 32 + .../include/aws/synthetics/SyntheticsClient.h | 4 +- .../synthetics/SyntheticsClientPagination.h | 38 + .../aws/synthetics/SyntheticsPaginationBase.h | 103 ++ .../DescribeCanariesLastRunPaginationTraits.h | 32 + .../model/DescribeCanariesPaginationTraits.h | 32 + .../DescribeRuntimeVersionsPaginationTraits.h | 32 + .../model/GetCanaryRunsPaginationTraits.h | 32 + .../ListAssociatedGroupsPaginationTraits.h | 32 + .../ListGroupResourcesPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../aws/taxsettings/TaxSettingsClient.h | 4 +- .../taxsettings/TaxSettingsClientPagination.h | 26 + .../taxsettings/TaxSettingsPaginationBase.h | 57 + ...lementalTaxRegistrationsPaginationTraits.h | 32 + .../model/ListTaxExemptionsPaginationTraits.h | 32 + .../ListTaxRegistrationsPaginationTraits.h | 32 + .../include/aws/textract/TextractClient.h | 4 +- .../aws/textract/TextractClientPagination.h | 21 + .../aws/textract/TextractPaginationBase.h | 44 + .../ListAdapterVersionsPaginationTraits.h | 32 + .../model/ListAdaptersPaginationTraits.h | 32 + .../TimestreamInfluxDBClient.h | 4 +- .../TimestreamInfluxDBClientPagination.h | 29 + .../TimestreamInfluxDBPaginationBase.h | 68 ++ .../model/ListDbClustersPaginationTraits.h | 32 + ...istDbInstancesForClusterPaginationTraits.h | 32 + .../model/ListDbInstancesPaginationTraits.h | 32 + .../ListDbParameterGroupsPaginationTraits.h | 32 + .../timestream-query/TimestreamQueryClient.h | 4 +- .../TimestreamQueryClientPagination.h | 26 + .../TimestreamQueryPaginationBase.h | 55 + .../ListScheduledQueriesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + .../model/QueryPaginationTraits.h | 32 + .../timestream-write/TimestreamWriteClient.h | 4 +- .../TimestreamWriteClientPagination.h | 25 + .../TimestreamWritePaginationBase.h | 55 + .../ListBatchLoadTasksPaginationTraits.h | 32 + .../model/ListDatabasesPaginationTraits.h | 32 + .../model/ListTablesPaginationTraits.h | 32 + .../include/aws/tnb/TnbClient.h | 5 +- .../include/aws/tnb/TnbClientPagination.h | 32 + .../include/aws/tnb/TnbPaginationBase.h | 81 ++ ...ListSolFunctionInstancesPaginationTraits.h | 32 + .../ListSolFunctionPackagesPaginationTraits.h | 32 + .../ListSolNetworkInstancesPaginationTraits.h | 32 + ...ListSolNetworkOperationsPaginationTraits.h | 32 + .../ListSolNetworkPackagesPaginationTraits.h | 32 + .../aws/transcribe/TranscribeServiceClient.h | 4 +- .../TranscribeServiceClientPagination.h | 50 + .../TranscribeServicePaginationBase.h | 129 +++ ...tCallAnalyticsCategoriesPaginationTraits.h | 32 + .../ListCallAnalyticsJobsPaginationTraits.h | 32 + .../ListLanguageModelsPaginationTraits.h | 32 + .../ListMedicalScribeJobsPaginationTraits.h | 32 + ...MedicalTranscriptionJobsPaginationTraits.h | 32 + .../ListMedicalVocabulariesPaginationTraits.h | 32 + .../ListTranscriptionJobsPaginationTraits.h | 32 + .../model/ListVocabulariesPaginationTraits.h | 32 + .../ListVocabularyFiltersPaginationTraits.h | 32 + .../TranscribeStreamingServiceClient.h | 4 +- ...TranscribeStreamingServicePaginationBase.h | 23 + .../include/aws/translate/TranslateClient.h | 4 +- .../aws/translate/TranslateClientPagination.h | 28 + .../aws/translate/TranslatePaginationBase.h | 68 ++ .../model/ListLanguagesPaginationTraits.h | 32 + .../model/ListParallelDataPaginationTraits.h | 32 + .../model/ListTerminologiesPaginationTraits.h | 32 + .../ListTextTranslationJobsPaginationTraits.h | 32 + .../aws/trustedadvisor/TrustedAdvisorClient.h | 4 +- .../TrustedAdvisorClientPagination.h | 38 + .../TrustedAdvisorPaginationBase.h | 92 ++ .../model/ListChecksPaginationTraits.h | 32 + ...onRecommendationAccountsPaginationTraits.h | 32 + ...nRecommendationResourcesPaginationTraits.h | 32 + ...anizationRecommendationsPaginationTraits.h | 32 + ...tRecommendationResourcesPaginationTraits.h | 32 + .../ListRecommendationsPaginationTraits.h | 32 + .../VerifiedPermissionsClient.h | 7 +- .../VerifiedPermissionsClientPagination.h | 30 + .../VerifiedPermissionsPaginationBase.h | 68 ++ .../ListIdentitySourcesPaginationTraits.h | 32 + .../model/ListPoliciesPaginationTraits.h | 32 + .../model/ListPolicyStoresPaginationTraits.h | 32 + .../ListPolicyTemplatesPaginationTraits.h | 32 + .../include/aws/voice-id/VoiceIDClient.h | 5 +- .../aws/voice-id/VoiceIDClientPagination.h | 35 + .../aws/voice-id/VoiceIDPaginationBase.h | 89 ++ .../model/ListDomainsPaginationTraits.h | 32 + ...raudsterRegistrationJobsPaginationTraits.h | 32 + .../model/ListFraudstersPaginationTraits.h | 32 + ...istSpeakerEnrollmentJobsPaginationTraits.h | 32 + .../model/ListSpeakersPaginationTraits.h | 32 + .../model/ListWatchlistsPaginationTraits.h | 32 + .../aws/vpc-lattice/VPCLatticeClient.h | 4 +- .../vpc-lattice/VPCLatticeClientPagination.h | 68 ++ .../vpc-lattice/VPCLatticePaginationBase.h | 196 ++++ ...stAccessLogSubscriptionsPaginationTraits.h | 32 + .../ListDomainVerificationsPaginationTraits.h | 32 + .../model/ListListenersPaginationTraits.h | 32 + ...stResourceConfigurationsPaginationTraits.h | 32 + ...urceEndpointAssociationsPaginationTraits.h | 32 + .../ListResourceGatewaysPaginationTraits.h | 32 + .../model/ListRulesPaginationTraits.h | 32 + ...workResourceAssociationsPaginationTraits.h | 32 + ...tworkServiceAssociationsPaginationTraits.h | 32 + ...ceNetworkVpcAssociationsPaginationTraits.h | 32 + ...kVpcEndpointAssociationsPaginationTraits.h | 34 + .../ListServiceNetworksPaginationTraits.h | 32 + .../model/ListServicesPaginationTraits.h | 32 + .../model/ListTargetGroupsPaginationTraits.h | 32 + .../model/ListTargetsPaginationTraits.h | 32 + .../aws/waf-regional/WAFRegionalClient.h | 4 +- .../waf-regional/WAFRegionalPaginationBase.h | 23 + .../include/aws/waf/WAFClient.h | 5 +- .../include/aws/waf/WAFPaginationBase.h | 23 + .../include/aws/wafv2/WAFV2Client.h | 5 +- .../include/aws/wafv2/WAFV2PaginationBase.h | 23 + .../wellarchitected/WellArchitectedClient.h | 4 +- .../WellArchitectedClientPagination.h | 81 ++ .../WellArchitectedPaginationBase.h | 243 ++++ .../GetConsolidatedReportPaginationTraits.h | 32 + .../model/ListAnswersPaginationTraits.h | 32 + .../model/ListCheckDetailsPaginationTraits.h | 32 + .../ListCheckSummariesPaginationTraits.h | 32 + ...stLensReviewImprovementsPaginationTraits.h | 32 + .../model/ListLensReviewsPaginationTraits.h | 32 + .../model/ListLensSharesPaginationTraits.h | 32 + .../model/ListLensesPaginationTraits.h | 32 + .../model/ListMilestonesPaginationTraits.h | 32 + .../model/ListNotificationsPaginationTraits.h | 32 + ...ListProfileNotificationsPaginationTraits.h | 32 + .../model/ListProfileSharesPaginationTraits.h | 32 + .../model/ListProfilesPaginationTraits.h | 32 + ...istReviewTemplateAnswersPaginationTraits.h | 32 + .../ListReviewTemplatesPaginationTraits.h | 32 + .../ListShareInvitationsPaginationTraits.h | 32 + .../ListTemplateSharesPaginationTraits.h | 32 + .../ListWorkloadSharesPaginationTraits.h | 32 + .../model/ListWorkloadsPaginationTraits.h | 32 + .../include/aws/wickr/WickrClient.h | 5 +- .../include/aws/wickr/WickrClientPagination.h | 39 + .../include/aws/wickr/WickrPaginationBase.h | 111 ++ .../ListBlockedGuestUsersPaginationTraits.h | 32 + .../wickr/model/ListBotsPaginationTraits.h | 32 + .../ListDevicesForUserPaginationTraits.h | 32 + .../model/ListGuestUsersPaginationTraits.h | 32 + .../model/ListNetworksPaginationTraits.h | 32 + .../ListSecurityGroupUsersPaginationTraits.h | 32 + .../ListSecurityGroupsPaginationTraits.h | 32 + .../wickr/model/ListUsersPaginationTraits.h | 32 + .../aws/wisdom/ConnectWisdomServiceClient.h | 4 +- .../ConnectWisdomServiceClientPagination.h | 46 + .../ConnectWisdomServicePaginationBase.h | 124 ++ ...istAssistantAssociationsPaginationTraits.h | 32 + .../model/ListAssistantsPaginationTraits.h | 32 + .../model/ListContentsPaginationTraits.h | 32 + .../model/ListImportJobsPaginationTraits.h | 32 + .../ListKnowledgeBasesPaginationTraits.h | 32 + .../ListQuickResponsesPaginationTraits.h | 32 + .../model/SearchContentPaginationTraits.h | 32 + .../SearchQuickResponsesPaginationTraits.h | 32 + .../model/SearchSessionsPaginationTraits.h | 32 + .../include/aws/workdocs/WorkDocsClient.h | 4 +- .../aws/workdocs/WorkDocsClientPagination.h | 49 + .../aws/workdocs/WorkDocsPaginationBase.h | 139 +++ .../DescribeActivitiesPaginationTraits.h | 32 + .../model/DescribeCommentsPaginationTraits.h | 32 + ...DescribeDocumentVersionsPaginationTraits.h | 32 + .../DescribeFolderContentsPaginationTraits.h | 32 + .../model/DescribeGroupsPaginationTraits.h | 32 + ...otificationSubscriptionsPaginationTraits.h | 32 + ...cribeResourcePermissionsPaginationTraits.h | 32 + .../DescribeRootFoldersPaginationTraits.h | 32 + .../model/DescribeUsersPaginationTraits.h | 32 + .../model/SearchResourcesPaginationTraits.h | 32 + .../include/aws/workmail/WorkMailClient.h | 4 +- .../aws/workmail/WorkMailClientPagination.h | 65 ++ .../aws/workmail/WorkMailPaginationBase.h | 196 ++++ .../model/ListAliasesPaginationTraits.h | 32 + ...ailabilityConfigurationsPaginationTraits.h | 32 + .../model/ListGroupMembersPaginationTraits.h | 32 + .../ListGroupsForEntityPaginationTraits.h | 32 + .../model/ListGroupsPaginationTraits.h | 32 + .../ListImpersonationRolesPaginationTraits.h | 32 + .../model/ListMailDomainsPaginationTraits.h | 32 + .../ListMailboxExportJobsPaginationTraits.h | 32 + .../ListMailboxPermissionsPaginationTraits.h | 32 + ...ileDeviceAccessOverridesPaginationTraits.h | 32 + .../model/ListOrganizationsPaginationTraits.h | 32 + ...ListPersonalAccessTokensPaginationTraits.h | 32 + .../ListResourceDelegatesPaginationTraits.h | 32 + .../model/ListResourcesPaginationTraits.h | 32 + .../model/ListUsersPaginationTraits.h | 32 + .../WorkMailMessageFlowClient.h | 7 +- .../WorkMailMessageFlowPaginationBase.h | 23 + .../WorkspacesInstancesClient.h | 7 +- .../WorkspacesInstancesClientPagination.h | 26 + .../WorkspacesInstancesPaginationBase.h | 56 + .../model/ListInstanceTypesPaginationTraits.h | 32 + .../model/ListRegionsPaginationTraits.h | 32 + .../ListWorkspaceInstancesPaginationTraits.h | 32 + .../WorkSpacesThinClientClient.h | 4 +- .../WorkSpacesThinClientClientPagination.h | 26 + .../WorkSpacesThinClientPaginationBase.h | 56 + .../model/ListDevicesPaginationTraits.h | 32 + .../model/ListEnvironmentsPaginationTraits.h | 32 + .../model/ListSoftwareSetsPaginationTraits.h | 32 + .../aws/workspaces-web/WorkSpacesWebClient.h | 4 +- .../WorkSpacesWebClientPagination.h | 58 + .../WorkSpacesWebPaginationBase.h | 163 +++ .../ListBrowserSettingsPaginationTraits.h | 32 + ...stDataProtectionSettingsPaginationTraits.h | 32 + .../ListIdentityProvidersPaginationTraits.h | 32 + .../ListIpAccessSettingsPaginationTraits.h | 32 + .../ListNetworkSettingsPaginationTraits.h | 32 + .../model/ListPortalsPaginationTraits.h | 32 + .../ListSessionLoggersPaginationTraits.h | 32 + .../model/ListSessionsPaginationTraits.h | 32 + ...stTrustStoreCertificatesPaginationTraits.h | 32 + .../model/ListTrustStoresPaginationTraits.h | 32 + ...serAccessLoggingSettingsPaginationTraits.h | 32 + .../model/ListUserSettingsPaginationTraits.h | 32 + .../include/aws/workspaces/WorkSpacesClient.h | 4 +- .../workspaces/WorkSpacesClientPagination.h | 36 + .../aws/workspaces/WorkSpacesPaginationBase.h | 93 ++ ...eApplicationAssociationsPaginationTraits.h | 32 + .../DescribeApplicationsPaginationTraits.h | 32 + ...DescribeWorkspaceBundlesPaginationTraits.h | 32 + ...ribeWorkspaceDirectoriesPaginationTraits.h | 32 + .../DescribeWorkspacesPaginationTraits.h | 32 + .../model/ListAccountLinksPaginationTraits.h | 32 + .../include/aws/xray/XRayClient.h | 5 +- .../include/aws/xray/XRayClientPagination.h | 53 + .../include/aws/xray/XRayPaginationBase.h | 161 +++ .../model/BatchGetTracesPaginationTraits.h | 32 + .../xray/model/GetGroupsPaginationTraits.h | 32 + .../model/GetInsightEventsPaginationTraits.h | 32 + .../GetInsightSummariesPaginationTraits.h | 32 + .../model/GetSamplingRulesPaginationTraits.h | 32 + ...mplingStatisticSummariesPaginationTraits.h | 32 + .../model/GetServiceGraphPaginationTraits.h | 32 + ...eSeriesServiceStatisticsPaginationTraits.h | 32 + .../model/GetTraceGraphPaginationTraits.h | 32 + .../model/GetTraceSummariesPaginationTraits.h | 32 + .../ListResourcePoliciesPaginationTraits.h | 32 + .../ListTagsForResourcePaginationTraits.h | 32 + ...MigrationHubPaginationCompilationTests.cpp | 29 + ...cessAnalyzerPaginationCompilationTests.cpp | 33 + .../AccountPaginationCompilationTests.cpp | 23 + .../ACMPaginationCompilationTests.cpp | 23 + .../ACMPCAPaginationCompilationTests.cpp | 25 + .../AIOpsPaginationCompilationTests.cpp | 23 + ...theusServicePaginationCompilationTests.cpp | 26 + .../AmplifyPaginationCompilationTests.cpp | 26 + ...ifyUIBuilderPaginationCompilationTests.cpp | 29 + .../APIGatewayPaginationCompilationTests.cpp | 34 + ...ApiGatewayV2PaginationCompilationTests.cpp | 23 + .../AppConfigPaginationCompilationTests.cpp | 30 + .../AppFabricPaginationCompilationTests.cpp | 26 + .../AppflowPaginationCompilationTests.cpp | 27 + ...tionsServicePaginationCompilationTests.cpp | 28 + ...nAutoScalingPaginationCompilationTests.cpp | 26 + ...tionInsightsPaginationCompilationTests.cpp | 29 + ...ationSignalsPaginationCompilationTests.cpp | 30 + ...CostProfilerPaginationCompilationTests.cpp | 23 + .../AppMeshPaginationCompilationTests.cpp | 30 + .../AppRunnerPaginationCompilationTests.cpp | 31 + .../AppStreamPaginationCompilationTests.cpp | 26 + .../AppSyncPaginationCompilationTests.cpp | 34 + ...RegionswitchPaginationCompilationTests.cpp | 30 + ...RCZonalShiftPaginationCompilationTests.cpp | 25 + .../ArtifactPaginationCompilationTests.cpp | 25 + .../AthenaPaginationCompilationTests.cpp | 37 + ...AuditManagerPaginationCompilationTests.cpp | 38 + .../AutoScalingPaginationCompilationTests.cpp | 35 + .../TransferPaginationCompilationTests.cpp | 35 + .../B2BIPaginationCompilationTests.cpp | 26 + ...ackupGatewayPaginationCompilationTests.cpp | 25 + .../BackupPaginationCompilationTests.cpp | 51 + ...BackupSearchPaginationCompilationTests.cpp | 26 + .../BatchPaginationCompilationTests.cpp | 31 + ...CMDashboardsPaginationCompilationTests.cpp | 23 + ...MDataExportsPaginationCompilationTests.cpp | 25 + ...ngCalculatorPaginationCompilationTests.cpp | 32 + ...endedActionsPaginationCompilationTests.cpp | 23 + ...BedrockAgentPaginationCompilationTests.cpp | 36 + ...AgentRuntimePaginationCompilationTests.cpp | 30 + ...tCoreControlPaginationCompilationTests.cpp | 39 + ...ockAgentCorePaginationCompilationTests.cpp | 28 + ...taAutomationPaginationCompilationTests.cpp | 24 + .../BedrockPaginationCompilationTests.cpp | 40 + ...drockRuntimePaginationCompilationTests.cpp | 23 + .../BillingPaginationCompilationTests.cpp | 24 + ...ingConductorPaginationCompilationTests.cpp | 33 + .../BraketPaginationCompilationTests.cpp | 26 + .../BudgetsPaginationCompilationTests.cpp | 30 + ...CostExplorerPaginationCompilationTests.cpp | 37 + .../chatbotPaginationCompilationTests.cpp | 31 + .../ChimePaginationCompilationTests.cpp | 30 + ...eSDKIdentityPaginationCompilationTests.cpp | 27 + ...diaPipelinesPaginationCompilationTests.cpp | 26 + ...eSDKMeetingsPaginationCompilationTests.cpp | 23 + ...SDKMessagingPaginationCompilationTests.cpp | 33 + ...himeSDKVoicePaginationCompilationTests.cpp | 32 + .../CleanRoomsPaginationCompilationTests.cpp | 42 + ...CleanRoomsMLPaginationCompilationTests.cpp | 38 + .../Cloud9PaginationCompilationTests.cpp | 24 + ...udControlApiPaginationCompilationTests.cpp | 24 + ...oudDirectoryPaginationCompilationTests.cpp | 41 + ...oudFormationPaginationCompilationTests.cpp | 46 + .../CloudFrontPaginationCompilationTests.cpp | 39 + ...eyValueStorePaginationCompilationTests.cpp | 23 + .../CloudHSMV2PaginationCompilationTests.cpp | 25 + .../CloudTrailPaginationCompilationTests.cpp | 34 + ...CodeArtifactPaginationCompilationTests.cpp | 32 + .../CodeBuildPaginationCompilationTests.cpp | 38 + ...CodeCatalystPaginationCompilationTests.cpp | 32 + .../CodeCommitPaginationCompilationTests.cpp | 36 + ...eConnectionsPaginationCompilationTests.cpp | 26 + .../CodeDeployPaginationCompilationTests.cpp | 27 + ...GuruReviewerPaginationCompilationTests.cpp | 26 + ...GuruSecurityPaginationCompilationTests.cpp | 25 + ...GuruProfilerPaginationCompilationTests.cpp | 26 + ...CodePipelinePaginationCompilationTests.cpp | 30 + ...rconnectionsPaginationCompilationTests.cpp | 26 + ...otificationsPaginationCompilationTests.cpp | 25 + ...nitoIdentityPaginationCompilationTests.cpp | 23 + ...tityProviderPaginationCompilationTests.cpp | 31 + .../ComprehendPaginationCompilationTests.cpp | 39 + ...erAutomationPaginationCompilationTests.cpp | 31 + ...uteOptimizerPaginationCompilationTests.cpp | 27 + ...onfigServicePaginationCompilationTests.cpp | 63 + ...tContactLensPaginationCompilationTests.cpp | 23 + .../ConnectPaginationCompilationTests.cpp | 107 ++ ...ectCampaignsPaginationCompilationTests.cpp | 23 + ...tCampaignsV2PaginationCompilationTests.cpp | 24 + ...ConnectCasesPaginationCompilationTests.cpp | 34 + ...tParticipantPaginationCompilationTests.cpp | 23 + ...ntrolCatalogPaginationCompilationTests.cpp | 27 + ...ControlTowerPaginationCompilationTests.cpp | 28 + ...imizationHubPaginationCompilationTests.cpp | 26 + ...eportServicePaginationCompilationTests.cpp | 23 + ...omerProfilesPaginationCompilationTests.cpp | 33 + ...GlueDataBrewPaginationCompilationTests.cpp | 30 + ...DataExchangePaginationCompilationTests.cpp | 29 + ...DataPipelinePaginationCompilationTests.cpp | 25 + .../DataSyncPaginationCompilationTests.cpp | 27 + .../DataZonePaginationCompilationTests.cpp | 59 + .../deadlinePaginationCompilationTests.cpp | 51 + .../DetectivePaginationCompilationTests.cpp | 27 + .../DeviceFarmPaginationCompilationTests.cpp | 40 + .../DevOpsGuruPaginationCompilationTests.cpp | 36 + ...yServiceDataPaginationCompilationTests.cpp | 28 + ...overyServicePaginationCompilationTests.cpp | 28 + ...ationServicePaginationCompilationTests.cpp | 64 ++ ...DocDBElasticPaginationCompilationTests.cpp | 25 + .../DocDBPaginationCompilationTests.cpp | 35 + .../drsPaginationCompilationTests.cpp | 33 + ...ctoryServicePaginationCompilationTests.cpp | 37 + .../DSQLPaginationCompilationTests.cpp | 23 + .../EBSPaginationCompilationTests.cpp | 24 + .../ECRPaginationCompilationTests.cpp | 29 + .../ECRPublicPaginationCompilationTests.cpp | 26 + .../ECSPaginationCompilationTests.cpp | 31 + .../EKSPaginationCompilationTests.cpp | 37 + .../ElastiCachePaginationCompilationTests.cpp | 41 + ...ticBeanstalkPaginationCompilationTests.cpp | 26 + .../EFSPaginationCompilationTests.cpp | 27 + ...oadBalancingPaginationCompilationTests.cpp | 23 + ...dBalancingv2PaginationCompilationTests.cpp | 31 + .../EMRPaginationCompilationTests.cpp | 34 + .../SESPaginationCompilationTests.cpp | 24 + ...MRContainersPaginationCompilationTests.cpp | 27 + ...MRServerlessPaginationCompilationTests.cpp | 25 + ...tyResolutionPaginationCompilationTests.cpp | 29 + ...earchServicePaginationCompilationTests.cpp | 34 + .../EVSPaginationCompilationTests.cpp | 25 + .../finspacePaginationCompilationTests.cpp | 28 + .../FISPaginationCompilationTests.cpp | 28 + .../FMSPaginationCompilationTests.cpp | 30 + ...ecastServicePaginationCompilationTests.cpp | 36 + ...raudDetectorPaginationCompilationTests.cpp | 38 + .../FreeTierPaginationCompilationTests.cpp | 24 + .../FSxPaginationCompilationTests.cpp | 33 + .../GameLiftPaginationCompilationTests.cpp | 49 + ...eLiftStreamsPaginationCompilationTests.cpp | 26 + .../GlacierPaginationCompilationTests.cpp | 26 + ...lAcceleratorPaginationCompilationTests.cpp | 33 + .../GluePaginationCompilationTests.cpp | 68 ++ ...nagedGrafanaPaginationCompilationTests.cpp | 27 + ...GreengrassV2PaginationCompilationTests.cpp | 29 + ...roundStationPaginationCompilationTests.cpp | 29 + .../GuardDutyPaginationCompilationTests.cpp | 38 + .../HealthPaginationCompilationTests.cpp | 29 + .../HealthLakePaginationCompilationTests.cpp | 25 + .../IAMPaginationCompilationTests.cpp | 56 + ...dentityStorePaginationCompilationTests.cpp | 26 + ...imagebuilderPaginationCompilationTests.cpp | 43 + .../InspectorPaginationCompilationTests.cpp | 32 + .../Inspector2PaginationCompilationTests.cpp | 38 + ...ernetMonitorPaginationCompilationTests.cpp | 26 + .../InvoicingPaginationCompilationTests.cpp | 25 + ...IoTDataPlanePaginationCompilationTests.cpp | 23 + .../IoTPaginationCompilationTests.cpp | 84 ++ ...IntegrationsPaginationCompilationTests.cpp | 39 + ...eviceAdvisorPaginationCompilationTests.cpp | 24 + ...IoTFleetWisePaginationCompilationTests.cpp | 36 + ...ureTunnelingPaginationCompilationTests.cpp | 23 + .../IoTSiteWisePaginationCompilationTests.cpp | 51 + ...IoTTwinMakerPaginationCompilationTests.cpp | 34 + .../IoTWirelessPaginationCompilationTests.cpp | 32 + .../IVSPaginationCompilationTests.cpp | 29 + .../ivsrealtimePaginationCompilationTests.cpp | 32 + .../ivschatPaginationCompilationTests.cpp | 24 + .../KafkaPaginationCompilationTests.cpp | 36 + ...KafkaConnectPaginationCompilationTests.cpp | 26 + .../kendraPaginationCompilationTests.cpp | 34 + ...endraRankingPaginationCompilationTests.cpp | 23 + .../KeyspacesPaginationCompilationTests.cpp | 26 + ...pacesStreamsPaginationCompilationTests.cpp | 24 + .../KinesisPaginationCompilationTests.cpp | 24 + ...rchivedMediaPaginationCompilationTests.cpp | 24 + ...sAnalyticsV2PaginationCompilationTests.cpp | 26 + ...KinesisVideoPaginationCompilationTests.cpp | 26 + .../KMSPaginationCompilationTests.cpp | 30 + ...akeFormationPaginationCompilationTests.cpp | 35 + .../LambdaPaginationCompilationTests.cpp | 38 + ...LaunchWizardPaginationCompilationTests.cpp | 27 + ...ldingServicePaginationCompilationTests.cpp | 33 + .../LexModelsV2PaginationCompilationTests.cpp | 50 + ...ubscriptionsPaginationCompilationTests.cpp | 25 + ...ubscriptionsPaginationCompilationTests.cpp | 27 + ...ationServicePaginationCompilationTests.cpp | 33 + ...oudWatchLogsPaginationCompilationTests.cpp | 40 + ...outEquipmentPaginationCompilationTests.cpp | 33 + ...odernizationPaginationCompilationTests.cpp | 32 + ...hineLearningPaginationCompilationTests.cpp | 26 + .../Macie2PaginationCompilationTests.cpp | 39 + .../MailManagerPaginationCompilationTests.cpp | 34 + ...edBlockchainPaginationCompilationTests.cpp | 29 + ...ckchainQueryPaginationCompilationTests.cpp | 27 + ...ementServicePaginationCompilationTests.cpp | 24 + ...placeCatalogPaginationCompilationTests.cpp | 24 + ...ementServicePaginationCompilationTests.cpp | 23 + ...MediaConnectPaginationCompilationTests.cpp | 32 + ...MediaConvertPaginationCompilationTests.cpp | 28 + .../MediaLivePaginationCompilationTests.cpp | 45 + ...MediaPackagePaginationCompilationTests.cpp | 25 + ...iaPackageVodPaginationCompilationTests.cpp | 25 + ...diapackagev2PaginationCompilationTests.cpp | 26 + ...diaStoreDataPaginationCompilationTests.cpp | 23 + .../MediaStorePaginationCompilationTests.cpp | 23 + .../MediaTailorPaginationCompilationTests.cpp | 30 + ...dicalImagingPaginationCompilationTests.cpp | 26 + .../MemoryDBPaginationCompilationTests.cpp | 35 + .../mgnPaginationCompilationTests.cpp | 38 + ...factorSpacesPaginationCompilationTests.cpp | 27 + ...ionHubConfigPaginationCompilationTests.cpp | 23 + ...OrchestratorPaginationCompilationTests.cpp | 29 + ...ommendationsPaginationCompilationTests.cpp | 28 + .../CloudWatchPaginationCompilationTests.cpp | 31 + .../MPAPaginationCompilationTests.cpp | 28 + .../MQPaginationCompilationTests.cpp | 23 + .../MTurkPaginationCompilationTests.cpp | 32 + .../MWAAPaginationCompilationTests.cpp | 23 + ...AAServerlessPaginationCompilationTests.cpp | 26 + .../NeptunePaginationCompilationTests.cpp | 38 + ...NeptuneGraphPaginationCompilationTests.cpp | 27 + ...workFirewallPaginationCompilationTests.cpp | 35 + ...kFlowMonitorPaginationCompilationTests.cpp | 27 + ...tworkManagerPaginationCompilationTests.cpp | 46 + ...tworkMonitorPaginationCompilationTests.cpp | 23 + ...otificationsPaginationCompilationTests.cpp | 33 + ...ionsContactsPaginationCompilationTests.cpp | 23 + .../NovaActPaginationCompilationTests.cpp | 26 + .../OAMPaginationCompilationTests.cpp | 25 + ...abilityAdminPaginationCompilationTests.cpp | 29 + .../odbPaginationCompilationTests.cpp | 33 + .../OmicsPaginationCompilationTests.cpp | 44 + ...earchServicePaginationCompilationTests.cpp | 37 + ...chServerlessPaginationCompilationTests.cpp | 29 + ...rganizationsPaginationCompilationTests.cpp | 40 + .../OSISPaginationCompilationTests.cpp | 25 + .../OutpostsPaginationCompilationTests.cpp | 33 + .../PanoramaPaginationCompilationTests.cpp | 31 + ...ntralAccountPaginationCompilationTests.cpp | 25 + ...tralBenefitsPaginationCompilationTests.cpp | 25 + ...ntralChannelPaginationCompilationTests.cpp | 25 + ...ntralSellingPaginationCompilationTests.cpp | 33 + ...CryptographyPaginationCompilationTests.cpp | 25 + ...aConnectorAdPaginationCompilationTests.cpp | 27 + ...onnectorScepPaginationCompilationTests.cpp | 24 + .../PCSPaginationCompilationTests.cpp | 25 + .../PersonalizePaginationCompilationTests.cpp | 38 + .../PIPaginationCompilationTests.cpp | 27 + ...inpointEmailPaginationCompilationTests.cpp | 28 + ...ntSMSVoiceV2PaginationCompilationTests.cpp | 44 + .../PipesPaginationCompilationTests.cpp | 23 + .../PollyPaginationCompilationTests.cpp | 23 + .../PricingPaginationCompilationTests.cpp | 26 + .../QAppsPaginationCompilationTests.cpp | 24 + .../QBusinessPaginationCompilationTests.cpp | 42 + .../QConnectPaginationCompilationTests.cpp | 43 + .../QuickSightPaginationCompilationTests.cpp | 63 + .../RAMPaginationCompilationTests.cpp | 35 + .../RecycleBinPaginationCompilationTests.cpp | 23 + .../RDSPaginationCompilationTests.cpp | 63 + ...taAPIServicePaginationCompilationTests.cpp | 29 + .../RedshiftPaginationCompilationTests.cpp | 59 + ...ftServerlessPaginationCompilationTests.cpp | 36 + .../RekognitionPaginationCompilationTests.cpp | 40 + .../repostspacePaginationCompilationTests.cpp | 24 + ...esilienceHubPaginationCompilationTests.cpp | 42 + ...rceExplorer2PaginationCompilationTests.cpp | 33 + ...sourceGroupsPaginationCompilationTests.cpp | 27 + ...psTaggingAPIPaginationCompilationTests.cpp | 27 + ...olesAnywherePaginationCompilationTests.cpp | 26 + .../Route53PaginationCompilationTests.cpp | 28 + ...overyClusterPaginationCompilationTests.cpp | 23 + ...ontrolConfigPaginationCompilationTests.cpp | 27 + ...eryReadinessPaginationCompilationTests.cpp | 32 + ...ute53DomainsPaginationCompilationTests.cpp | 26 + ...obalResolverPaginationCompilationTests.cpp | 31 + ...te53ProfilesPaginationCompilationTests.cpp | 25 + ...te53ResolverPaginationCompilationTests.cpp | 38 + .../RTBFabricPaginationCompilationTests.cpp | 25 + ...loudWatchRUMPaginationCompilationTests.cpp | 26 + .../S3ControlPaginationCompilationTests.cpp | 34 + .../S3OutpostsPaginationCompilationTests.cpp | 25 + .../S3TablesPaginationCompilationTests.cpp | 25 + .../S3VectorsPaginationCompilationTests.cpp | 25 + ...tedAIRuntimePaginationCompilationTests.cpp | 23 + .../SageMakerPaginationCompilationTests.cpp | 107 ++ ...erGeospatialPaginationCompilationTests.cpp | 26 + .../SchedulerPaginationCompilationTests.cpp | 24 + .../SchemasPaginationCompilationTests.cpp | 27 + ...cretsManagerPaginationCompilationTests.cpp | 25 + .../SecurityIRPaginationCompilationTests.cpp | 27 + .../SecurityHubPaginationCompilationTests.cpp | 45 + ...SecurityLakePaginationCompilationTests.cpp | 26 + ...onRepositoryPaginationCompilationTests.cpp | 25 + ...erviceQuotasPaginationCompilationTests.cpp | 28 + .../AppRegistryPaginationCompilationTests.cpp | 27 + ...rviceCatalogPaginationCompilationTests.cpp | 41 + ...iceDiscoveryPaginationCompilationTests.cpp | 27 + .../SESV2PaginationCompilationTests.cpp | 41 + .../ShieldPaginationCompilationTests.cpp | 26 + .../signerPaginationCompilationTests.cpp | 25 + ...mSpaceWeaverPaginationCompilationTests.cpp | 24 + ...ceManagementPaginationCompilationTests.cpp | 26 + .../SnowballPaginationCompilationTests.cpp | 29 + .../SNSPaginationCompilationTests.cpp | 30 + ...ialMessagingPaginationCompilationTests.cpp | 25 + .../SQSPaginationCompilationTests.cpp | 24 + .../SSMContactsPaginationCompilationTests.cpp | 33 + .../SSMPaginationCompilationTests.cpp | 72 ++ ...SSMIncidentsPaginationCompilationTests.cpp | 29 + ...SMQuickSetupPaginationCompilationTests.cpp | 24 + .../SsmSapPaginationCompilationTests.cpp | 31 + .../SSOAdminPaginationCompilationTests.cpp | 43 + .../SSOPaginationCompilationTests.cpp | 24 + .../SFNPaginationCompilationTests.cpp | 27 + ...orageGatewayPaginationCompilationTests.cpp | 34 + .../SupplyChainPaginationCompilationTests.cpp | 28 + .../SupportAppPaginationCompilationTests.cpp | 24 + .../SupportPaginationCompilationTests.cpp | 24 + .../SWFPaginationCompilationTests.cpp | 29 + .../SyntheticsPaginationCompilationTests.cpp | 29 + .../TaxSettingsPaginationCompilationTests.cpp | 25 + .../TextractPaginationCompilationTests.cpp | 24 + ...reamInfluxDBPaginationCompilationTests.cpp | 26 + ...estreamQueryPaginationCompilationTests.cpp | 25 + ...estreamWritePaginationCompilationTests.cpp | 25 + .../tnbPaginationCompilationTests.cpp | 27 + ...cribeServicePaginationCompilationTests.cpp | 31 + .../TranslatePaginationCompilationTests.cpp | 26 + ...ustedAdvisorPaginationCompilationTests.cpp | 28 + ...dPermissionsPaginationCompilationTests.cpp | 26 + .../VoiceIDPaginationCompilationTests.cpp | 28 + .../VPCLatticePaginationCompilationTests.cpp | 37 + ...lArchitectedPaginationCompilationTests.cpp | 41 + .../WickrPaginationCompilationTests.cpp | 30 + ...isdomServicePaginationCompilationTests.cpp | 31 + .../WorkDocsPaginationCompilationTests.cpp | 32 + .../WorkMailPaginationCompilationTests.cpp | 37 + .../WorkSpacesPaginationCompilationTests.cpp | 28 + ...cesInstancesPaginationCompilationTests.cpp | 25 + ...esThinClientPaginationCompilationTests.cpp | 25 + ...orkSpacesWebPaginationCompilationTests.cpp | 34 + .../XRayPaginationCompilationTests.cpp | 34 + .../pagination/PaginationTraitsGenerator.java | 100 +- 4834 files changed, 180386 insertions(+), 477 deletions(-) create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/MigrationHubPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-AWSMigrationHub/include/aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/AccessAnalyzerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingRecommendationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/GetFindingV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAccessPreviewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzedResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListAnalyzersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListArchiveRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListFindingsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ListPolicyGenerationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-accessanalyzer/include/aws/accessanalyzer/model/ValidatePolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-account/include/aws/account/AccountClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-account/include/aws/account/AccountPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-account/include/aws/account/model/ListRegionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-acm/include/aws/acm/model/ListCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-aiops/include/aws/aiops/model/ListInvestigationGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListAnomalyDetectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListRuleGroupsNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListScrapersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListBranchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListDomainAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportFormsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportThemesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListCodegenJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListFormsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListThemesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetApiKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetBasePathMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetClientCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDomainNamesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetRestApisPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlanKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetVpcLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/model/ListRoutingRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListConfigurationProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentStrategiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListHostedConfigurationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppAuthorizationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppBundlesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeFlowExecutionRecordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalableTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScheduledActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListConfigurationHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListProblemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListWorkloadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListEntityEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependenciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectiveExclusionWindowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectivesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceStatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/model/ListReportDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListGatewayRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListMeshesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualRoutersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/DescribeCustomDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListAutoScalingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListObservabilityConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesForAutoScalingConfigurationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcIngressConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuilderAppBlockAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuildersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApiKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApisPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListChannelNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDomainNamesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListFunctionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListGraphqlApisPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversByFunctionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListSourceApiAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesByAssociationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanEvaluationStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanExecutionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansInRegionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksInRegionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListAutoshiftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListManagedResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListZonalShiftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListCustomerAgreementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/GetQueryResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListApplicationDPUSizesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCalculationExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCapacityReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDataCatalogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListExecutorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListNamedQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListPreparedStatementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListQueryExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTableMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListWorkGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetChangeLogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetDelegationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceByEvidenceFolderPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentControlPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentControlInsightsByControlDomainPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworkShareRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsByAssessmentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlInsightsByControlDomainPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListKeywordsForDataSourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListNotificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeInstanceRefreshesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLaunchConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancerTargetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeNotificationConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScalingActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScheduledActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTrafficSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeWarmPoolPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAccessesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAgreementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListFileTransferResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListSecurityPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWebAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListCapabilitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListPartnershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListTransformersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListHypervisorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListVirtualMachinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupSelectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupVaultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListFrameworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListLegalHoldsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesByBackupVaultPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByBackupVaultPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByLegalHoldPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreAccessBackupVaultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsByProtectedResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingSelectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTieringConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeComputeEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeServiceEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListConsumableResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsByConsumableResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListSchedulingPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListServiceJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/model/ListDashboardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateCommitmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputCommitmentModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputUsageModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateLineItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioCommitmentModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioUsageModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenariosPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimateUsagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/model/ListRecommendedActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/GetAgentMemoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RerankPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrievePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentActionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentCollaboratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentKnowledgeBasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListIngestionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBaseDocumentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListPromptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListApiKeyCredentialProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListBrowsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListCodeInterpretersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListEvaluatorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewayTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListMemoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOauth2CredentialProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOnlineEvaluationConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyEnginesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListWorkloadIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCorePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListActorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryExtractionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryRecordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/RetrieveMemoryRecordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListBlueprintsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListDataAutomationProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ListAsyncInvokesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyBuildWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEnforcedGuardrailsConfigurationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEvaluationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListGuardrailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListImportedModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListInferenceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListMarketplaceModelEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCopyJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCustomizationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelInvocationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListPromptRoutersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListProvisionedModelThroughputsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListBillingViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListSourceViewsForBillingViewPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/GetBillingGroupCostReportPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListAccountAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupCostReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansAssociatedWithPricingRulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesAssociatedToPricingPlanPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListResourcesAssociatedToCustomLineItemPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchQuantumTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchSpendingLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionHistoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForBudgetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetNotificationsForAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetPerformanceHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeNotificationsForBudgetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeSubscribersForNotificationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomaliesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalyMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalySubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostAndUsageComparisonsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostComparisonDriversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetReservationPurchaseRecommendationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetRightsizingRecommendationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansCoveragePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansUtilizationDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCommitmentPurchaseAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagBackfillHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryResourceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListSavingsPlansPurchaseRecommendationGenerationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeChimeWebhookConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackChannelConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackUserIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListCustomActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsChannelConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsConfiguredTeamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsUserIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceAdminsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUserEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaCapturePipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaInsightsPipelineConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelineKinesisVideoStreamPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/model/ListAttendeesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelBansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsForAppInstanceUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMessagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelModeratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsAssociatedWithChannelFlowPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsModeratedByAppInstanceUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListSubChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/SearchChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumberOrdersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListProxySessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipMediaApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfileDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/SearchAvailablePhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumberOrdersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-chime/include/aws/chime/model/SearchAvailablePhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListAnalysisTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationAnalysisTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationChangeRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationIdNamespaceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredAudienceModelAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTableAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdMappingTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdNamespaceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceGenerationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationMLInputChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelInferenceJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredAudienceModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListMLInputChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelInferenceJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainingDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/DescribeEnvironmentMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourceRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAppliedSchemaArnsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAttachedIndicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDevelopmentSchemaArnsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDirectoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetNamesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListIndexPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListManagedSchemaArnsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectChildrenPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentPathsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPolicyAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPublishedSchemaArnsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetNamesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/LookupPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeAccountLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackResourceDriftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListChangeSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListGeneratedTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanRelatedResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStorePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/model/ListKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListCloudFrontOriginAccessIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionFunctionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsByCustomizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionFunctionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionModePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByTrustStorePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDomainConflictsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsForDistributionTenantPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListOriginAccessControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListPublicKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListStreamingDistributionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListTrustStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeBackupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ListTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/GetQueryResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListEventDataStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportFailuresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsMetricDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListPublicKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTrailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/LookupEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAllowedRepositoriesForGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAssociatedPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesInDomainPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListSubPackageGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeCodeCoveragesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeTestCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesForProjectPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsForProjectPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListCommandExecutionsForSandboxPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsForReportGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesForProjectPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedReportGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListAccessTokensPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListEventLogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoryBranchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSpacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribeMergeConflictsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribePullRequestEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentReactionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForComparedCommitPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForPullRequestPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetDifferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetMergeConflictsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListApprovalRuleTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListAssociatedApprovalRuleTemplatesForRepositoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListBranchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListFileCommitHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListPullRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesForApprovalRuleTemplatePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListHostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListRepositoryLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListSyncConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListCodeReviewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationFeedbackPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRepositoryAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/GetFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListFindingsMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListScansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/GetFindingsReportAccountSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListFindingsReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfileTimesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfilingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelinePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListDeployActionExecutionTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelineExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListRuleExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListWebhooksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListHostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListRepositoryLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListSyncConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListEventTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListNotificationRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/model/ListIdentityPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListGroupsForUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListUserAuthEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListIdentityProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListResourceServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolClientsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersInGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassificationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifierSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifiersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDominantLanguageDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntitiesDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizerSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEventsDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelIterationHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListKeyPhrasesDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListPiiEntitiesDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListSentimentDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTargetedSentimentDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTopicsDetectionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/DescribeRecommendationExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetLambdaFunctionRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationPreferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConfigRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConformancePacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregationAuthorizationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByConfigRulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRuleEvaluationStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorSourcesStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackCompliancePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRuleStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePackStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribePendingAggregationRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExceptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExecutionStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRetentionConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateComplianceDetailsByConfigRulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConfigRuleComplianceSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConformancePackComplianceSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateDiscoveredResourceCountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByConfigRulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetDiscoveredResourceCountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConfigRuleDetailedStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConformancePackDetailedStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/GetResourceConfigHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListAggregateDiscoveredResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConfigurationRecordersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConformancePackComplianceScoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListDiscoveredResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListResourceEvaluationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListStoredQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectAggregateResourceConfigPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectResourceConfigPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/model/ListRealtimeContactAnalysisSegmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/EvaluateDataTableValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentMetricDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentUserDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAgentStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListApprovedOriginsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListChildHoursOfOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactEvaluationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactReferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablePrimaryValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDefaultVocabulariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEntitySecurityProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListFlowAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationOverridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceStorageConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListIntegrationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLambdaFunctionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLexBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPredefinedAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPromptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueueQuickConnectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQuickConnectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRealtimeContactAnalysisSegmentsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileManualAssignmentQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileFlowModulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTaskTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTestCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUseCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserHierarchyGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserProficienciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacePagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAgentStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAvailablePhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowModulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchDataTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationOverridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPredefinedAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPromptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQuickConnectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchResourceTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchRoutingProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchSecurityProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchTestCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUserHierarchyGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchVocabulariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspaceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/model/ListCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListConnectInstanceIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCaseAuditEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCasePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCaseRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCasesForContactPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListLayoutsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchAllRelatedItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchRelatedItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/model/GetTranscriptPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListCommonControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListObjectivesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListBaselinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListControlOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledBaselinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZoneOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZonesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEfficiencyMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEnrollmentStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-cur/include/aws/cur/model/DescribeReportDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetSimilarProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainObjectTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventTriggersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListObjectTypeAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommenderRecipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommendersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRuleBasedMatchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListSegmentDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListUploadJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRulesetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListSchedulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListEventActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListReceivedDataGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListRevisionAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelinePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/DescribeObjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/ListPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/QueryObjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTaskExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZonePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountsInAccountPoolPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataProductRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainUnitsForParentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEntityOwnersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListJobRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageNodeHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListMetadataGenerationRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListNotificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListPolicyGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListTimeSeriesDataPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchGroupProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchListingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchUserProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlinePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/GetSessionsStatisticsAggregationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListAvailableMeteredProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListBudgetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobParameterDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLicenseEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMeteredProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueFleetAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueLimitAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsForWorkerPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepConsumersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepDependenciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesForQueuePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListWorkersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectivePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListDatasourcePackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListGraphsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListOrganizationAdminAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/GetOfferingStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListArtifactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicePoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingTransactionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSamplesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSuitesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionArtifactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUniqueProblemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUploadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeOrganizationResourceCollectionHealthPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeResourceCollectionHealthPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetCostEstimationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetResourceCollectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomaliesForInsightPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomalousLogGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListMonitoredResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListNotificationChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListOrganizationInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchOrganizationInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeContinuousExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeExportTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeImportTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/ListConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeApplicableIndividualAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataMigrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeExtensionPackAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorCollectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorLsaAnalysisPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemaObjectSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeInstanceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelChildrenPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelConversionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelCreationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsAsScriptPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsToTargetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMigrationProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeOrderableReplicationInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribePendingMaintenanceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationLimitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstanceTaskLogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTableStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskIndividualAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeTableStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClusterSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListPendingMaintenanceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeGlobalClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribePendingMaintenanceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobLogItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoveryInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoverySnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListExtensibleSourceServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListLaunchActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListStagingAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeClientAuthenticationSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDomainControllersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeLDAPSSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeRegionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSharedDirectoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeTrustsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeUpdateDirectoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListADAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListIpRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListLogSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListSchemaExtensionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-dsql/include/aws/dsql/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListContributorInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/QueryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListChangedBlocksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListSnapshotBlocksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressTransfersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressesAttributePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAwsNetworkPerformanceMetricSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeByoipCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlocksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityManagerDataExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationBillingRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCarrierGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClassicLinkInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnAuthorizationRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnTargetNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCoipPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeDhcpOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeEgressOnlyInternetGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeExportImageTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastLaunchImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastSnapshotRestoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFlowLogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFpgaImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIamInstanceProfileAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageReferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportImageTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportSnapshotTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceConnectEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceCreditSpecificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceEventWindowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceImageMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTopologyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypeOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInternetGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolverTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveryAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamScopesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpv6PoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplateVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVpcAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfaceGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacModificationTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeManagedPrefixListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMovingAddressesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNatGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkAclsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopeAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsPathsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrefixListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrincipalIdFormatPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePublicIpv4PoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReplaceRootVolumeTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerPeersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstanceAvailabilityPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupVpcAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotTierStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotFleetRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotInstanceRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStaleSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStoreImageTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSubnetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectPeersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayMulticastDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPeeringAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPolicyTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTableAnnouncementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayVpcAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrunkInterfaceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessTrustProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumeStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesModificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcClassicLinkDnsSupportPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionNotificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServiceConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServicePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcPeeringConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpnConcentratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAssociatedIpv6PoolCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAwsNetworkPerformanceDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDimensionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetGroupsForCapacityReservationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetInstanceTypesFromInstanceRequirementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamAddressHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredResourceCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolAllocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamResourceCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetNetworkInsightsAccessScopeAnalysisFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSecurityGroupsForVpcPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSpotPlacementScoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayAttachmentPropagationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayMulticastDomainAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPolicyTableAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPrefixListReferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTableAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTablePropagationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetVpnConnectionDeviceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListImagesInRecycleBinPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListSnapshotsInRecycleBinPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchLocalGatewayRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayMulticastGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImageTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRegistriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImageScanFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribePullThroughCacheRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoryCreationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/GetLifecyclePolicyPreviewPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/ListImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAccountSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListContainerInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesByNamespacePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionFamiliesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeAddonVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeClusterVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAddonsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAssociatedAccessPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListCapabilitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListEksAnywhereSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListFargateProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListIdentityProviderConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListNodegroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListPodIdentityAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListUpdatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCachePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEngineDefaultParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeGlobalReplicationGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReplicationGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCacheSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCachesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServiceUpdatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUpdateActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUserGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEnvironmentManagedActionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformBranchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeAccessPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeFileSystemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeMountTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeReplicationConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/model/DescribeLoadBalancersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeAccountLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenerCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeLoadBalancersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTargetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreRevocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListBootstrapActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListNotebookExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListReleaseLabelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSecurityConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudioSessionMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudiosPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSupportedInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-email/include/aws/email/SESClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-email/include/aws/email/SESPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-email/include/aws/email/model/ListCustomVerificationEmailTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-email/include/aws/email/model/ListIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListManagedEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListSecurityConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListVirtualClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunAttemptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListProviderServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListSchemaMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeDomainAutoTunesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeInboundCrossClusterSearchConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeOutboundCrossClusterSearchConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribePackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstanceOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/GetPackageVersionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/GetUpgradeHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/ListDomainsForPackagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-es/include/aws/es/model/ListPackagesForDomainPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentHostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentVlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspacePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxChangesetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxClusterNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDataviewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxScalingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehosePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/FISPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentResolvedTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetAccountConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetResourceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminAccountsForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminsManagingAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAppsListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListComplianceStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListMemberAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListProtocolsListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListThirdPartyFirewallFirewallPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilityExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorEvaluationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorBacktestExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/DescribeModelVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchPredictionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetDetectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEntityTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEventTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetExternalModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetLabelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListElementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListsMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetOutcomesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetVariablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListEventPredictionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/GetFreeTierUsagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/ListAccountActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeBackupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileCachesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeS3AccessPointAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeStorageVirtualMachinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeVolumesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetCapacityPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetLocationAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetUtilizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameServerInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingRuleSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribePlayerSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeScalingPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListBuildsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListComputePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServerGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListScriptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/SearchGameSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsByAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListMultipartUploadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListPartsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListVaultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListAcceleratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListByoipCidrsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingAcceleratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingEndpointGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingListenersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsByDestinationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListEndpointGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListListenersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/GluePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/DescribeEntityPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetBlueprintRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetClassifiersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetColumnStatisticsTaskRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlerMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDevEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTaskRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTransformsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionIndexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetSecurityConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTableVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTriggersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUnfilteredPartitionsMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUserDefinedFunctionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetWorkflowRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListBlueprintsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListColumnStatisticsTaskRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListConnectionTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCrawlersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCustomEntityTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRuleRecommendationRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetEvaluationRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDevEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMLTransformsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMaterializedViewRefreshTaskRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListRegistriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemaVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTableOptimizerRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTriggersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListUsageProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-glue/include/aws/glue/model/SearchTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountTokensPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListClientDevicesAssociatedWithCoreDevicePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListCoreDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListEffectiveDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListInstalledComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListContactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListDataflowEndpointGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListEphemeridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListGroundStationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListMissionProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListSatellitesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeMalwareScansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeOrganizationConfigurationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/GetUsageStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListCoveragePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListDetectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListIPSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMalwareScansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListOrganizationAdminAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListPublishingDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatEntitySetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatIntelSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListTrustedEntitySetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/HealthClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/HealthPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedAccountsForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventAggregatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRDatastoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetAccountAuthorizationDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccessKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccountAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedGroupPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedRolePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedUserPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListEntitiesForPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsForUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfileTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesForRolePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADeviceTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListOpenIDConnectProviderTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRoleTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSAMLProviderTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSSHPublicKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificateTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSigningCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListVirtualMFADevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStorePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsForMemberPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentBuildVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListContainerRecipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListDistributionConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageBuildVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelineImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageRecipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingAggregationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListInfrastructureConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecyclePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWaitingWorkflowStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowBuildVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowStepExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/GetExclusionsPreviewPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListExclusionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListRulesPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/PreviewAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetCisScanResultDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetClustersForImagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListAccountPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByTargetResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoveragePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoverageStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListDelegatedAdminAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingAggregationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListUsageTotalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/SearchVulnerabilitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/GetQueryResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListHealthEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListInternetEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceUnitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListProcurementPortalPreferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlanePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/model/ListRetainedMessagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlanePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListAccountAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCloudConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListConnectorDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCredentialLockersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDeviceDiscoveriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDiscoveredDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListEventLogConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingAccountAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListNotificationConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListProvisioningProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListSchemaVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/GetBehaviorModelTrainingSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListActiveViolationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAttachedPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditSuppressionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuthorizersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListBillingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCACertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesByCAPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCustomMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDimensionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDomainConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListFleetMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListIndicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForJobPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForThingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListManagedJobTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMetricValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMitigationActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOTAUpdatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOutgoingCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackageVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplateVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRelatedResourcesForAuditFindingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRoleAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSbomValidationResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListScheduledAuditsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesForTargetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForSecurityProfilePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsForThingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTaskReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInBillingGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInThingGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRuleDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListV2LoggingLevelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListViolationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWisePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/GetVehicleStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestNetworkInterfacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestSignalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsForVehiclePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListStateTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesInFleetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/model/ListTunnelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWisePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyAggregatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValueHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValuePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ExecuteQueryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyAggregatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyValueHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetInterpolatedAssetPropertyValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAccessPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelCompositeModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelPropertiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetPropertiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetRelationshipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssociatedAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListBulkImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListCompositionRelationshipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelDataBindingUsagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelResolveToResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDashboardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListInterfaceRelationshipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListPortalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListTimeSeriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ExecuteQueryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValueHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValuePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListMetadataTransferJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListPropertiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListScenesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDeviceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListFuotaTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsByFuotaTaskPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListNetworkAnalyzerConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListQueuedMessagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListServiceProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListCompositionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListEncoderConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantReplicasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListPublicKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStageSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStorageConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackKeyPairsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackRestrictionPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListRecordingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListLoggingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListRoomsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/DescribeTopicPartitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClientVpcConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListKafkaVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListReplicatorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListScramSecretsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListTopicsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListVpcConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListCustomPluginsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListWorkerConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/model/ListRescoreExecutionPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/GetSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListAccessControlConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourceSyncJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListEntityPersonasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperienceEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperiencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListFaqsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListGroupsOlderThanOrderingIdPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListIndicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListQuerySuggestionsBlockListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListThesauriPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListKeyspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/GetStreamPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/ListStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/GetImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/ListFragmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStoragePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamConsumersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/DescribeMappedResourceConfigurationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListEdgeAgentConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListSignalingChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DescribeCustomKeyStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyRotationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListResourceTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListRetirableGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetEffectivePermissionsForPathPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetTableObjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetWorkUnitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListDataCellsFilterPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagExpressionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLakeFormationOptInsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTableStorageOptimizersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTransactionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchDatabasesByLFTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchTablesByLFTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionStatePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCapacityProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCodeSigningConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListDurableExecutionsByFunctionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListEventSourceMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionEventInvokeConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionUrlConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionVersionsByCapacityProviderPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsByCodeSigningConfigPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayerVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListProvisionedConcurrencyConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListVersionsByFunctionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentPatternVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadDeploymentPatternsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotChannelAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinIntentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinSlotTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetMigrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListAggregatedUtterancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasReplicasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotLocalesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotResourceGenerationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionReplicasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInIntentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInSlotTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListCustomVocabularyItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentStageMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListRecommendedIntentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionAnalyticsDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionResultItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetRecordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceAnalyticsDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListRegisteredSubscriptionProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListIdentityProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListLicenseServerEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListProductSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListUserAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/LocationServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ForecastGeofenceEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/GetDevicePositionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListDevicePositionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofenceCollectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListMapsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListPlaceIndexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListRouteCalculatorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackerConsumersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeConfigurationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveryDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliverySourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeMetricFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeSubscriptionFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/FilterLogEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetLogEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetScheduledQueryHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAggregateLogGroupSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAnomaliesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogAnomalyDetectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogGroupsForQueryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListScheduledQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListSourcesForS3TableIntegrationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDataIngestionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceSchedulersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListRetrainingSchedulersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListSensorStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetExportHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetImportHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeBatchPredictionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeEvaluationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeMLModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/DescribeBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/GetUsageStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAllowListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAutomatedDiscoveryAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationScopesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListCustomDataIdentifiersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListManagedDataIdentifiersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListOrganizationAdminAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileArtifactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileDetectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListSensitivityInspectionTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/SearchResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveSearchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchivesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListIngressPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListMembersOfAddressListPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRelaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRuleSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListTrafficPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListAccessorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalVotesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/GetAgreementTermsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/SearchAgreementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListChangeSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/model/GetEntitlementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListBridgesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListEntitlementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewayInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterInputsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterNetworkInterfacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterOutputsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListPresetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SearchJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLivePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DescribeSchedulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListAlertsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelPlacementGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClusterAlertsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDeviceTransfersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexAlertsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexProgramsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSdiSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackagePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListHarvestJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListOriginEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListHarvestJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListOriginEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/model/ListItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStorePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/model/ListContainersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/GetChannelSchedulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListAlertsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListLiveSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPlaybackConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPrefetchSchedulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListSourceLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListVodSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDICOMImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDatastoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListImageSetVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/SearchImageSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeACLsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeMultiRegionClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeServiceUpdatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobLogItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeSourceServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeVcenterClientsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportErrorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportErrorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListManagedAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListSourceServerActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListTemplateActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListWavesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentVpcsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListRoutesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/model/DescribeHomeRegionControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListPluginsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/GetServerDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListAnalyzableServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListApplicationComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListCollectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListImportFileTaskPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAnomalyDetectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeInsightRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/GetMetricDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListDashboardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListManagedInsightRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricStreamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListApprovalTeamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListIdentitySourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPolicyVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mq/include/aws/mq/MQPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mq/include/aws/mq/model/ListBrokersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListAssignmentsForHITPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListBonusPaymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsForQualificationTypePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationRequestsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewPolicyResultsForHITPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewableHITsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkerBlocksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkersWithQualificationTypePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListTaskInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListExportTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListImportTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListPrivateGraphEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptunePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEngineDefaultParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeGlobalClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribePendingMaintenanceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyRuleGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListRuleGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTLSInspectionConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListVpcEndpointAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsMonitorTopContributorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListScopesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/DescribeGlobalNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectPeerAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeSetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCustomerGatewayAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinkAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceCountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceRelationshipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkTelemetryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetSitesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayConnectPeerAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentRoutingPolicyAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListConnectPeersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPolicyVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPrefixListAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkRoutingInformationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListPeeringsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/model/ListMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListMemberAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListOrganizationalUnitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/model/ListEmailContactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListActsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListAttachedLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListSinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListCentralizationRulesForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListS3TableIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListAutonomousVirtualMachinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudAutonomousVmClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudExadataInfrastructuresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudVmClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbSystemShapesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListGiVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbPeeringConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListSystemVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoreVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetActivationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunCachesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSequenceStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeDomainAutoTunesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeInboundConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeOutboundConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribePackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstanceOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetPackageVersionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetUpgradeHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainMaintenancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainsForPackagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListInstanceTypeDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListPackagesForDomainPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListScheduledActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListLifecyclePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListVpcEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAWSServiceAccessForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsForParentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsWithInvalidEffectivePolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListChildrenPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListCreateAccountStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedAdministratorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedServicesForAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListEffectivePolicyValidationErrorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForOrganizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListOrganizationalUnitsForParentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListParentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesForTargetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListRootsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTargetsForPolicyPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostBillingInformationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostSupportedInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListBlockingInstancesForCapacityTaskPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCapacityTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCatalogItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOrdersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOutpostsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListSitesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceDependenciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceNodeInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodeFromTemplateJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackageImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListPartnersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitAllocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListChannelHandshakesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListProgramManagementAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListRelationshipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementByAcceptingInvitationTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementFromOpportunityTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementResourceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunityFromEngagementTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListSolutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListDirectoryRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListServicePrincipalNamesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplateGroupAccessControlEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListChallengeMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListComputeNodeGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchInferenceJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchSegmentJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListEventTrackersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecommendersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/PIPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/model/DescribeDimensionKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/model/GetResourceMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceDimensionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListPerformanceAnalysisReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/GetDedicatedIpsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListConfigurationSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDedicatedIpPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDeliverabilityTestReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDomainDeliverabilityCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListEmailIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountAttributesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeConfigurationSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeKeywordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptOutListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptedOutNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeProtectConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationSectionDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationTypeDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSenderIdsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSpendLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeVerifiedDestinationNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListPoolOriginationIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListProtectConfigurationRuleSetNumberOverridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListRegistrationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pipes/include/aws/pipes/model/ListPipesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-polly/include/aws/polly/model/ListSpeechSynthesisTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/DescribeServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetAttributeValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/ListPriceListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListLibraryItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListQAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/GetChatControlsConfigurationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListAttachmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListChatResponseConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListConversationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataAccessorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourceSyncJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDocumentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListIndicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListMessagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListRetrieversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListWebExperiencesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/SearchRelevantContentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListKnowledgeBasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplateVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListQuickResponsesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListSpansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchContentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchMessageTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchQuickResponsesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderResolvedPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListActionConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListBrandsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListCustomPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFolderMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsForUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIngestionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListRoleMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTopicsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUserGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListVPCConnectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchActionConnectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchAnalysesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDashboardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFoldersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchTopicsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPendingInvitationResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPrincipalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListReplacePermissionAssociationsWorkPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceSharePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rbin/include/aws/rbin/model/ListRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeBlueGreenDeploymentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterAutomatedBackupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterBacktracksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstanceAutomatedBackupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBLogFilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBMajorEngineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotTenantDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeExportTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeGlobalClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribePendingMaintenanceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeSourceRegionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeTenantDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DownloadDBLogFilePortionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/DescribeTablePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListStatementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListCustomDomainAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListEndpointAccessPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListManagedWorkgroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListRecoveryPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListScheduledActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotCopyConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTableRestoreStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTracksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListUsageLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListWorkgroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterDbRevisionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSnapshotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSubnetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterTracksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeCustomDomainAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForConsumerPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForProducerPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDefaultClusterParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAccessPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAuthorizationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmClientCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeInboundIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeIntegrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeNodeConfigurationOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeOrderableClusterOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeRedshiftIdcApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeExchangeStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeScheduledActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotCopyGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotSchedulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTableRestoreStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeUsageLimitsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeConfigurationOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeOfferingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetCelebrityRecognitionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetContentModerationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceDetectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceSearchPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetLabelDetectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetPersonTrackingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetSegmentDetectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetTextDetectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListCollectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetEntriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetLabelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListFacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListMediaAnalysisJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListProjectPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListStreamProcessorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspacePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListSpacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAlarmRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentComplianceDriftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentResourceDriftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentCompliancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppInputSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionAppComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourceMappingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListMetricsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListRecommendationTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResiliencyPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResourceGroupingRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSopRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSuggestedResiliencyPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListTestRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListUnsupportedAppVersionResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/GetResourceExplorerSetupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesForMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListManagedViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceIndexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListStreamingAccessForServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListSupportedResourceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/SearchPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupingStatusesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListTagSyncTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/SearchResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetComplianceSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagKeysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagValuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/ListRequiredTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywherePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListCrlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListSubjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListTrustAnchorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/model/ListRoutingControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListAssociatedRoute53HealthChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListControlPanelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListRoutingControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListSafetyRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetCellReadinessSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckResourceStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetRecoveryGroupReadinessSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCellsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCrossAccountAuthorizationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListReadinessChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRecoveryGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListResourceSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrBlocksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrCollectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHealthChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHostedZonesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListQueryLoggingConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListPricesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ViewBillingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessTokensPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListDNSViewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListGlobalResolversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListHostedZoneAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListManagedFirewallDomainListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileResourceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListOutpostResolversPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverDnssecConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointIpAddressesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRuleAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListRequesterGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListResponderGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/model/BatchGetRumMetricDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/model/GetAppMonitorDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListAppMonitorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListRumMetricsDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForDirectoryBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForObjectLambdaPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListCallerAccessGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListMultiRegionAccessPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListRegionalBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListOutpostsWithS3PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListSharedEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTableBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListIndexesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorBucketsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/model/ListHumanLoopsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListEarthObservationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListRasterDataCollectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListVectorEnrichmentJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/SearchRasterDataCollectionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateHubContentPresignedUrlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAlgorithmsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppImageConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListArtifactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAutoMLJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCandidatesForAutoMLJobPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterSchedulerConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCodeRepositoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCompilationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListComputeQuotasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListContextsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDataQualityJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDeviceFleetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgeDeploymentPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgePackagingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListExperimentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFeatureGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFlowDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHumanTaskUisPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHyperParameterTuningJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImageVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceExperimentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsForWorkteamPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLineageGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowTrackingServersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelBiasJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelExplainabilityJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackageGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelQualityJobDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringSchedulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstanceLifecycleConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListOptimizationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPartnerAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionStepsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineParametersForExecutionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProcessingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProjectsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListResourceCatalogsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSpacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStageDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStudioLifecycleConfigsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSubscribedWorkteamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTagsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsForHyperParameterTuningJobPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingPlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTransformJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUltraServersByReservedCapacityPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUserProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkforcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkteamsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/QueryLineagePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListScheduleGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListSchedulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListDiscoverersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListRegistriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemaVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/SearchSchemasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/BatchGetSecretValuePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretVersionIdsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCaseEditsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCommentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListInvestigationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListMembershipsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeActionTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsControlsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetEnabledStandardsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsTrendsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetInsightsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesTrendsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListAggregatorsV2PaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPolicyAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListEnabledProductsForImportPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListFindingAggregatorsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListOrganizationAdminAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListSecurityControlDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListStandardsControlAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/GetDataLakeSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListDataLakeExceptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListLogSourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListSubscribersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationDependenciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListAWSDefaultServiceQuotasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryByQuotaPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplatePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotasPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedAttributeGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsForApplicationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/DescribePortfolioSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/GetProvisionedProductOutputsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListAcceptedPortfolioSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListBudgetsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListConstraintsForPortfolioPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListLaunchPathsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListOrganizationPortfolioAccessPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfolioAccessPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosForProductPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPrincipalsForPortfolioPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListProvisioningArtifactsForServiceActionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListResourcesForTagOptionPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsForProvisioningArtifactPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListTagOptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsAsAdminPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProvisionedProductsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetInstancesHealthStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetDedicatedIpsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListConfigurationSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactListsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListCustomVerificationEmailTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDedicatedIpPoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDeliverabilityTestReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDomainDeliverabilityCampaignsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailIdentitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListMultiRegionEndpointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListReputationEntitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListResourceTenantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListSuppressedDestinationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListAttacksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListResourcesInProtectionGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningPlatformsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListAppsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListSimulationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDeviceResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/DescribeAddressesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClusterJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListCompatibleImagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListLongTermPricingPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListPickupLocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListEndpointsByPlatformApplicationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListOriginationNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPhoneNumbersOptedOutPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPlatformApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSMSSandboxPhoneNumbersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsByTopicPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListTopicsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppMessageTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppTemplateLibraryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListDeadLetterSourceQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListQueuesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactChannelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListEngagementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageReceiptsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageResolutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByContactPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByEngagementPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPreviewRotationShiftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationOverridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationShiftsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/GetResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentFindingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentRecordsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListRelatedItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListReplicationSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListResponsePlansPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListTimelineEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationManagersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListComponentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckDefinitionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckRuleResultsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeActivationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationStepExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAvailablePatchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectiveInstanceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectivePatchesForPatchBaselinePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceAssociationsStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceInformationPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesForPatchGroupPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePropertiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInventoryDeletionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTaskInvocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowSchedulePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsForTargetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeOpsItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeParametersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchBaselinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchPropertiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventorySchemaPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetOpsSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParameterHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParametersByPathPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandInvocationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesSummaryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemRelatedItemsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsMetadataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceComplianceSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceDataSyncPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentCreationStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentDeletionStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsForPrincipalPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountsForProvisionedPermissionSetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAccessScopesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsForPrincipalPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAuthenticationMethodsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationGrantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListCustomerManagedPolicyReferencesInPermissionSetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListManagedPoliciesInPermissionSetPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetProvisioningStatusPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsProvisionedToAccountPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListRegionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTrustedTokenIssuersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountRolesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/SFNClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/SFNPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/model/GetExecutionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/model/ListActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/model/ListExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/model/ListMapRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-states/include/aws/states/model/ListStateMachinesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeArchivesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeRecoveryPointsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeVTLDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListCacheReportsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSystemAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapePoolsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListVolumesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-sts/include/aws/sts/STSPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeDatasetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeNamespacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackChannelConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackWorkspaceConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-support/include/aws/support/SupportClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-support/include/aws/support/SupportPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCommunicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/GetWorkflowExecutionHistoryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListActivityTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListClosedWorkflowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListOpenWorkflowExecutionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListWorkflowTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-swf/include/aws/swf/model/PollForDecisionTaskPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesLastRunPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeRuntimeVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/GetCanaryRunsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListAssociatedGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListSupplementalTaxRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxExemptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxRegistrationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdapterVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdaptersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbClustersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesForClusterPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbParameterGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListScheduledQueriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/QueryPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWritePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListBatchLoadTasksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListDatabasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListTablesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkOperationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkPackagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsCategoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListLanguageModelsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalScribeJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalTranscriptionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalVocabulariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListTranscriptionJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabulariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabularyFiltersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslatePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListLanguagesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListParallelDataPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTerminologiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTextTranslationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListChecksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationAccountsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListIdentitySourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudsterRegistrationJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudstersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakerEnrollmentJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListWatchlistsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListAccessLogSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListDomainVerificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListListenersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceEndpointAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceGatewaysPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkResourceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkServiceAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcEndpointAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2PaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/GetConsolidatedReportPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListAnswersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckDetailsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewImprovementsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListMilestonesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListNotificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileNotificationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfilesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplateAnswersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListShareInvitationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListTemplateSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadSharesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBlockedGuestUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBotsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListDevicesForUserPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListGuestUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListNetworksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServicePaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListContentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListImportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListKnowledgeBasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListQuickResponsesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchContentPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchQuickResponsesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeActivitiesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeCommentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeDocumentVersionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeFolderContentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeNotificationSubscriptionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeResourcePermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeRootFoldersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/SearchResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAliasesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAvailabilityConfigurationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupMembersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsForEntityPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListImpersonationRolesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailDomainsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxExportJobsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxPermissionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMobileDeviceAccessOverridesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListOrganizationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListPersonalAccessTokensPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourceDelegatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourcesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListUsersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListInstanceTypesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListRegionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListWorkspaceInstancesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListDevicesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListEnvironmentsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListSoftwareSetsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListBrowserSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListDataProtectionSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIdentityProvidersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIpAccessSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListNetworkSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListPortalsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionLoggersPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoreCertificatesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoresPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserAccessLoggingSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserSettingsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationAssociationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceBundlesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceDirectoriesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspacesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/ListAccountLinksPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClientPagination.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayPaginationBase.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/BatchGetTracesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetGroupsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightEventsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingRulesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingStatisticSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetServiceGraphPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTimeSeriesServiceStatisticsPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceGraphPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceSummariesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListResourcePoliciesPaginationTraits.h create mode 100644 generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListTagsForResourcePaginationTraits.h create mode 100644 generated/tests/AWSMigrationHub-gen-tests/MigrationHubPaginationCompilationTests.cpp create mode 100644 generated/tests/accessanalyzer-gen-tests/AccessAnalyzerPaginationCompilationTests.cpp create mode 100644 generated/tests/account-gen-tests/AccountPaginationCompilationTests.cpp create mode 100644 generated/tests/acm-gen-tests/ACMPaginationCompilationTests.cpp create mode 100644 generated/tests/acm-pca-gen-tests/ACMPCAPaginationCompilationTests.cpp create mode 100644 generated/tests/aiops-gen-tests/AIOpsPaginationCompilationTests.cpp create mode 100644 generated/tests/amp-gen-tests/PrometheusServicePaginationCompilationTests.cpp create mode 100644 generated/tests/amplify-gen-tests/AmplifyPaginationCompilationTests.cpp create mode 100644 generated/tests/amplifyuibuilder-gen-tests/AmplifyUIBuilderPaginationCompilationTests.cpp create mode 100644 generated/tests/apigateway-gen-tests/APIGatewayPaginationCompilationTests.cpp create mode 100644 generated/tests/apigatewayv2-gen-tests/ApiGatewayV2PaginationCompilationTests.cpp create mode 100644 generated/tests/appconfig-gen-tests/AppConfigPaginationCompilationTests.cpp create mode 100644 generated/tests/appfabric-gen-tests/AppFabricPaginationCompilationTests.cpp create mode 100644 generated/tests/appflow-gen-tests/AppflowPaginationCompilationTests.cpp create mode 100644 generated/tests/appintegrations-gen-tests/AppIntegrationsServicePaginationCompilationTests.cpp create mode 100644 generated/tests/application-autoscaling-gen-tests/ApplicationAutoScalingPaginationCompilationTests.cpp create mode 100644 generated/tests/application-insights-gen-tests/ApplicationInsightsPaginationCompilationTests.cpp create mode 100644 generated/tests/application-signals-gen-tests/ApplicationSignalsPaginationCompilationTests.cpp create mode 100644 generated/tests/applicationcostprofiler-gen-tests/ApplicationCostProfilerPaginationCompilationTests.cpp create mode 100644 generated/tests/appmesh-gen-tests/AppMeshPaginationCompilationTests.cpp create mode 100644 generated/tests/apprunner-gen-tests/AppRunnerPaginationCompilationTests.cpp create mode 100644 generated/tests/appstream-gen-tests/AppStreamPaginationCompilationTests.cpp create mode 100644 generated/tests/appsync-gen-tests/AppSyncPaginationCompilationTests.cpp create mode 100644 generated/tests/arc-region-switch-gen-tests/ARCRegionswitchPaginationCompilationTests.cpp create mode 100644 generated/tests/arc-zonal-shift-gen-tests/ARCZonalShiftPaginationCompilationTests.cpp create mode 100644 generated/tests/artifact-gen-tests/ArtifactPaginationCompilationTests.cpp create mode 100644 generated/tests/athena-gen-tests/AthenaPaginationCompilationTests.cpp create mode 100644 generated/tests/auditmanager-gen-tests/AuditManagerPaginationCompilationTests.cpp create mode 100644 generated/tests/autoscaling-gen-tests/AutoScalingPaginationCompilationTests.cpp create mode 100644 generated/tests/awstransfer-gen-tests/TransferPaginationCompilationTests.cpp create mode 100644 generated/tests/b2bi-gen-tests/B2BIPaginationCompilationTests.cpp create mode 100644 generated/tests/backup-gateway-gen-tests/BackupGatewayPaginationCompilationTests.cpp create mode 100644 generated/tests/backup-gen-tests/BackupPaginationCompilationTests.cpp create mode 100644 generated/tests/backupsearch-gen-tests/BackupSearchPaginationCompilationTests.cpp create mode 100644 generated/tests/batch-gen-tests/BatchPaginationCompilationTests.cpp create mode 100644 generated/tests/bcm-dashboards-gen-tests/BCMDashboardsPaginationCompilationTests.cpp create mode 100644 generated/tests/bcm-data-exports-gen-tests/BCMDataExportsPaginationCompilationTests.cpp create mode 100644 generated/tests/bcm-pricing-calculator-gen-tests/BCMPricingCalculatorPaginationCompilationTests.cpp create mode 100644 generated/tests/bcm-recommended-actions-gen-tests/BCMRecommendedActionsPaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-agent-gen-tests/BedrockAgentPaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-agent-runtime-gen-tests/BedrockAgentRuntimePaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-agentcore-control-gen-tests/BedrockAgentCoreControlPaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-agentcore-gen-tests/BedrockAgentCorePaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-data-automation-gen-tests/BedrockDataAutomationPaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-gen-tests/BedrockPaginationCompilationTests.cpp create mode 100644 generated/tests/bedrock-runtime-gen-tests/BedrockRuntimePaginationCompilationTests.cpp create mode 100644 generated/tests/billing-gen-tests/BillingPaginationCompilationTests.cpp create mode 100644 generated/tests/billingconductor-gen-tests/BillingConductorPaginationCompilationTests.cpp create mode 100644 generated/tests/braket-gen-tests/BraketPaginationCompilationTests.cpp create mode 100644 generated/tests/budgets-gen-tests/BudgetsPaginationCompilationTests.cpp create mode 100644 generated/tests/ce-gen-tests/CostExplorerPaginationCompilationTests.cpp create mode 100644 generated/tests/chatbot-gen-tests/chatbotPaginationCompilationTests.cpp create mode 100644 generated/tests/chime-gen-tests/ChimePaginationCompilationTests.cpp create mode 100644 generated/tests/chime-sdk-identity-gen-tests/ChimeSDKIdentityPaginationCompilationTests.cpp create mode 100644 generated/tests/chime-sdk-media-pipelines-gen-tests/ChimeSDKMediaPipelinesPaginationCompilationTests.cpp create mode 100644 generated/tests/chime-sdk-meetings-gen-tests/ChimeSDKMeetingsPaginationCompilationTests.cpp create mode 100644 generated/tests/chime-sdk-messaging-gen-tests/ChimeSDKMessagingPaginationCompilationTests.cpp create mode 100644 generated/tests/chime-sdk-voice-gen-tests/ChimeSDKVoicePaginationCompilationTests.cpp create mode 100644 generated/tests/cleanrooms-gen-tests/CleanRoomsPaginationCompilationTests.cpp create mode 100644 generated/tests/cleanroomsml-gen-tests/CleanRoomsMLPaginationCompilationTests.cpp create mode 100644 generated/tests/cloud9-gen-tests/Cloud9PaginationCompilationTests.cpp create mode 100644 generated/tests/cloudcontrol-gen-tests/CloudControlApiPaginationCompilationTests.cpp create mode 100644 generated/tests/clouddirectory-gen-tests/CloudDirectoryPaginationCompilationTests.cpp create mode 100644 generated/tests/cloudformation-gen-tests/CloudFormationPaginationCompilationTests.cpp create mode 100644 generated/tests/cloudfront-gen-tests/CloudFrontPaginationCompilationTests.cpp create mode 100644 generated/tests/cloudfront-keyvaluestore-gen-tests/CloudFrontKeyValueStorePaginationCompilationTests.cpp create mode 100644 generated/tests/cloudhsmv2-gen-tests/CloudHSMV2PaginationCompilationTests.cpp create mode 100644 generated/tests/cloudtrail-gen-tests/CloudTrailPaginationCompilationTests.cpp create mode 100644 generated/tests/codeartifact-gen-tests/CodeArtifactPaginationCompilationTests.cpp create mode 100644 generated/tests/codebuild-gen-tests/CodeBuildPaginationCompilationTests.cpp create mode 100644 generated/tests/codecatalyst-gen-tests/CodeCatalystPaginationCompilationTests.cpp create mode 100644 generated/tests/codecommit-gen-tests/CodeCommitPaginationCompilationTests.cpp create mode 100644 generated/tests/codeconnections-gen-tests/CodeConnectionsPaginationCompilationTests.cpp create mode 100644 generated/tests/codedeploy-gen-tests/CodeDeployPaginationCompilationTests.cpp create mode 100644 generated/tests/codeguru-reviewer-gen-tests/CodeGuruReviewerPaginationCompilationTests.cpp create mode 100644 generated/tests/codeguru-security-gen-tests/CodeGuruSecurityPaginationCompilationTests.cpp create mode 100644 generated/tests/codeguruprofiler-gen-tests/CodeGuruProfilerPaginationCompilationTests.cpp create mode 100644 generated/tests/codepipeline-gen-tests/CodePipelinePaginationCompilationTests.cpp create mode 100644 generated/tests/codestar-connections-gen-tests/CodeStarconnectionsPaginationCompilationTests.cpp create mode 100644 generated/tests/codestar-notifications-gen-tests/CodeStarNotificationsPaginationCompilationTests.cpp create mode 100644 generated/tests/cognito-identity-gen-tests/CognitoIdentityPaginationCompilationTests.cpp create mode 100644 generated/tests/cognito-idp-gen-tests/CognitoIdentityProviderPaginationCompilationTests.cpp create mode 100644 generated/tests/comprehend-gen-tests/ComprehendPaginationCompilationTests.cpp create mode 100644 generated/tests/compute-optimizer-automation-gen-tests/ComputeOptimizerAutomationPaginationCompilationTests.cpp create mode 100644 generated/tests/compute-optimizer-gen-tests/ComputeOptimizerPaginationCompilationTests.cpp create mode 100644 generated/tests/config-gen-tests/ConfigServicePaginationCompilationTests.cpp create mode 100644 generated/tests/connect-contact-lens-gen-tests/ConnectContactLensPaginationCompilationTests.cpp create mode 100644 generated/tests/connect-gen-tests/ConnectPaginationCompilationTests.cpp create mode 100644 generated/tests/connectcampaigns-gen-tests/ConnectCampaignsPaginationCompilationTests.cpp create mode 100644 generated/tests/connectcampaignsv2-gen-tests/ConnectCampaignsV2PaginationCompilationTests.cpp create mode 100644 generated/tests/connectcases-gen-tests/ConnectCasesPaginationCompilationTests.cpp create mode 100644 generated/tests/connectparticipant-gen-tests/ConnectParticipantPaginationCompilationTests.cpp create mode 100644 generated/tests/controlcatalog-gen-tests/ControlCatalogPaginationCompilationTests.cpp create mode 100644 generated/tests/controltower-gen-tests/ControlTowerPaginationCompilationTests.cpp create mode 100644 generated/tests/cost-optimization-hub-gen-tests/CostOptimizationHubPaginationCompilationTests.cpp create mode 100644 generated/tests/cur-gen-tests/CostandUsageReportServicePaginationCompilationTests.cpp create mode 100644 generated/tests/customer-profiles-gen-tests/CustomerProfilesPaginationCompilationTests.cpp create mode 100644 generated/tests/databrew-gen-tests/GlueDataBrewPaginationCompilationTests.cpp create mode 100644 generated/tests/dataexchange-gen-tests/DataExchangePaginationCompilationTests.cpp create mode 100644 generated/tests/datapipeline-gen-tests/DataPipelinePaginationCompilationTests.cpp create mode 100644 generated/tests/datasync-gen-tests/DataSyncPaginationCompilationTests.cpp create mode 100644 generated/tests/datazone-gen-tests/DataZonePaginationCompilationTests.cpp create mode 100644 generated/tests/deadline-gen-tests/deadlinePaginationCompilationTests.cpp create mode 100644 generated/tests/detective-gen-tests/DetectivePaginationCompilationTests.cpp create mode 100644 generated/tests/devicefarm-gen-tests/DeviceFarmPaginationCompilationTests.cpp create mode 100644 generated/tests/devops-guru-gen-tests/DevOpsGuruPaginationCompilationTests.cpp create mode 100644 generated/tests/directory-service-data-gen-tests/DirectoryServiceDataPaginationCompilationTests.cpp create mode 100644 generated/tests/discovery-gen-tests/ApplicationDiscoveryServicePaginationCompilationTests.cpp create mode 100644 generated/tests/dms-gen-tests/DatabaseMigrationServicePaginationCompilationTests.cpp create mode 100644 generated/tests/docdb-elastic-gen-tests/DocDBElasticPaginationCompilationTests.cpp create mode 100644 generated/tests/docdb-gen-tests/DocDBPaginationCompilationTests.cpp create mode 100644 generated/tests/drs-gen-tests/drsPaginationCompilationTests.cpp create mode 100644 generated/tests/ds-gen-tests/DirectoryServicePaginationCompilationTests.cpp create mode 100644 generated/tests/dsql-gen-tests/DSQLPaginationCompilationTests.cpp create mode 100644 generated/tests/ebs-gen-tests/EBSPaginationCompilationTests.cpp create mode 100644 generated/tests/ecr-gen-tests/ECRPaginationCompilationTests.cpp create mode 100644 generated/tests/ecr-public-gen-tests/ECRPublicPaginationCompilationTests.cpp create mode 100644 generated/tests/ecs-gen-tests/ECSPaginationCompilationTests.cpp create mode 100644 generated/tests/eks-gen-tests/EKSPaginationCompilationTests.cpp create mode 100644 generated/tests/elasticache-gen-tests/ElastiCachePaginationCompilationTests.cpp create mode 100644 generated/tests/elasticbeanstalk-gen-tests/ElasticBeanstalkPaginationCompilationTests.cpp create mode 100644 generated/tests/elasticfilesystem-gen-tests/EFSPaginationCompilationTests.cpp create mode 100644 generated/tests/elasticloadbalancing-gen-tests/ElasticLoadBalancingPaginationCompilationTests.cpp create mode 100644 generated/tests/elasticloadbalancingv2-gen-tests/ElasticLoadBalancingv2PaginationCompilationTests.cpp create mode 100644 generated/tests/elasticmapreduce-gen-tests/EMRPaginationCompilationTests.cpp create mode 100644 generated/tests/email-gen-tests/SESPaginationCompilationTests.cpp create mode 100644 generated/tests/emr-containers-gen-tests/EMRContainersPaginationCompilationTests.cpp create mode 100644 generated/tests/emr-serverless-gen-tests/EMRServerlessPaginationCompilationTests.cpp create mode 100644 generated/tests/entityresolution-gen-tests/EntityResolutionPaginationCompilationTests.cpp create mode 100644 generated/tests/es-gen-tests/ElasticsearchServicePaginationCompilationTests.cpp create mode 100644 generated/tests/evs-gen-tests/EVSPaginationCompilationTests.cpp create mode 100644 generated/tests/finspace-gen-tests/finspacePaginationCompilationTests.cpp create mode 100644 generated/tests/fis-gen-tests/FISPaginationCompilationTests.cpp create mode 100644 generated/tests/fms-gen-tests/FMSPaginationCompilationTests.cpp create mode 100644 generated/tests/forecast-gen-tests/ForecastServicePaginationCompilationTests.cpp create mode 100644 generated/tests/frauddetector-gen-tests/FraudDetectorPaginationCompilationTests.cpp create mode 100644 generated/tests/freetier-gen-tests/FreeTierPaginationCompilationTests.cpp create mode 100644 generated/tests/fsx-gen-tests/FSxPaginationCompilationTests.cpp create mode 100644 generated/tests/gamelift-gen-tests/GameLiftPaginationCompilationTests.cpp create mode 100644 generated/tests/gameliftstreams-gen-tests/GameLiftStreamsPaginationCompilationTests.cpp create mode 100644 generated/tests/glacier-gen-tests/GlacierPaginationCompilationTests.cpp create mode 100644 generated/tests/globalaccelerator-gen-tests/GlobalAcceleratorPaginationCompilationTests.cpp create mode 100644 generated/tests/glue-gen-tests/GluePaginationCompilationTests.cpp create mode 100644 generated/tests/grafana-gen-tests/ManagedGrafanaPaginationCompilationTests.cpp create mode 100644 generated/tests/greengrassv2-gen-tests/GreengrassV2PaginationCompilationTests.cpp create mode 100644 generated/tests/groundstation-gen-tests/GroundStationPaginationCompilationTests.cpp create mode 100644 generated/tests/guardduty-gen-tests/GuardDutyPaginationCompilationTests.cpp create mode 100644 generated/tests/health-gen-tests/HealthPaginationCompilationTests.cpp create mode 100644 generated/tests/healthlake-gen-tests/HealthLakePaginationCompilationTests.cpp create mode 100644 generated/tests/iam-gen-tests/IAMPaginationCompilationTests.cpp create mode 100644 generated/tests/identitystore-gen-tests/IdentityStorePaginationCompilationTests.cpp create mode 100644 generated/tests/imagebuilder-gen-tests/imagebuilderPaginationCompilationTests.cpp create mode 100644 generated/tests/inspector-gen-tests/InspectorPaginationCompilationTests.cpp create mode 100644 generated/tests/inspector2-gen-tests/Inspector2PaginationCompilationTests.cpp create mode 100644 generated/tests/internetmonitor-gen-tests/InternetMonitorPaginationCompilationTests.cpp create mode 100644 generated/tests/invoicing-gen-tests/InvoicingPaginationCompilationTests.cpp create mode 100644 generated/tests/iot-data-gen-tests/IoTDataPlanePaginationCompilationTests.cpp create mode 100644 generated/tests/iot-gen-tests/IoTPaginationCompilationTests.cpp create mode 100644 generated/tests/iot-managed-integrations-gen-tests/IoTManagedIntegrationsPaginationCompilationTests.cpp create mode 100644 generated/tests/iotdeviceadvisor-gen-tests/IoTDeviceAdvisorPaginationCompilationTests.cpp create mode 100644 generated/tests/iotfleetwise-gen-tests/IoTFleetWisePaginationCompilationTests.cpp create mode 100644 generated/tests/iotsecuretunneling-gen-tests/IoTSecureTunnelingPaginationCompilationTests.cpp create mode 100644 generated/tests/iotsitewise-gen-tests/IoTSiteWisePaginationCompilationTests.cpp create mode 100644 generated/tests/iottwinmaker-gen-tests/IoTTwinMakerPaginationCompilationTests.cpp create mode 100644 generated/tests/iotwireless-gen-tests/IoTWirelessPaginationCompilationTests.cpp create mode 100644 generated/tests/ivs-gen-tests/IVSPaginationCompilationTests.cpp create mode 100644 generated/tests/ivs-realtime-gen-tests/ivsrealtimePaginationCompilationTests.cpp create mode 100644 generated/tests/ivschat-gen-tests/ivschatPaginationCompilationTests.cpp create mode 100644 generated/tests/kafka-gen-tests/KafkaPaginationCompilationTests.cpp create mode 100644 generated/tests/kafkaconnect-gen-tests/KafkaConnectPaginationCompilationTests.cpp create mode 100644 generated/tests/kendra-gen-tests/kendraPaginationCompilationTests.cpp create mode 100644 generated/tests/kendra-ranking-gen-tests/KendraRankingPaginationCompilationTests.cpp create mode 100644 generated/tests/keyspaces-gen-tests/KeyspacesPaginationCompilationTests.cpp create mode 100644 generated/tests/keyspacesstreams-gen-tests/KeyspacesStreamsPaginationCompilationTests.cpp create mode 100644 generated/tests/kinesis-gen-tests/KinesisPaginationCompilationTests.cpp create mode 100644 generated/tests/kinesis-video-archived-media-gen-tests/KinesisVideoArchivedMediaPaginationCompilationTests.cpp create mode 100644 generated/tests/kinesisanalyticsv2-gen-tests/KinesisAnalyticsV2PaginationCompilationTests.cpp create mode 100644 generated/tests/kinesisvideo-gen-tests/KinesisVideoPaginationCompilationTests.cpp create mode 100644 generated/tests/kms-gen-tests/KMSPaginationCompilationTests.cpp create mode 100644 generated/tests/lakeformation-gen-tests/LakeFormationPaginationCompilationTests.cpp create mode 100644 generated/tests/lambda-gen-tests/LambdaPaginationCompilationTests.cpp create mode 100644 generated/tests/launch-wizard-gen-tests/LaunchWizardPaginationCompilationTests.cpp create mode 100644 generated/tests/lex-models-gen-tests/LexModelBuildingServicePaginationCompilationTests.cpp create mode 100644 generated/tests/lexv2-models-gen-tests/LexModelsV2PaginationCompilationTests.cpp create mode 100644 generated/tests/license-manager-linux-subscriptions-gen-tests/LicenseManagerLinuxSubscriptionsPaginationCompilationTests.cpp create mode 100644 generated/tests/license-manager-user-subscriptions-gen-tests/LicenseManagerUserSubscriptionsPaginationCompilationTests.cpp create mode 100644 generated/tests/location-gen-tests/LocationServicePaginationCompilationTests.cpp create mode 100644 generated/tests/logs-gen-tests/CloudWatchLogsPaginationCompilationTests.cpp create mode 100644 generated/tests/lookoutequipment-gen-tests/LookoutEquipmentPaginationCompilationTests.cpp create mode 100644 generated/tests/m2-gen-tests/MainframeModernizationPaginationCompilationTests.cpp create mode 100644 generated/tests/machinelearning-gen-tests/MachineLearningPaginationCompilationTests.cpp create mode 100644 generated/tests/macie2-gen-tests/Macie2PaginationCompilationTests.cpp create mode 100644 generated/tests/mailmanager-gen-tests/MailManagerPaginationCompilationTests.cpp create mode 100644 generated/tests/managedblockchain-gen-tests/ManagedBlockchainPaginationCompilationTests.cpp create mode 100644 generated/tests/managedblockchain-query-gen-tests/ManagedBlockchainQueryPaginationCompilationTests.cpp create mode 100644 generated/tests/marketplace-agreement-gen-tests/AgreementServicePaginationCompilationTests.cpp create mode 100644 generated/tests/marketplace-catalog-gen-tests/MarketplaceCatalogPaginationCompilationTests.cpp create mode 100644 generated/tests/marketplace-entitlement-gen-tests/MarketplaceEntitlementServicePaginationCompilationTests.cpp create mode 100644 generated/tests/mediaconnect-gen-tests/MediaConnectPaginationCompilationTests.cpp create mode 100644 generated/tests/mediaconvert-gen-tests/MediaConvertPaginationCompilationTests.cpp create mode 100644 generated/tests/medialive-gen-tests/MediaLivePaginationCompilationTests.cpp create mode 100644 generated/tests/mediapackage-gen-tests/MediaPackagePaginationCompilationTests.cpp create mode 100644 generated/tests/mediapackage-vod-gen-tests/MediaPackageVodPaginationCompilationTests.cpp create mode 100644 generated/tests/mediapackagev2-gen-tests/mediapackagev2PaginationCompilationTests.cpp create mode 100644 generated/tests/mediastore-data-gen-tests/MediaStoreDataPaginationCompilationTests.cpp create mode 100644 generated/tests/mediastore-gen-tests/MediaStorePaginationCompilationTests.cpp create mode 100644 generated/tests/mediatailor-gen-tests/MediaTailorPaginationCompilationTests.cpp create mode 100644 generated/tests/medical-imaging-gen-tests/MedicalImagingPaginationCompilationTests.cpp create mode 100644 generated/tests/memorydb-gen-tests/MemoryDBPaginationCompilationTests.cpp create mode 100644 generated/tests/mgn-gen-tests/mgnPaginationCompilationTests.cpp create mode 100644 generated/tests/migration-hub-refactor-spaces-gen-tests/MigrationHubRefactorSpacesPaginationCompilationTests.cpp create mode 100644 generated/tests/migrationhub-config-gen-tests/MigrationHubConfigPaginationCompilationTests.cpp create mode 100644 generated/tests/migrationhuborchestrator-gen-tests/MigrationHubOrchestratorPaginationCompilationTests.cpp create mode 100644 generated/tests/migrationhubstrategy-gen-tests/MigrationHubStrategyRecommendationsPaginationCompilationTests.cpp create mode 100644 generated/tests/monitoring-gen-tests/CloudWatchPaginationCompilationTests.cpp create mode 100644 generated/tests/mpa-gen-tests/MPAPaginationCompilationTests.cpp create mode 100644 generated/tests/mq-gen-tests/MQPaginationCompilationTests.cpp create mode 100644 generated/tests/mturk-requester-gen-tests/MTurkPaginationCompilationTests.cpp create mode 100644 generated/tests/mwaa-gen-tests/MWAAPaginationCompilationTests.cpp create mode 100644 generated/tests/mwaa-serverless-gen-tests/MWAAServerlessPaginationCompilationTests.cpp create mode 100644 generated/tests/neptune-gen-tests/NeptunePaginationCompilationTests.cpp create mode 100644 generated/tests/neptune-graph-gen-tests/NeptuneGraphPaginationCompilationTests.cpp create mode 100644 generated/tests/network-firewall-gen-tests/NetworkFirewallPaginationCompilationTests.cpp create mode 100644 generated/tests/networkflowmonitor-gen-tests/NetworkFlowMonitorPaginationCompilationTests.cpp create mode 100644 generated/tests/networkmanager-gen-tests/NetworkManagerPaginationCompilationTests.cpp create mode 100644 generated/tests/networkmonitor-gen-tests/NetworkMonitorPaginationCompilationTests.cpp create mode 100644 generated/tests/notifications-gen-tests/NotificationsPaginationCompilationTests.cpp create mode 100644 generated/tests/notificationscontacts-gen-tests/NotificationsContactsPaginationCompilationTests.cpp create mode 100644 generated/tests/nova-act-gen-tests/NovaActPaginationCompilationTests.cpp create mode 100644 generated/tests/oam-gen-tests/OAMPaginationCompilationTests.cpp create mode 100644 generated/tests/observabilityadmin-gen-tests/ObservabilityAdminPaginationCompilationTests.cpp create mode 100644 generated/tests/odb-gen-tests/odbPaginationCompilationTests.cpp create mode 100644 generated/tests/omics-gen-tests/OmicsPaginationCompilationTests.cpp create mode 100644 generated/tests/opensearch-gen-tests/OpenSearchServicePaginationCompilationTests.cpp create mode 100644 generated/tests/opensearchserverless-gen-tests/OpenSearchServerlessPaginationCompilationTests.cpp create mode 100644 generated/tests/organizations-gen-tests/OrganizationsPaginationCompilationTests.cpp create mode 100644 generated/tests/osis-gen-tests/OSISPaginationCompilationTests.cpp create mode 100644 generated/tests/outposts-gen-tests/OutpostsPaginationCompilationTests.cpp create mode 100644 generated/tests/panorama-gen-tests/PanoramaPaginationCompilationTests.cpp create mode 100644 generated/tests/partnercentral-account-gen-tests/PartnerCentralAccountPaginationCompilationTests.cpp create mode 100644 generated/tests/partnercentral-benefits-gen-tests/PartnerCentralBenefitsPaginationCompilationTests.cpp create mode 100644 generated/tests/partnercentral-channel-gen-tests/PartnerCentralChannelPaginationCompilationTests.cpp create mode 100644 generated/tests/partnercentral-selling-gen-tests/PartnerCentralSellingPaginationCompilationTests.cpp create mode 100644 generated/tests/payment-cryptography-gen-tests/PaymentCryptographyPaginationCompilationTests.cpp create mode 100644 generated/tests/pca-connector-ad-gen-tests/PcaConnectorAdPaginationCompilationTests.cpp create mode 100644 generated/tests/pca-connector-scep-gen-tests/PcaConnectorScepPaginationCompilationTests.cpp create mode 100644 generated/tests/pcs-gen-tests/PCSPaginationCompilationTests.cpp create mode 100644 generated/tests/personalize-gen-tests/PersonalizePaginationCompilationTests.cpp create mode 100644 generated/tests/pi-gen-tests/PIPaginationCompilationTests.cpp create mode 100644 generated/tests/pinpoint-email-gen-tests/PinpointEmailPaginationCompilationTests.cpp create mode 100644 generated/tests/pinpoint-sms-voice-v2-gen-tests/PinpointSMSVoiceV2PaginationCompilationTests.cpp create mode 100644 generated/tests/pipes-gen-tests/PipesPaginationCompilationTests.cpp create mode 100644 generated/tests/polly-gen-tests/PollyPaginationCompilationTests.cpp create mode 100644 generated/tests/pricing-gen-tests/PricingPaginationCompilationTests.cpp create mode 100644 generated/tests/qapps-gen-tests/QAppsPaginationCompilationTests.cpp create mode 100644 generated/tests/qbusiness-gen-tests/QBusinessPaginationCompilationTests.cpp create mode 100644 generated/tests/qconnect-gen-tests/QConnectPaginationCompilationTests.cpp create mode 100644 generated/tests/quicksight-gen-tests/QuickSightPaginationCompilationTests.cpp create mode 100644 generated/tests/ram-gen-tests/RAMPaginationCompilationTests.cpp create mode 100644 generated/tests/rbin-gen-tests/RecycleBinPaginationCompilationTests.cpp create mode 100644 generated/tests/rds-gen-tests/RDSPaginationCompilationTests.cpp create mode 100644 generated/tests/redshift-data-gen-tests/RedshiftDataAPIServicePaginationCompilationTests.cpp create mode 100644 generated/tests/redshift-gen-tests/RedshiftPaginationCompilationTests.cpp create mode 100644 generated/tests/redshift-serverless-gen-tests/RedshiftServerlessPaginationCompilationTests.cpp create mode 100644 generated/tests/rekognition-gen-tests/RekognitionPaginationCompilationTests.cpp create mode 100644 generated/tests/repostspace-gen-tests/repostspacePaginationCompilationTests.cpp create mode 100644 generated/tests/resiliencehub-gen-tests/ResilienceHubPaginationCompilationTests.cpp create mode 100644 generated/tests/resource-explorer-2-gen-tests/ResourceExplorer2PaginationCompilationTests.cpp create mode 100644 generated/tests/resource-groups-gen-tests/ResourceGroupsPaginationCompilationTests.cpp create mode 100644 generated/tests/resourcegroupstaggingapi-gen-tests/ResourceGroupsTaggingAPIPaginationCompilationTests.cpp create mode 100644 generated/tests/rolesanywhere-gen-tests/RolesAnywherePaginationCompilationTests.cpp create mode 100644 generated/tests/route53-gen-tests/Route53PaginationCompilationTests.cpp create mode 100644 generated/tests/route53-recovery-cluster-gen-tests/Route53RecoveryClusterPaginationCompilationTests.cpp create mode 100644 generated/tests/route53-recovery-control-config-gen-tests/Route53RecoveryControlConfigPaginationCompilationTests.cpp create mode 100644 generated/tests/route53-recovery-readiness-gen-tests/Route53RecoveryReadinessPaginationCompilationTests.cpp create mode 100644 generated/tests/route53domains-gen-tests/Route53DomainsPaginationCompilationTests.cpp create mode 100644 generated/tests/route53globalresolver-gen-tests/Route53GlobalResolverPaginationCompilationTests.cpp create mode 100644 generated/tests/route53profiles-gen-tests/Route53ProfilesPaginationCompilationTests.cpp create mode 100644 generated/tests/route53resolver-gen-tests/Route53ResolverPaginationCompilationTests.cpp create mode 100644 generated/tests/rtbfabric-gen-tests/RTBFabricPaginationCompilationTests.cpp create mode 100644 generated/tests/rum-gen-tests/CloudWatchRUMPaginationCompilationTests.cpp create mode 100644 generated/tests/s3control-gen-tests/S3ControlPaginationCompilationTests.cpp create mode 100644 generated/tests/s3outposts-gen-tests/S3OutpostsPaginationCompilationTests.cpp create mode 100644 generated/tests/s3tables-gen-tests/S3TablesPaginationCompilationTests.cpp create mode 100644 generated/tests/s3vectors-gen-tests/S3VectorsPaginationCompilationTests.cpp create mode 100644 generated/tests/sagemaker-a2i-runtime-gen-tests/AugmentedAIRuntimePaginationCompilationTests.cpp create mode 100644 generated/tests/sagemaker-gen-tests/SageMakerPaginationCompilationTests.cpp create mode 100644 generated/tests/sagemaker-geospatial-gen-tests/SageMakerGeospatialPaginationCompilationTests.cpp create mode 100644 generated/tests/scheduler-gen-tests/SchedulerPaginationCompilationTests.cpp create mode 100644 generated/tests/schemas-gen-tests/SchemasPaginationCompilationTests.cpp create mode 100644 generated/tests/secretsmanager-gen-tests/SecretsManagerPaginationCompilationTests.cpp create mode 100644 generated/tests/security-ir-gen-tests/SecurityIRPaginationCompilationTests.cpp create mode 100644 generated/tests/securityhub-gen-tests/SecurityHubPaginationCompilationTests.cpp create mode 100644 generated/tests/securitylake-gen-tests/SecurityLakePaginationCompilationTests.cpp create mode 100644 generated/tests/serverlessrepo-gen-tests/ServerlessApplicationRepositoryPaginationCompilationTests.cpp create mode 100644 generated/tests/service-quotas-gen-tests/ServiceQuotasPaginationCompilationTests.cpp create mode 100644 generated/tests/servicecatalog-appregistry-gen-tests/AppRegistryPaginationCompilationTests.cpp create mode 100644 generated/tests/servicecatalog-gen-tests/ServiceCatalogPaginationCompilationTests.cpp create mode 100644 generated/tests/servicediscovery-gen-tests/ServiceDiscoveryPaginationCompilationTests.cpp create mode 100644 generated/tests/sesv2-gen-tests/SESV2PaginationCompilationTests.cpp create mode 100644 generated/tests/shield-gen-tests/ShieldPaginationCompilationTests.cpp create mode 100644 generated/tests/signer-gen-tests/signerPaginationCompilationTests.cpp create mode 100644 generated/tests/simspaceweaver-gen-tests/SimSpaceWeaverPaginationCompilationTests.cpp create mode 100644 generated/tests/snow-device-management-gen-tests/SnowDeviceManagementPaginationCompilationTests.cpp create mode 100644 generated/tests/snowball-gen-tests/SnowballPaginationCompilationTests.cpp create mode 100644 generated/tests/sns-gen-tests/SNSPaginationCompilationTests.cpp create mode 100644 generated/tests/socialmessaging-gen-tests/SocialMessagingPaginationCompilationTests.cpp create mode 100644 generated/tests/sqs-gen-tests/SQSPaginationCompilationTests.cpp create mode 100644 generated/tests/ssm-contacts-gen-tests/SSMContactsPaginationCompilationTests.cpp create mode 100644 generated/tests/ssm-gen-tests/SSMPaginationCompilationTests.cpp create mode 100644 generated/tests/ssm-incidents-gen-tests/SSMIncidentsPaginationCompilationTests.cpp create mode 100644 generated/tests/ssm-quicksetup-gen-tests/SSMQuickSetupPaginationCompilationTests.cpp create mode 100644 generated/tests/ssm-sap-gen-tests/SsmSapPaginationCompilationTests.cpp create mode 100644 generated/tests/sso-admin-gen-tests/SSOAdminPaginationCompilationTests.cpp create mode 100644 generated/tests/sso-gen-tests/SSOPaginationCompilationTests.cpp create mode 100644 generated/tests/states-gen-tests/SFNPaginationCompilationTests.cpp create mode 100644 generated/tests/storagegateway-gen-tests/StorageGatewayPaginationCompilationTests.cpp create mode 100644 generated/tests/supplychain-gen-tests/SupplyChainPaginationCompilationTests.cpp create mode 100644 generated/tests/support-app-gen-tests/SupportAppPaginationCompilationTests.cpp create mode 100644 generated/tests/support-gen-tests/SupportPaginationCompilationTests.cpp create mode 100644 generated/tests/swf-gen-tests/SWFPaginationCompilationTests.cpp create mode 100644 generated/tests/synthetics-gen-tests/SyntheticsPaginationCompilationTests.cpp create mode 100644 generated/tests/taxsettings-gen-tests/TaxSettingsPaginationCompilationTests.cpp create mode 100644 generated/tests/textract-gen-tests/TextractPaginationCompilationTests.cpp create mode 100644 generated/tests/timestream-influxdb-gen-tests/TimestreamInfluxDBPaginationCompilationTests.cpp create mode 100644 generated/tests/timestream-query-gen-tests/TimestreamQueryPaginationCompilationTests.cpp create mode 100644 generated/tests/timestream-write-gen-tests/TimestreamWritePaginationCompilationTests.cpp create mode 100644 generated/tests/tnb-gen-tests/tnbPaginationCompilationTests.cpp create mode 100644 generated/tests/transcribe-gen-tests/TranscribeServicePaginationCompilationTests.cpp create mode 100644 generated/tests/translate-gen-tests/TranslatePaginationCompilationTests.cpp create mode 100644 generated/tests/trustedadvisor-gen-tests/TrustedAdvisorPaginationCompilationTests.cpp create mode 100644 generated/tests/verifiedpermissions-gen-tests/VerifiedPermissionsPaginationCompilationTests.cpp create mode 100644 generated/tests/voice-id-gen-tests/VoiceIDPaginationCompilationTests.cpp create mode 100644 generated/tests/vpc-lattice-gen-tests/VPCLatticePaginationCompilationTests.cpp create mode 100644 generated/tests/wellarchitected-gen-tests/WellArchitectedPaginationCompilationTests.cpp create mode 100644 generated/tests/wickr-gen-tests/WickrPaginationCompilationTests.cpp create mode 100644 generated/tests/wisdom-gen-tests/ConnectWisdomServicePaginationCompilationTests.cpp create mode 100644 generated/tests/workdocs-gen-tests/WorkDocsPaginationCompilationTests.cpp create mode 100644 generated/tests/workmail-gen-tests/WorkMailPaginationCompilationTests.cpp create mode 100644 generated/tests/workspaces-gen-tests/WorkSpacesPaginationCompilationTests.cpp create mode 100644 generated/tests/workspaces-instances-gen-tests/WorkspacesInstancesPaginationCompilationTests.cpp create mode 100644 generated/tests/workspaces-thin-client-gen-tests/WorkSpacesThinClientPaginationCompilationTests.cpp create mode 100644 generated/tests/workspaces-web-gen-tests/WorkSpacesWebPaginationCompilationTests.cpp create mode 100644 generated/tests/xray-gen-tests/XRayPaginationCompilationTests.cpp 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>; +using ListPermissionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ACMPCA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAPaginationBase.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAPaginationBase.h new file mode 100644 index 000000000000..b14613389f5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/ACMPCAPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 { + +class ACMPCAClient; + +template +class ACMPCAPaginationBase { + public: + /** + * Create a paginator for ListCertificateAuthorities operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificateAuthoritiesPaginator(const Model::ListCertificateAuthoritiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionsPaginator(const Model::ListPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTags operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsPaginator(const Model::ListTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ACMPCA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesPaginationTraits.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesPaginationTraits.h new file mode 100644 index 000000000000..9d1aa4c10a97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListCertificateAuthoritiesPaginationTraits.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 ACMPCA { +namespace Pagination { + +template +struct ListCertificateAuthoritiesPaginationTraits { + using RequestType = Model::ListCertificateAuthoritiesRequest; + using ResultType = Model::ListCertificateAuthoritiesResult; + using OutcomeType = Model::ListCertificateAuthoritiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificateAuthorities(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 ACMPCA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsPaginationTraits.h new file mode 100644 index 000000000000..324fda2483f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListPermissionsPaginationTraits.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 ACMPCA { +namespace Pagination { + +template +struct ListPermissionsPaginationTraits { + using RequestType = Model::ListPermissionsRequest; + using ResultType = Model::ListPermissionsResult; + using OutcomeType = Model::ListPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissions(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 ACMPCA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsPaginationTraits.h new file mode 100644 index 000000000000..a447ef1e4d44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm-pca/include/aws/acm-pca/model/ListTagsPaginationTraits.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 ACMPCA { +namespace Pagination { + +template +struct ListTagsPaginationTraits { + using RequestType = Model::ListTagsRequest; + using ResultType = Model::ListTagsResult; + using OutcomeType = Model::ListTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTags(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 ACMPCA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClient.h b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClient.h index f70a01fdbc70..39f37c83522f 100644 --- a/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClient.h +++ b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -20,7 +21,9 @@ namespace ACM { * href="https://docs.aws.amazon.com/acm/latest/userguide/">Certificate Manager * User Guide.

*/ -class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ACM_API ACMClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ACMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClientPagination.h b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClientPagination.h new file mode 100644 index 000000000000..9dae9caf2088 --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMClientPagination.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 ACM { + +using ListCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ACM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMPaginationBase.h b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMPaginationBase.h new file mode 100644 index 000000000000..d2e1fa1385d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm/include/aws/acm/ACMPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace ACM { + +class ACMClient; + +template +class ACMPaginationBase { + public: + /** + * Create a paginator for ListCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificatesPaginator(const Model::ListCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ACM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-acm/include/aws/acm/model/ListCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-acm/include/aws/acm/model/ListCertificatesPaginationTraits.h new file mode 100644 index 000000000000..f823ac5df29a --- /dev/null +++ b/generated/src/aws-cpp-sdk-acm/include/aws/acm/model/ListCertificatesPaginationTraits.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 ACM { +namespace Pagination { + +template +struct ListCertificatesPaginationTraits { + using RequestType = Model::ListCertificatesRequest; + using ResultType = Model::ListCertificatesResult; + using OutcomeType = Model::ListCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificates(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 ACM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClient.h b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClient.h index 1a43c67978d2..f2a5bd64c3e3 100644 --- a/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClient.h +++ b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -22,7 +23,9 @@ namespace AIOps { * manage, and delete investigation groups and investigation group policies. To * start and manage investigations, you must use the CloudWatch console.

*/ -class AWS_AIOPS_API AIOpsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_AIOPS_API AIOpsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AIOpsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClientPagination.h b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClientPagination.h new file mode 100644 index 000000000000..3801bdf8eed8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace AIOps { + +using ListInvestigationGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AIOps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsPaginationBase.h b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsPaginationBase.h new file mode 100644 index 000000000000..be92b5bd4a9e --- /dev/null +++ b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/AIOpsPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace AIOps { + +class AIOpsClient; + +template +class AIOpsPaginationBase { + public: + /** + * Create a paginator for ListInvestigationGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListInvestigationGroupsPaginator(const Model::ListInvestigationGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AIOps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/model/ListInvestigationGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/model/ListInvestigationGroupsPaginationTraits.h new file mode 100644 index 000000000000..f4a23a77c6b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-aiops/include/aws/aiops/model/ListInvestigationGroupsPaginationTraits.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 AIOps { +namespace Pagination { + +template +struct ListInvestigationGroupsPaginationTraits { + using RequestType = Model::ListInvestigationGroupsRequest; + using ResultType = Model::ListInvestigationGroupsResult; + using OutcomeType = Model::ListInvestigationGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvestigationGroups(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 AIOps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClient.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClient.h index 4b2bcb39f549..21cc61901f9d 100644 --- a/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClient.h +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -32,7 +33,8 @@ namespace PrometheusService { * API to work within your Prometheus workspace.

*/ class AWS_PROMETHEUSSERVICE_API PrometheusServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PrometheusServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClientPagination.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClientPagination.h new file mode 100644 index 000000000000..d3f809e7c413 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServiceClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace PrometheusService { + +using ListAnomalyDetectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRuleGroupsNamespacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScrapersPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServicePaginationBase.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServicePaginationBase.h new file mode 100644 index 000000000000..4f05baaa4fe2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/PrometheusServicePaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace PrometheusService { + +class PrometheusServiceClient; + +template +class PrometheusServicePaginationBase { + public: + /** + * Create a paginator for ListAnomalyDetectors operation + */ + Aws::Utils::Pagination::Paginator> + ListAnomalyDetectorsPaginator(const Model::ListAnomalyDetectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRuleGroupsNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListRuleGroupsNamespacesPaginator(const Model::ListRuleGroupsNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScrapers operation + */ + Aws::Utils::Pagination::Paginator> + ListScrapersPaginator(const Model::ListScrapersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspacesPaginator(const Model::ListWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListAnomalyDetectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListAnomalyDetectorsPaginationTraits.h new file mode 100644 index 000000000000..d61769cef748 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListAnomalyDetectorsPaginationTraits.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 PrometheusService { +namespace Pagination { + +template +struct ListAnomalyDetectorsPaginationTraits { + using RequestType = Model::ListAnomalyDetectorsRequest; + using ResultType = Model::ListAnomalyDetectorsResult; + using OutcomeType = Model::ListAnomalyDetectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnomalyDetectors(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 PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListRuleGroupsNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListRuleGroupsNamespacesPaginationTraits.h new file mode 100644 index 000000000000..8b91ef19652d --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListRuleGroupsNamespacesPaginationTraits.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 PrometheusService { +namespace Pagination { + +template +struct ListRuleGroupsNamespacesPaginationTraits { + using RequestType = Model::ListRuleGroupsNamespacesRequest; + using ResultType = Model::ListRuleGroupsNamespacesResult; + using OutcomeType = Model::ListRuleGroupsNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuleGroupsNamespaces(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 PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListScrapersPaginationTraits.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListScrapersPaginationTraits.h new file mode 100644 index 000000000000..3d9811336b6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListScrapersPaginationTraits.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 PrometheusService { +namespace Pagination { + +template +struct ListScrapersPaginationTraits { + using RequestType = Model::ListScrapersRequest; + using ResultType = Model::ListScrapersResult; + using OutcomeType = Model::ListScrapersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScrapers(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 PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..173f69ffab81 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amp/include/aws/amp/model/ListWorkspacesPaginationTraits.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 PrometheusService { +namespace Pagination { + +template +struct ListWorkspacesPaginationTraits { + using RequestType = Model::ListWorkspacesRequest; + using ResultType = Model::ListWorkspacesResult; + using OutcomeType = Model::ListWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaces(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 PrometheusService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClient.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClient.h index 48515e45119f..cf4a846d3689 100644 --- a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClient.h +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,9 @@ namespace Amplify { * information, see the Amplify Framework. *

*/ -class AWS_AMPLIFY_API AmplifyClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_AMPLIFY_API AmplifyClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AmplifyPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClientPagination.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClientPagination.h new file mode 100644 index 000000000000..3b279eb4f729 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Amplify { + +using ListAppsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBranchesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyPaginationBase.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyPaginationBase.h new file mode 100644 index 000000000000..d2d53aba82d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/AmplifyPaginationBase.h @@ -0,0 +1,64 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Amplify { + +class AmplifyClient; + +template +class AmplifyPaginationBase { + public: + /** + * Create a paginator for ListApps operation + */ + Aws::Utils::Pagination::Paginator> + ListAppsPaginator(const Model::ListAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBranches operation + */ + Aws::Utils::Pagination::Paginator> + ListBranchesPaginator(const Model::ListBranchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomainAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainAssociationsPaginator(const Model::ListDomainAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListAppsPaginationTraits.h new file mode 100644 index 000000000000..8364b76dd31c --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListAppsPaginationTraits.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 Amplify { +namespace Pagination { + +template +struct ListAppsPaginationTraits { + using RequestType = Model::ListAppsRequest; + using ResultType = Model::ListAppsResult; + using OutcomeType = Model::ListAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApps(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 Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListBranchesPaginationTraits.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListBranchesPaginationTraits.h new file mode 100644 index 000000000000..e5ef058318a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListBranchesPaginationTraits.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 Amplify { +namespace Pagination { + +template +struct ListBranchesPaginationTraits { + using RequestType = Model::ListBranchesRequest; + using ResultType = Model::ListBranchesResult; + using OutcomeType = Model::ListBranchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBranches(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 Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListDomainAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListDomainAssociationsPaginationTraits.h new file mode 100644 index 000000000000..fe531a2d3820 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListDomainAssociationsPaginationTraits.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 Amplify { +namespace Pagination { + +template +struct ListDomainAssociationsPaginationTraits { + using RequestType = Model::ListDomainAssociationsRequest; + using ResultType = Model::ListDomainAssociationsResult; + using OutcomeType = Model::ListDomainAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainAssociations(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 Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..da8ae5e737fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplify/include/aws/amplify/model/ListJobsPaginationTraits.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 Amplify { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 Amplify +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendClient.h b/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendClient.h index 21d3af83a029..9d526464ffd3 100644 --- a/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendClient.h +++ b/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -17,7 +18,8 @@ namespace AmplifyBackend { *

AWS Amplify Admin API

*/ class AWS_AMPLIFYBACKEND_API AmplifyBackendClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AmplifyBackendPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendPaginationBase.h b/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendPaginationBase.h new file mode 100644 index 000000000000..412fbeaf08e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifybackend/include/aws/amplifybackend/AmplifyBackendPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace AmplifyBackend { + +class AmplifyBackendClient; + +template +class AmplifyBackendPaginationBase { + public: + virtual ~AmplifyBackendPaginationBase() = default; +}; +} // namespace AmplifyBackend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClient.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClient.h index 3932799aa689..23d3b77699a0 100644 --- a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClient.h +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace AmplifyUIBuilder { * User Guide.

*/ class AWS_AMPLIFYUIBUILDER_API AmplifyUIBuilderClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AmplifyUIBuilderPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClientPagination.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClientPagination.h new file mode 100644 index 000000000000..bc8a74df8c5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderClientPagination.h @@ -0,0 +1,36 @@ +/** + * 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 AmplifyUIBuilder { + +using ExportComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ExportFormsPaginator = Aws::Utils::Pagination::Paginator>; +using ExportThemesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCodegenJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFormsPaginator = Aws::Utils::Pagination::Paginator>; +using ListThemesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderPaginationBase.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderPaginationBase.h new file mode 100644 index 000000000000..9e97381d51ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/AmplifyUIBuilderPaginationBase.h @@ -0,0 +1,99 @@ +/** + * 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 AmplifyUIBuilder { + +class AmplifyUIBuilderClient; + +template +class AmplifyUIBuilderPaginationBase { + public: + /** + * Create a paginator for ExportComponents operation + */ + Aws::Utils::Pagination::Paginator> + ExportComponentsPaginator(const Model::ExportComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ExportForms operation + */ + Aws::Utils::Pagination::Paginator> + ExportFormsPaginator(const Model::ExportFormsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ExportThemes operation + */ + Aws::Utils::Pagination::Paginator> + ExportThemesPaginator(const Model::ExportThemesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCodegenJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCodegenJobsPaginator(const Model::ListCodegenJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListForms operation + */ + Aws::Utils::Pagination::Paginator> + ListFormsPaginator(const Model::ListFormsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThemes operation + */ + Aws::Utils::Pagination::Paginator> + ListThemesPaginator(const Model::ListThemesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportComponentsPaginationTraits.h new file mode 100644 index 000000000000..45c6a6422bc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportComponentsPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ExportComponentsPaginationTraits { + using RequestType = Model::ExportComponentsRequest; + using ResultType = Model::ExportComponentsResult; + using OutcomeType = Model::ExportComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ExportComponents(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportFormsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportFormsPaginationTraits.h new file mode 100644 index 000000000000..ff3f33acf44e --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportFormsPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ExportFormsPaginationTraits { + using RequestType = Model::ExportFormsRequest; + using ResultType = Model::ExportFormsResult; + using OutcomeType = Model::ExportFormsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ExportForms(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportThemesPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportThemesPaginationTraits.h new file mode 100644 index 000000000000..cafacb1bc619 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ExportThemesPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ExportThemesPaginationTraits { + using RequestType = Model::ExportThemesRequest; + using ResultType = Model::ExportThemesResult; + using OutcomeType = Model::ExportThemesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ExportThemes(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListCodegenJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListCodegenJobsPaginationTraits.h new file mode 100644 index 000000000000..dc78ca84b5ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListCodegenJobsPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ListCodegenJobsPaginationTraits { + using RequestType = Model::ListCodegenJobsRequest; + using ResultType = Model::ListCodegenJobsResult; + using OutcomeType = Model::ListCodegenJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCodegenJobs(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..09b14627daac --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListComponentsPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListFormsPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListFormsPaginationTraits.h new file mode 100644 index 000000000000..739941213419 --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListFormsPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ListFormsPaginationTraits { + using RequestType = Model::ListFormsRequest; + using ResultType = Model::ListFormsResult; + using OutcomeType = Model::ListFormsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListForms(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListThemesPaginationTraits.h b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListThemesPaginationTraits.h new file mode 100644 index 000000000000..e2020df23efe --- /dev/null +++ b/generated/src/aws-cpp-sdk-amplifyuibuilder/include/aws/amplifyuibuilder/model/ListThemesPaginationTraits.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 AmplifyUIBuilder { +namespace Pagination { + +template +struct ListThemesPaginationTraits { + using RequestType = Model::ListThemesRequest; + using ResultType = Model::ListThemesResult; + using OutcomeType = Model::ListThemesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThemes(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 AmplifyUIBuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClient.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClient.h index d0d1ab5ca300..727af67abc2b 100644 --- a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClient.h +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -21,7 +22,8 @@ namespace APIGateway { * that are hosted outside of AWS.

*/ class AWS_APIGATEWAY_API APIGatewayClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public APIGatewayPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClientPagination.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClientPagination.h new file mode 100644 index 000000000000..755a7ad89e0c --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayClientPagination.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 +#include + +namespace Aws { +namespace APIGateway { + +using GetApiKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBasePathMappingsPaginator = Aws::Utils::Pagination::Paginator>; +using GetClientCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; +using GetDomainNamesPaginator = Aws::Utils::Pagination::Paginator>; +using GetModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using GetRestApisPaginator = Aws::Utils::Pagination::Paginator>; +using GetUsagePaginator = + Aws::Utils::Pagination::Paginator>; +using GetUsagePlanKeysPaginator = Aws::Utils::Pagination::Paginator>; +using GetUsagePlansPaginator = Aws::Utils::Pagination::Paginator>; +using GetVpcLinksPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayPaginationBase.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayPaginationBase.h new file mode 100644 index 000000000000..7da84383fe56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/APIGatewayPaginationBase.h @@ -0,0 +1,154 @@ +/** + * 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 + +#include + +namespace Aws { +namespace APIGateway { + +class APIGatewayClient; + +template +class APIGatewayPaginationBase { + public: + /** + * Create a paginator for GetApiKeys operation + */ + Aws::Utils::Pagination::Paginator> + GetApiKeysPaginator(const Model::GetApiKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetBasePathMappings operation + */ + Aws::Utils::Pagination::Paginator> + GetBasePathMappingsPaginator(const Model::GetBasePathMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetClientCertificates operation + */ + Aws::Utils::Pagination::Paginator> + GetClientCertificatesPaginator(const Model::GetClientCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDeployments operation + */ + Aws::Utils::Pagination::Paginator> + GetDeploymentsPaginator(const Model::GetDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetDomainNames operation + */ + Aws::Utils::Pagination::Paginator> + GetDomainNamesPaginator(const Model::GetDomainNamesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetModels operation + */ + Aws::Utils::Pagination::Paginator> + GetModelsPaginator(const Model::GetModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResources operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcesPaginator(const Model::GetResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetRestApis operation + */ + Aws::Utils::Pagination::Paginator> + GetRestApisPaginator(const Model::GetRestApisRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetUsage operation + */ + Aws::Utils::Pagination::Paginator> + GetUsagePaginator(const Model::GetUsageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUsagePlanKeys operation + */ + Aws::Utils::Pagination::Paginator> + GetUsagePlanKeysPaginator(const Model::GetUsagePlanKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUsagePlans operation + */ + Aws::Utils::Pagination::Paginator> + GetUsagePlansPaginator(const Model::GetUsagePlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetVpcLinks operation + */ + Aws::Utils::Pagination::Paginator> + GetVpcLinksPaginator(const Model::GetVpcLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetApiKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetApiKeysPaginationTraits.h new file mode 100644 index 000000000000..03dd6dd2c352 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetApiKeysPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetApiKeysPaginationTraits { + using RequestType = Model::GetApiKeysRequest; + using ResultType = Model::GetApiKeysResult; + using OutcomeType = Model::GetApiKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetApiKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetBasePathMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetBasePathMappingsPaginationTraits.h new file mode 100644 index 000000000000..d54269bfc1ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetBasePathMappingsPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetBasePathMappingsPaginationTraits { + using RequestType = Model::GetBasePathMappingsRequest; + using ResultType = Model::GetBasePathMappingsResult; + using OutcomeType = Model::GetBasePathMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBasePathMappings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetClientCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetClientCertificatesPaginationTraits.h new file mode 100644 index 000000000000..863d3e528a02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetClientCertificatesPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetClientCertificatesPaginationTraits { + using RequestType = Model::GetClientCertificatesRequest; + using ResultType = Model::GetClientCertificatesResult; + using OutcomeType = Model::GetClientCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetClientCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..a157113c9187 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDeploymentsPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetDeploymentsPaginationTraits { + using RequestType = Model::GetDeploymentsRequest; + using ResultType = Model::GetDeploymentsResult; + using OutcomeType = Model::GetDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDeployments(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDomainNamesPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDomainNamesPaginationTraits.h new file mode 100644 index 000000000000..11af77ede929 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetDomainNamesPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetDomainNamesPaginationTraits { + using RequestType = Model::GetDomainNamesRequest; + using ResultType = Model::GetDomainNamesResult; + using OutcomeType = Model::GetDomainNamesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDomainNames(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetModelsPaginationTraits.h new file mode 100644 index 000000000000..ba8f0a1a676f --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetModelsPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetModelsPaginationTraits { + using RequestType = Model::GetModelsRequest; + using ResultType = Model::GetModelsResult; + using OutcomeType = Model::GetModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetModels(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetResourcesPaginationTraits.h new file mode 100644 index 000000000000..6a67f09934c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetResourcesPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetResourcesPaginationTraits { + using RequestType = Model::GetResourcesRequest; + using ResultType = Model::GetResourcesResult; + using OutcomeType = Model::GetResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResources(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetRestApisPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetRestApisPaginationTraits.h new file mode 100644 index 000000000000..d58e722b0096 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetRestApisPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetRestApisPaginationTraits { + using RequestType = Model::GetRestApisRequest; + using ResultType = Model::GetRestApisResult; + using OutcomeType = Model::GetRestApisOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRestApis(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePaginationTraits.h new file mode 100644 index 000000000000..9fce240bb654 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetUsagePaginationTraits { + using RequestType = Model::GetUsageRequest; + using ResultType = Model::GetUsageResult; + using OutcomeType = Model::GetUsageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUsage(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlanKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlanKeysPaginationTraits.h new file mode 100644 index 000000000000..09d13c2b5769 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlanKeysPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetUsagePlanKeysPaginationTraits { + using RequestType = Model::GetUsagePlanKeysRequest; + using ResultType = Model::GetUsagePlanKeysResult; + using OutcomeType = Model::GetUsagePlanKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUsagePlanKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlansPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlansPaginationTraits.h new file mode 100644 index 000000000000..8ae04723d220 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetUsagePlansPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetUsagePlansPaginationTraits { + using RequestType = Model::GetUsagePlansRequest; + using ResultType = Model::GetUsagePlansResult; + using OutcomeType = Model::GetUsagePlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUsagePlans(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetVpcLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetVpcLinksPaginationTraits.h new file mode 100644 index 000000000000..26199794c102 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigateway/include/aws/apigateway/model/GetVpcLinksPaginationTraits.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 APIGateway { +namespace Pagination { + +template +struct GetVpcLinksPaginationTraits { + using RequestType = Model::GetVpcLinksRequest; + using ResultType = Model::GetVpcLinksResult; + using OutcomeType = Model::GetVpcLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetVpcLinks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPosition().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPosition(result.GetPosition()); } +}; + +} // namespace Pagination +} // namespace APIGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiClient.h b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiClient.h index acd405d16cb5..d67670a460cd 100644 --- a/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiClient.h +++ b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace ApiGatewayManagementApi { */ class AWS_APIGATEWAYMANAGEMENTAPI_API ApiGatewayManagementApiClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApiGatewayManagementApiPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiPaginationBase.h b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiPaginationBase.h new file mode 100644 index 000000000000..9fcf838da989 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigatewaymanagementapi/include/aws/apigatewaymanagementapi/ApiGatewayManagementApiPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace ApiGatewayManagementApi { + +class ApiGatewayManagementApiClient; + +template +class ApiGatewayManagementApiPaginationBase { + public: + virtual ~ApiGatewayManagementApiPaginationBase() = default; +}; +} // namespace ApiGatewayManagementApi +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2Client.h b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2Client.h index d7320df29adc..99eaec8acbb9 100644 --- a/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2Client.h +++ b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2Client.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -17,7 +18,8 @@ namespace ApiGatewayV2 { *

Amazon API Gateway V2

*/ class AWS_APIGATEWAYV2_API ApiGatewayV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApiGatewayV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2ClientPagination.h b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2ClientPagination.h new file mode 100644 index 000000000000..c9577a346ac4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2ClientPagination.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 ApiGatewayV2 { + +using ListRoutingRulesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ApiGatewayV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2PaginationBase.h b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2PaginationBase.h new file mode 100644 index 000000000000..b5d028cdb1b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/ApiGatewayV2PaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace ApiGatewayV2 { + +class ApiGatewayV2Client; + +template +class ApiGatewayV2PaginationBase { + public: + /** + * Create a paginator for ListRoutingRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingRulesPaginator(const Model::ListRoutingRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ApiGatewayV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/model/ListRoutingRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/model/ListRoutingRulesPaginationTraits.h new file mode 100644 index 000000000000..40db0b2488ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-apigatewayv2/include/aws/apigatewayv2/model/ListRoutingRulesPaginationTraits.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 ApiGatewayV2 { +namespace Pagination { + +template +struct ListRoutingRulesPaginationTraits { + using RequestType = Model::ListRoutingRulesRequest; + using ResultType = Model::ListRoutingRulesResult; + using OutcomeType = Model::ListRoutingRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingRules(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 ApiGatewayV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClient.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClient.h index b9e1f9b1a2f2..38a880a49d5c 100644 --- a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClient.h +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -110,7 +111,8 @@ namespace AppConfig { * User Guide.

*/ class AWS_APPCONFIG_API AppConfigClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppConfigPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClientPagination.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClientPagination.h new file mode 100644 index 000000000000..934b33ad1dce --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigClientPagination.h @@ -0,0 +1,43 @@ +/** + * 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 + +namespace Aws { +namespace AppConfig { + +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConfigurationProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeploymentStrategiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExtensionAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExtensionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHostedConfigurationVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigPaginationBase.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigPaginationBase.h new file mode 100644 index 000000000000..0fcc0fd6ca52 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/AppConfigPaginationBase.h @@ -0,0 +1,116 @@ +/** + * 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 + +namespace Aws { +namespace AppConfig { + +class AppConfigClient; + +template +class AppConfigPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurationProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationProfilesPaginator(const Model::ListConfigurationProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentsPaginator(const Model::ListDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDeploymentStrategies operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentStrategiesPaginator(const Model::ListDeploymentStrategiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExtensionAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListExtensionAssociationsPaginator(const Model::ListExtensionAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExtensions operation + */ + Aws::Utils::Pagination::Paginator> + ListExtensionsPaginator(const Model::ListExtensionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHostedConfigurationVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListHostedConfigurationVersionsPaginator(const Model::ListHostedConfigurationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..1225f0aa2c96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListApplicationsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListConfigurationProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListConfigurationProfilesPaginationTraits.h new file mode 100644 index 000000000000..2a39fcbd9361 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListConfigurationProfilesPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListConfigurationProfilesPaginationTraits { + using RequestType = Model::ListConfigurationProfilesRequest; + using ResultType = Model::ListConfigurationProfilesResult; + using OutcomeType = Model::ListConfigurationProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationProfiles(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentStrategiesPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentStrategiesPaginationTraits.h new file mode 100644 index 000000000000..80f9bf2fb82c --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentStrategiesPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListDeploymentStrategiesPaginationTraits { + using RequestType = Model::ListDeploymentStrategiesRequest; + using ResultType = Model::ListDeploymentStrategiesResult; + using OutcomeType = Model::ListDeploymentStrategiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeploymentStrategies(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..83d9cab40514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListDeploymentsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListDeploymentsPaginationTraits { + using RequestType = Model::ListDeploymentsRequest; + using ResultType = Model::ListDeploymentsResult; + using OutcomeType = Model::ListDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployments(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..5171f899e12b --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListEnvironmentsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionAssociationsPaginationTraits.h new file mode 100644 index 000000000000..1500d611ac65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionAssociationsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListExtensionAssociationsPaginationTraits { + using RequestType = Model::ListExtensionAssociationsRequest; + using ResultType = Model::ListExtensionAssociationsResult; + using OutcomeType = Model::ListExtensionAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExtensionAssociations(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionsPaginationTraits.h new file mode 100644 index 000000000000..75efd8f64ae3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListExtensionsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListExtensionsPaginationTraits { + using RequestType = Model::ListExtensionsRequest; + using ResultType = Model::ListExtensionsResult; + using OutcomeType = Model::ListExtensionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExtensions(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListHostedConfigurationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListHostedConfigurationVersionsPaginationTraits.h new file mode 100644 index 000000000000..4062b0c8e69c --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfig/include/aws/appconfig/model/ListHostedConfigurationVersionsPaginationTraits.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 AppConfig { +namespace Pagination { + +template +struct ListHostedConfigurationVersionsPaginationTraits { + using RequestType = Model::ListHostedConfigurationVersionsRequest; + using ResultType = Model::ListHostedConfigurationVersionsResult; + using OutcomeType = Model::ListHostedConfigurationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHostedConfigurationVersions(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 AppConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataClient.h b/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataClient.h index b08b556b42c8..c6f0077bd8fc 100644 --- a/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataClient.h +++ b/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -56,7 +57,8 @@ namespace AppConfigData { * the configuration in the AppConfig User Guide.

*/ class AWS_APPCONFIGDATA_API AppConfigDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppConfigDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataPaginationBase.h b/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataPaginationBase.h new file mode 100644 index 000000000000..4489156a0210 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appconfigdata/include/aws/appconfigdata/AppConfigDataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace AppConfigData { + +class AppConfigDataClient; + +template +class AppConfigDataPaginationBase { + public: + virtual ~AppConfigDataPaginationBase() = default; +}; +} // namespace AppConfigData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClient.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClient.h index 2a2b4ffbbd2d..e2c5fbf932d4 100644 --- a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClient.h +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace AppFabric { * section of the CLI Reference.

*/ class AWS_APPFABRIC_API AppFabricClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppFabricPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClientPagination.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClientPagination.h new file mode 100644 index 000000000000..461bde47929b --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace AppFabric { + +using ListAppAuthorizationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppBundlesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIngestionDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIngestionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricPaginationBase.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricPaginationBase.h new file mode 100644 index 000000000000..1151becac659 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/AppFabricPaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace AppFabric { + +class AppFabricClient; + +template +class AppFabricPaginationBase { + public: + /** + * Create a paginator for ListAppAuthorizations operation + */ + Aws::Utils::Pagination::Paginator> + ListAppAuthorizationsPaginator(const Model::ListAppAuthorizationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppBundles operation + */ + Aws::Utils::Pagination::Paginator> + ListAppBundlesPaginator(const Model::ListAppBundlesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIngestionDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListIngestionDestinationsPaginator(const Model::ListIngestionDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIngestions operation + */ + Aws::Utils::Pagination::Paginator> + ListIngestionsPaginator(const Model::ListIngestionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppAuthorizationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppAuthorizationsPaginationTraits.h new file mode 100644 index 000000000000..e23c607d3e50 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppAuthorizationsPaginationTraits.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 AppFabric { +namespace Pagination { + +template +struct ListAppAuthorizationsPaginationTraits { + using RequestType = Model::ListAppAuthorizationsRequest; + using ResultType = Model::ListAppAuthorizationsResult; + using OutcomeType = Model::ListAppAuthorizationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppAuthorizations(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 AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppBundlesPaginationTraits.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppBundlesPaginationTraits.h new file mode 100644 index 000000000000..07bc5461a4f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListAppBundlesPaginationTraits.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 AppFabric { +namespace Pagination { + +template +struct ListAppBundlesPaginationTraits { + using RequestType = Model::ListAppBundlesRequest; + using ResultType = Model::ListAppBundlesResult; + using OutcomeType = Model::ListAppBundlesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppBundles(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 AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionDestinationsPaginationTraits.h new file mode 100644 index 000000000000..8e0ada94fd3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionDestinationsPaginationTraits.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 AppFabric { +namespace Pagination { + +template +struct ListIngestionDestinationsPaginationTraits { + using RequestType = Model::ListIngestionDestinationsRequest; + using ResultType = Model::ListIngestionDestinationsResult; + using OutcomeType = Model::ListIngestionDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngestionDestinations(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 AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionsPaginationTraits.h b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionsPaginationTraits.h new file mode 100644 index 000000000000..a777edd200c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appfabric/include/aws/appfabric/model/ListIngestionsPaginationTraits.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 AppFabric { +namespace Pagination { + +template +struct ListIngestionsPaginationTraits { + using RequestType = Model::ListIngestionsRequest; + using ResultType = Model::ListIngestionsResult; + using OutcomeType = Model::ListIngestionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngestions(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 AppFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClient.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClient.h index b68c5b7d2d4f..44560ac43c5d 100644 --- a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClient.h +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -42,7 +43,9 @@ namespace Appflow { * href="https://help.salesforce.com/articleView?id=remoteaccess_authenticate.htm"> * Authorize Apps with OAuth documentation.

*/ -class AWS_APPFLOW_API AppflowClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_APPFLOW_API AppflowClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppflowPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClientPagination.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClientPagination.h new file mode 100644 index 000000000000..59b7b898067f --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace Appflow { + +using DescribeConnectorProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeFlowExecutionRecordsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowPaginationBase.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowPaginationBase.h new file mode 100644 index 000000000000..73c5798811b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/AppflowPaginationBase.h @@ -0,0 +1,78 @@ +/** + * 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 + +namespace Aws { +namespace Appflow { + +class AppflowClient; + +template +class AppflowPaginationBase { + public: + /** + * Create a paginator for DescribeConnectorProfiles operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConnectorProfilesPaginator(const Model::DescribeConnectorProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConnectors operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConnectorsPaginator(const Model::DescribeConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFlowExecutionRecords operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFlowExecutionRecordsPaginator(const Model::DescribeFlowExecutionRecordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowsPaginator(const Model::ListFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorProfilesPaginationTraits.h new file mode 100644 index 000000000000..c701e542b912 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorProfilesPaginationTraits.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 Appflow { +namespace Pagination { + +template +struct DescribeConnectorProfilesPaginationTraits { + using RequestType = Model::DescribeConnectorProfilesRequest; + using ResultType = Model::DescribeConnectorProfilesResult; + using OutcomeType = Model::DescribeConnectorProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConnectorProfiles(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 Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorsPaginationTraits.h new file mode 100644 index 000000000000..b31c4389a9b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeConnectorsPaginationTraits.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 Appflow { +namespace Pagination { + +template +struct DescribeConnectorsPaginationTraits { + using RequestType = Model::DescribeConnectorsRequest; + using ResultType = Model::DescribeConnectorsResult; + using OutcomeType = Model::DescribeConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConnectors(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 Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeFlowExecutionRecordsPaginationTraits.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeFlowExecutionRecordsPaginationTraits.h new file mode 100644 index 000000000000..f7c68fead42b --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/DescribeFlowExecutionRecordsPaginationTraits.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 Appflow { +namespace Pagination { + +template +struct DescribeFlowExecutionRecordsPaginationTraits { + using RequestType = Model::DescribeFlowExecutionRecordsRequest; + using ResultType = Model::DescribeFlowExecutionRecordsResult; + using OutcomeType = Model::DescribeFlowExecutionRecordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFlowExecutionRecords(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 Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..cb6640eaeadb --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListConnectorsPaginationTraits.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 Appflow { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListFlowsPaginationTraits.h new file mode 100644 index 000000000000..08c3135945bf --- /dev/null +++ b/generated/src/aws-cpp-sdk-appflow/include/aws/appflow/model/ListFlowsPaginationTraits.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 Appflow { +namespace Pagination { + +template +struct ListFlowsPaginationTraits { + using RequestType = Model::ListFlowsRequest; + using ResultType = Model::ListFlowsResult; + using OutcomeType = Model::ListFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlows(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 Appflow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClient.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClient.h index 40c7b72eace0..f63922cf4cea 100644 --- a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClient.h +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -31,7 +32,8 @@ namespace AppIntegrationsService { */ class AWS_APPINTEGRATIONSSERVICE_API AppIntegrationsServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppIntegrationsServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClientPagination.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClientPagination.h new file mode 100644 index 000000000000..80f278046298 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServiceClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace AppIntegrationsService { + +using ListApplicationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataIntegrationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataIntegrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventIntegrationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventIntegrationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServicePaginationBase.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServicePaginationBase.h new file mode 100644 index 000000000000..412858577620 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/AppIntegrationsServicePaginationBase.h @@ -0,0 +1,93 @@ +/** + * 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 + +namespace Aws { +namespace AppIntegrationsService { + +class AppIntegrationsServiceClient; + +template +class AppIntegrationsServicePaginationBase { + public: + /** + * Create a paginator for ListApplicationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationAssociationsPaginator(const Model::ListApplicationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataIntegrationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIntegrationAssociationsPaginator(const Model::ListDataIntegrationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIntegrationsPaginator(const Model::ListDataIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventIntegrationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListEventIntegrationAssociationsPaginator(const Model::ListEventIntegrationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + ListEventIntegrationsPaginator(const Model::ListEventIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..3e0b50d48d68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationAssociationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListApplicationAssociationsPaginationTraits { + using RequestType = Model::ListApplicationAssociationsRequest; + using ResultType = Model::ListApplicationAssociationsResult; + using OutcomeType = Model::ListApplicationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationAssociations(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..79a638e4c55a --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListApplicationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..47b5b9f11a3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationAssociationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListDataIntegrationAssociationsPaginationTraits { + using RequestType = Model::ListDataIntegrationAssociationsRequest; + using ResultType = Model::ListDataIntegrationAssociationsResult; + using OutcomeType = Model::ListDataIntegrationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIntegrationAssociations(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..2109058f3e85 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListDataIntegrationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListDataIntegrationsPaginationTraits { + using RequestType = Model::ListDataIntegrationsRequest; + using ResultType = Model::ListDataIntegrationsResult; + using OutcomeType = Model::ListDataIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIntegrations(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..311da544e5b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationAssociationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListEventIntegrationAssociationsPaginationTraits { + using RequestType = Model::ListEventIntegrationAssociationsRequest; + using ResultType = Model::ListEventIntegrationAssociationsResult; + using OutcomeType = Model::ListEventIntegrationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventIntegrationAssociations(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..8d21373a5e2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-appintegrations/include/aws/appintegrations/model/ListEventIntegrationsPaginationTraits.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 AppIntegrationsService { +namespace Pagination { + +template +struct ListEventIntegrationsPaginationTraits { + using RequestType = Model::ListEventIntegrationsRequest; + using ResultType = Model::ListEventIntegrationsResult; + using OutcomeType = Model::ListEventIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventIntegrations(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 AppIntegrationsService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClient.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClient.h index 5b46bdd9988f..8e56a98edb68 100644 --- a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClient.h +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -50,7 +51,8 @@ namespace ApplicationAutoScaling { */ class AWS_APPLICATIONAUTOSCALING_API ApplicationAutoScalingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApplicationAutoScalingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClientPagination.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClientPagination.h new file mode 100644 index 000000000000..a59c8bf463fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingClientPagination.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ApplicationAutoScaling { + +using DescribeScalableTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScalingActivitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScalingPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScheduledActionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingPaginationBase.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingPaginationBase.h new file mode 100644 index 000000000000..d32a61242a61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/ApplicationAutoScalingPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ApplicationAutoScaling { + +class ApplicationAutoScalingClient; + +template +class ApplicationAutoScalingPaginationBase { + public: + /** + * Create a paginator for DescribeScalableTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScalableTargetsPaginator(const Model::DescribeScalableTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScalingActivities operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScalingActivitiesPaginator(const Model::DescribeScalingActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScalingPolicies operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScalingPoliciesPaginator(const Model::DescribeScalingPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScheduledActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScheduledActionsPaginator(const Model::DescribeScheduledActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalableTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalableTargetsPaginationTraits.h new file mode 100644 index 000000000000..a8eae2fb8a9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalableTargetsPaginationTraits.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 ApplicationAutoScaling { +namespace Pagination { + +template +struct DescribeScalableTargetsPaginationTraits { + using RequestType = Model::DescribeScalableTargetsRequest; + using ResultType = Model::DescribeScalableTargetsResult; + using OutcomeType = Model::DescribeScalableTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScalableTargets(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 ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingActivitiesPaginationTraits.h new file mode 100644 index 000000000000..7eec31beae68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingActivitiesPaginationTraits.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 ApplicationAutoScaling { +namespace Pagination { + +template +struct DescribeScalingActivitiesPaginationTraits { + using RequestType = Model::DescribeScalingActivitiesRequest; + using ResultType = Model::DescribeScalingActivitiesResult; + using OutcomeType = Model::DescribeScalingActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScalingActivities(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 ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingPoliciesPaginationTraits.h new file mode 100644 index 000000000000..e7d34e567482 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScalingPoliciesPaginationTraits.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 ApplicationAutoScaling { +namespace Pagination { + +template +struct DescribeScalingPoliciesPaginationTraits { + using RequestType = Model::DescribeScalingPoliciesRequest; + using ResultType = Model::DescribeScalingPoliciesResult; + using OutcomeType = Model::DescribeScalingPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScalingPolicies(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 ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScheduledActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScheduledActionsPaginationTraits.h new file mode 100644 index 000000000000..d657ba3df47e --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-autoscaling/include/aws/application-autoscaling/model/DescribeScheduledActionsPaginationTraits.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 ApplicationAutoScaling { +namespace Pagination { + +template +struct DescribeScheduledActionsPaginationTraits { + using RequestType = Model::DescribeScheduledActionsRequest; + using ResultType = Model::DescribeScheduledActionsResult; + using OutcomeType = Model::DescribeScheduledActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScheduledActions(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 ApplicationAutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClient.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClient.h index 17e665839ed8..3dbb14c1d09e 100644 --- a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClient.h +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,9 +29,9 @@ namespace ApplicationInsights { * SQL Server database is occurring. It bases this analysis on impactful metrics * and log errors.

*/ -class AWS_APPLICATIONINSIGHTS_API ApplicationInsightsClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_APPLICATIONINSIGHTS_API ApplicationInsightsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApplicationInsightsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClientPagination.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClientPagination.h new file mode 100644 index 000000000000..5ad9a783eaf4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 ApplicationInsights { + +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConfigurationHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLogPatternsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLogPatternSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProblemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkloadsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsPaginationBase.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsPaginationBase.h new file mode 100644 index 000000000000..0ffd9c8a1d4a --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/ApplicationInsightsPaginationBase.h @@ -0,0 +1,102 @@ +/** + * 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 ApplicationInsights { + +class ApplicationInsightsClient; + +template +class ApplicationInsightsPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurationHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationHistoryPaginator(const Model::ListConfigurationHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLogPatterns operation + */ + Aws::Utils::Pagination::Paginator> + ListLogPatternsPaginator(const Model::ListLogPatternsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLogPatternSets operation + */ + Aws::Utils::Pagination::Paginator> + ListLogPatternSetsPaginator(const Model::ListLogPatternSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProblems operation + */ + Aws::Utils::Pagination::Paginator> + ListProblemsPaginator(const Model::ListProblemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkloads operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadsPaginator(const Model::ListWorkloadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..13989e68e60b --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListApplicationsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..a7efecff9728 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListComponentsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListConfigurationHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListConfigurationHistoryPaginationTraits.h new file mode 100644 index 000000000000..0dc2a4823e36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListConfigurationHistoryPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListConfigurationHistoryPaginationTraits { + using RequestType = Model::ListConfigurationHistoryRequest; + using ResultType = Model::ListConfigurationHistoryResult; + using OutcomeType = Model::ListConfigurationHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationHistory(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternSetsPaginationTraits.h new file mode 100644 index 000000000000..f6590b903bb9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternSetsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListLogPatternSetsPaginationTraits { + using RequestType = Model::ListLogPatternSetsRequest; + using ResultType = Model::ListLogPatternSetsResult; + using OutcomeType = Model::ListLogPatternSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogPatternSets(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternsPaginationTraits.h new file mode 100644 index 000000000000..adbb167a79de --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListLogPatternsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListLogPatternsPaginationTraits { + using RequestType = Model::ListLogPatternsRequest; + using ResultType = Model::ListLogPatternsResult; + using OutcomeType = Model::ListLogPatternsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogPatterns(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListProblemsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListProblemsPaginationTraits.h new file mode 100644 index 000000000000..cdce3a758af6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListProblemsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListProblemsPaginationTraits { + using RequestType = Model::ListProblemsRequest; + using ResultType = Model::ListProblemsResult; + using OutcomeType = Model::ListProblemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProblems(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListWorkloadsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListWorkloadsPaginationTraits.h new file mode 100644 index 000000000000..b201bcdb5377 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-insights/include/aws/application-insights/model/ListWorkloadsPaginationTraits.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 ApplicationInsights { +namespace Pagination { + +template +struct ListWorkloadsPaginationTraits { + using RequestType = Model::ListWorkloadsRequest; + using ResultType = Model::ListWorkloadsResult; + using OutcomeType = Model::ListWorkloadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloads(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 ApplicationInsights +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClient.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClient.h index dabc3fbf4585..b95b88d8d8c1 100644 --- a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClient.h +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -33,7 +34,8 @@ namespace ApplicationSignals { * maps.

*/ class AWS_APPLICATIONSIGNALS_API ApplicationSignalsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApplicationSignalsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClientPagination.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClientPagination.h new file mode 100644 index 000000000000..dfc38d301a58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsClientPagination.h @@ -0,0 +1,45 @@ +/** + * 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 + +namespace Aws { +namespace ApplicationSignals { + +using ListEntityEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceDependenciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceDependentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceLevelObjectiveExclusionWindowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceLevelObjectivesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceStatesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsPaginationBase.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsPaginationBase.h new file mode 100644 index 000000000000..637a6a5d0c90 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/ApplicationSignalsPaginationBase.h @@ -0,0 +1,116 @@ +/** + * 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 + +namespace Aws { +namespace ApplicationSignals { + +class ApplicationSignalsClient; + +template +class ApplicationSignalsPaginationBase { + public: + /** + * Create a paginator for ListEntityEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListEntityEventsPaginator(const Model::ListEntityEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceDependencies operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceDependenciesPaginator(const Model::ListServiceDependenciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceDependents operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceDependentsPaginator(const Model::ListServiceDependentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceLevelObjectiveExclusionWindows operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceLevelObjectiveExclusionWindowsPaginator(const Model::ListServiceLevelObjectiveExclusionWindowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceLevelObjectives operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceLevelObjectivesPaginator(const Model::ListServiceLevelObjectivesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceOperationsPaginator(const Model::ListServiceOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServiceStates operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceStatesPaginator(const Model::ListServiceStatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListEntityEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListEntityEventsPaginationTraits.h new file mode 100644 index 000000000000..1ecee1c55666 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListEntityEventsPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListEntityEventsPaginationTraits { + using RequestType = Model::ListEntityEventsRequest; + using ResultType = Model::ListEntityEventsResult; + using OutcomeType = Model::ListEntityEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntityEvents(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependenciesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependenciesPaginationTraits.h new file mode 100644 index 000000000000..50c66ad5f041 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependenciesPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceDependenciesPaginationTraits { + using RequestType = Model::ListServiceDependenciesRequest; + using ResultType = Model::ListServiceDependenciesResult; + using OutcomeType = Model::ListServiceDependenciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceDependencies(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependentsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependentsPaginationTraits.h new file mode 100644 index 000000000000..ab28dea446fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceDependentsPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceDependentsPaginationTraits { + using RequestType = Model::ListServiceDependentsRequest; + using ResultType = Model::ListServiceDependentsResult; + using OutcomeType = Model::ListServiceDependentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceDependents(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectiveExclusionWindowsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectiveExclusionWindowsPaginationTraits.h new file mode 100644 index 000000000000..030834014f77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectiveExclusionWindowsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceLevelObjectiveExclusionWindowsPaginationTraits { + using RequestType = Model::ListServiceLevelObjectiveExclusionWindowsRequest; + using ResultType = Model::ListServiceLevelObjectiveExclusionWindowsResult; + using OutcomeType = Model::ListServiceLevelObjectiveExclusionWindowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListServiceLevelObjectiveExclusionWindows(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectivesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectivesPaginationTraits.h new file mode 100644 index 000000000000..c120be289a1a --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceLevelObjectivesPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceLevelObjectivesPaginationTraits { + using RequestType = Model::ListServiceLevelObjectivesRequest; + using ResultType = Model::ListServiceLevelObjectivesResult; + using OutcomeType = Model::ListServiceLevelObjectivesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceLevelObjectives(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceOperationsPaginationTraits.h new file mode 100644 index 000000000000..fad04d88a959 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceOperationsPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceOperationsPaginationTraits { + using RequestType = Model::ListServiceOperationsRequest; + using ResultType = Model::ListServiceOperationsResult; + using OutcomeType = Model::ListServiceOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceOperations(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceStatesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceStatesPaginationTraits.h new file mode 100644 index 000000000000..c046b41a6479 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServiceStatesPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServiceStatesPaginationTraits { + using RequestType = Model::ListServiceStatesRequest; + using ResultType = Model::ListServiceStatesResult; + using OutcomeType = Model::ListServiceStatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceStates(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..ec2ab69aef17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-application-signals/include/aws/application-signals/model/ListServicesPaginationTraits.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 ApplicationSignals { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 ApplicationSignals +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClient.h b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClient.h index d94334391d71..2fd1604881f8 100644 --- a/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClient.h +++ b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -24,7 +25,8 @@ namespace ApplicationCostProfiler { */ class AWS_APPLICATIONCOSTPROFILER_API ApplicationCostProfilerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApplicationCostProfilerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClientPagination.h b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClientPagination.h new file mode 100644 index 000000000000..9aced2f68255 --- /dev/null +++ b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace ApplicationCostProfiler { + +using ListReportDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ApplicationCostProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerPaginationBase.h b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerPaginationBase.h new file mode 100644 index 000000000000..4b5fcc4d7b26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/ApplicationCostProfilerPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace ApplicationCostProfiler { + +class ApplicationCostProfilerClient; + +template +class ApplicationCostProfilerPaginationBase { + public: + /** + * Create a paginator for ListReportDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListReportDefinitionsPaginator(const Model::ListReportDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ApplicationCostProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/model/ListReportDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/model/ListReportDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..a92baefea5de --- /dev/null +++ b/generated/src/aws-cpp-sdk-applicationcostprofiler/include/aws/applicationcostprofiler/model/ListReportDefinitionsPaginationTraits.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 ApplicationCostProfiler { +namespace Pagination { + +template +struct ListReportDefinitionsPaginationTraits { + using RequestType = Model::ListReportDefinitionsRequest; + using ResultType = Model::ListReportDefinitionsResult; + using OutcomeType = Model::ListReportDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportDefinitions(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 ApplicationCostProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClient.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClient.h index 610ccadaa62e..e7f1f7cb1927 100644 --- a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClient.h +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -31,7 +32,9 @@ namespace AppMesh { * href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/">DNS * for Services and Pods in the Kubernetes documentation.

*/ -class AWS_APPMESH_API AppMeshClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_APPMESH_API AppMeshClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppMeshPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClientPagination.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClientPagination.h new file mode 100644 index 000000000000..36116b83ecef --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace AppMesh { + +using ListGatewayRoutesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMeshesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListVirtualGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListVirtualNodesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVirtualRoutersPaginator = Aws::Utils::Pagination::Paginator>; +using ListVirtualServicesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshPaginationBase.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshPaginationBase.h new file mode 100644 index 000000000000..603fea680f5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/AppMeshPaginationBase.h @@ -0,0 +1,115 @@ +/** + * 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 + +namespace Aws { +namespace AppMesh { + +class AppMeshClient; + +template +class AppMeshPaginationBase { + public: + /** + * Create a paginator for ListGatewayRoutes operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewayRoutesPaginator(const Model::ListGatewayRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMeshes operation + */ + Aws::Utils::Pagination::Paginator> + ListMeshesPaginator(const Model::ListMeshesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRoutes operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutesPaginator(const Model::ListRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVirtualGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualGatewaysPaginator(const Model::ListVirtualGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVirtualNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualNodesPaginator(const Model::ListVirtualNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVirtualRouters operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualRoutersPaginator(const Model::ListVirtualRoutersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVirtualServices operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualServicesPaginator(const Model::ListVirtualServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListGatewayRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListGatewayRoutesPaginationTraits.h new file mode 100644 index 000000000000..7585e5669534 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListGatewayRoutesPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListGatewayRoutesPaginationTraits { + using RequestType = Model::ListGatewayRoutesRequest; + using ResultType = Model::ListGatewayRoutesResult; + using OutcomeType = Model::ListGatewayRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGatewayRoutes(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListMeshesPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListMeshesPaginationTraits.h new file mode 100644 index 000000000000..613571ca621a --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListMeshesPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListMeshesPaginationTraits { + using RequestType = Model::ListMeshesRequest; + using ResultType = Model::ListMeshesResult; + using OutcomeType = Model::ListMeshesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMeshes(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListRoutesPaginationTraits.h new file mode 100644 index 000000000000..410229f20ea8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListRoutesPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListRoutesPaginationTraits { + using RequestType = Model::ListRoutesRequest; + using ResultType = Model::ListRoutesResult; + using OutcomeType = Model::ListRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutes(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..d460863bf33d --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListTagsForResourcePaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualGatewaysPaginationTraits.h new file mode 100644 index 000000000000..939d6b64ee31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualGatewaysPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListVirtualGatewaysPaginationTraits { + using RequestType = Model::ListVirtualGatewaysRequest; + using ResultType = Model::ListVirtualGatewaysResult; + using OutcomeType = Model::ListVirtualGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualGateways(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualNodesPaginationTraits.h new file mode 100644 index 000000000000..7d056fda531c --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualNodesPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListVirtualNodesPaginationTraits { + using RequestType = Model::ListVirtualNodesRequest; + using ResultType = Model::ListVirtualNodesResult; + using OutcomeType = Model::ListVirtualNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualNodes(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualRoutersPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualRoutersPaginationTraits.h new file mode 100644 index 000000000000..37d2944cb650 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualRoutersPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListVirtualRoutersPaginationTraits { + using RequestType = Model::ListVirtualRoutersRequest; + using ResultType = Model::ListVirtualRoutersResult; + using OutcomeType = Model::ListVirtualRoutersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualRouters(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualServicesPaginationTraits.h new file mode 100644 index 000000000000..52c645a07798 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appmesh/include/aws/appmesh/model/ListVirtualServicesPaginationTraits.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 AppMesh { +namespace Pagination { + +template +struct ListVirtualServicesPaginationTraits { + using RequestType = Model::ListVirtualServicesRequest; + using ResultType = Model::ListVirtualServicesResult; + using OutcomeType = Model::ListVirtualServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualServices(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 AppMesh +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClient.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClient.h index 770c52336815..b537ad107c7d 100644 --- a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClient.h +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -36,7 +37,8 @@ namespace AppRunner { * Reference
.

*/ class AWS_APPRUNNER_API AppRunnerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppRunnerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClientPagination.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClientPagination.h new file mode 100644 index 000000000000..a438c8f2f778 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerClientPagination.h @@ -0,0 +1,47 @@ +/** + * 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 + +namespace Aws { +namespace AppRunner { + +using DescribeCustomDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutoScalingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListObservabilityConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOperationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesForAutoScalingConfigurationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVpcConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVpcIngressConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerPaginationBase.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerPaginationBase.h new file mode 100644 index 000000000000..93669ff141b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/AppRunnerPaginationBase.h @@ -0,0 +1,127 @@ +/** + * 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 + +namespace Aws { +namespace AppRunner { + +class AppRunnerClient; + +template +class AppRunnerPaginationBase { + public: + /** + * Create a paginator for DescribeCustomDomains operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCustomDomainsPaginator(const Model::DescribeCustomDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutoScalingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListAutoScalingConfigurationsPaginator(const Model::ListAutoScalingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionsPaginator(const Model::ListConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListObservabilityConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListObservabilityConfigurationsPaginator(const Model::ListObservabilityConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListOperationsPaginator(const Model::ListOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServicesForAutoScalingConfiguration operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesForAutoScalingConfigurationPaginator(const Model::ListServicesForAutoScalingConfigurationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVpcConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListVpcConnectorsPaginator(const Model::ListVpcConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVpcIngressConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListVpcIngressConnectionsPaginator(const Model::ListVpcIngressConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/DescribeCustomDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/DescribeCustomDomainsPaginationTraits.h new file mode 100644 index 000000000000..2cd43323097f --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/DescribeCustomDomainsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct DescribeCustomDomainsPaginationTraits { + using RequestType = Model::DescribeCustomDomainsRequest; + using ResultType = Model::DescribeCustomDomainsResult; + using OutcomeType = Model::DescribeCustomDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCustomDomains(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListAutoScalingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListAutoScalingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..363370ae53be --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListAutoScalingConfigurationsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListAutoScalingConfigurationsPaginationTraits { + using RequestType = Model::ListAutoScalingConfigurationsRequest; + using ResultType = Model::ListAutoScalingConfigurationsResult; + using OutcomeType = Model::ListAutoScalingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutoScalingConfigurations(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListConnectionsPaginationTraits.h new file mode 100644 index 000000000000..83ffac17eebd --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListConnectionsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListConnectionsPaginationTraits { + using RequestType = Model::ListConnectionsRequest; + using ResultType = Model::ListConnectionsResult; + using OutcomeType = Model::ListConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnections(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListObservabilityConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListObservabilityConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..fb72c23cb7e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListObservabilityConfigurationsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListObservabilityConfigurationsPaginationTraits { + using RequestType = Model::ListObservabilityConfigurationsRequest; + using ResultType = Model::ListObservabilityConfigurationsResult; + using OutcomeType = Model::ListObservabilityConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObservabilityConfigurations(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListOperationsPaginationTraits.h new file mode 100644 index 000000000000..960a6fa2472a --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListOperationsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListOperationsPaginationTraits { + using RequestType = Model::ListOperationsRequest; + using ResultType = Model::ListOperationsResult; + using OutcomeType = Model::ListOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOperations(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesForAutoScalingConfigurationPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesForAutoScalingConfigurationPaginationTraits.h new file mode 100644 index 000000000000..21ce77db4a2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesForAutoScalingConfigurationPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListServicesForAutoScalingConfigurationPaginationTraits { + using RequestType = Model::ListServicesForAutoScalingConfigurationRequest; + using ResultType = Model::ListServicesForAutoScalingConfigurationResult; + using OutcomeType = Model::ListServicesForAutoScalingConfigurationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServicesForAutoScalingConfiguration(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..5b24b82675a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListServicesPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcConnectorsPaginationTraits.h new file mode 100644 index 000000000000..74bb0263fe1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcConnectorsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListVpcConnectorsPaginationTraits { + using RequestType = Model::ListVpcConnectorsRequest; + using ResultType = Model::ListVpcConnectorsResult; + using OutcomeType = Model::ListVpcConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVpcConnectors(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcIngressConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcIngressConnectionsPaginationTraits.h new file mode 100644 index 000000000000..6e8b32d37475 --- /dev/null +++ b/generated/src/aws-cpp-sdk-apprunner/include/aws/apprunner/model/ListVpcIngressConnectionsPaginationTraits.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 AppRunner { +namespace Pagination { + +template +struct ListVpcIngressConnectionsPaginationTraits { + using RequestType = Model::ListVpcIngressConnectionsRequest; + using ResultType = Model::ListVpcIngressConnectionsResult; + using OutcomeType = Model::ListVpcIngressConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVpcIngressConnections(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 AppRunner +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClient.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClient.h index 221fd6107bdf..3fcbc866f1d9 100644 --- a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClient.h +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -35,7 +36,8 @@ namespace AppStream { * Applications documentation

*/ class AWS_APPSTREAM_API AppStreamClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppStreamPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClientPagination.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClientPagination.h new file mode 100644 index 000000000000..93ea9dd3cbed --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace AppStream { + +using DescribeAppBlockBuilderAppBlockAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAppBlockBuildersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImagePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImagesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamPaginationBase.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamPaginationBase.h new file mode 100644 index 000000000000..3acb4e6e9603 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/AppStreamPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace AppStream { + +class AppStreamClient; + +template +class AppStreamPaginationBase { + public: + /** + * Create a paginator for DescribeAppBlockBuilderAppBlockAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAppBlockBuilderAppBlockAssociationsPaginator(const Model::DescribeAppBlockBuilderAppBlockAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAppBlockBuilders operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAppBlockBuildersPaginator(const Model::DescribeAppBlockBuildersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImagePermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImagePermissionsPaginator(const Model::DescribeImagePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImagesPaginator(const Model::DescribeImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuilderAppBlockAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuilderAppBlockAssociationsPaginationTraits.h new file mode 100644 index 000000000000..ee1a7b1eb1bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuilderAppBlockAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 AppStream { +namespace Pagination { + +template +struct DescribeAppBlockBuilderAppBlockAssociationsPaginationTraits { + using RequestType = Model::DescribeAppBlockBuilderAppBlockAssociationsRequest; + using ResultType = Model::DescribeAppBlockBuilderAppBlockAssociationsResult; + using OutcomeType = Model::DescribeAppBlockBuilderAppBlockAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeAppBlockBuilderAppBlockAssociations(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 AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuildersPaginationTraits.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuildersPaginationTraits.h new file mode 100644 index 000000000000..2124447a8d3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeAppBlockBuildersPaginationTraits.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 AppStream { +namespace Pagination { + +template +struct DescribeAppBlockBuildersPaginationTraits { + using RequestType = Model::DescribeAppBlockBuildersRequest; + using ResultType = Model::DescribeAppBlockBuildersResult; + using OutcomeType = Model::DescribeAppBlockBuildersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAppBlockBuilders(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 AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagePermissionsPaginationTraits.h new file mode 100644 index 000000000000..c8505bf84f6a --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagePermissionsPaginationTraits.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 AppStream { +namespace Pagination { + +template +struct DescribeImagePermissionsPaginationTraits { + using RequestType = Model::DescribeImagePermissionsRequest; + using ResultType = Model::DescribeImagePermissionsResult; + using OutcomeType = Model::DescribeImagePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImagePermissions(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 AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagesPaginationTraits.h new file mode 100644 index 000000000000..a1b07be77e34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appstream/include/aws/appstream/model/DescribeImagesPaginationTraits.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 AppStream { +namespace Pagination { + +template +struct DescribeImagesPaginationTraits { + using RequestType = Model::DescribeImagesRequest; + using ResultType = Model::DescribeImagesResult; + using OutcomeType = Model::DescribeImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImages(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 AppStream +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClient.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClient.h index b8f33abd7844..78c69b6b12db 100644 --- a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClient.h +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -17,7 +18,9 @@ namespace AppSync { *

AppSync provides API actions for creating and interacting with data sources * using GraphQL from your application.

*/ -class AWS_APPSYNC_API AppSyncClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_APPSYNC_API AppSyncClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppSyncPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClientPagination.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClientPagination.h new file mode 100644 index 000000000000..4a4c54ade029 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 +#include + +namespace Aws { +namespace AppSync { + +using ListApiKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApisPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainNamesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFunctionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGraphqlApisPaginator = Aws::Utils::Pagination::Paginator>; +using ListResolversPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolversByFunctionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSourceApiAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTypesByAssociationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncPaginationBase.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncPaginationBase.h new file mode 100644 index 000000000000..5b02b3a9c96a --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/AppSyncPaginationBase.h @@ -0,0 +1,158 @@ +/** + * 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 + +#include + +namespace Aws { +namespace AppSync { + +class AppSyncClient; + +template +class AppSyncPaginationBase { + public: + /** + * Create a paginator for ListApiKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListApiKeysPaginator(const Model::ListApiKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListApis operation + */ + Aws::Utils::Pagination::Paginator> + ListApisPaginator(const Model::ListApisRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelNamespacesPaginator(const Model::ListChannelNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomainNames operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainNamesPaginator(const Model::ListDomainNamesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFunctions operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionsPaginator(const Model::ListFunctionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGraphqlApis operation + */ + Aws::Utils::Pagination::Paginator> + ListGraphqlApisPaginator(const Model::ListGraphqlApisRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResolvers operation + */ + Aws::Utils::Pagination::Paginator> + ListResolversPaginator(const Model::ListResolversRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResolversByFunction operation + */ + Aws::Utils::Pagination::Paginator> + ListResolversByFunctionPaginator(const Model::ListResolversByFunctionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourceApiAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceApiAssociationsPaginator(const Model::ListSourceApiAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListTypesPaginator(const Model::ListTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypesByAssociation operation + */ + Aws::Utils::Pagination::Paginator> + ListTypesByAssociationPaginator(const Model::ListTypesByAssociationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApiKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApiKeysPaginationTraits.h new file mode 100644 index 000000000000..20951f1e9402 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApiKeysPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListApiKeysPaginationTraits { + using RequestType = Model::ListApiKeysRequest; + using ResultType = Model::ListApiKeysResult; + using OutcomeType = Model::ListApiKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApiKeys(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApisPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApisPaginationTraits.h new file mode 100644 index 000000000000..86b6dbaa1afa --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListApisPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListApisPaginationTraits { + using RequestType = Model::ListApisRequest; + using ResultType = Model::ListApisResult; + using OutcomeType = Model::ListApisOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApis(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListChannelNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListChannelNamespacesPaginationTraits.h new file mode 100644 index 000000000000..311ffab37152 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListChannelNamespacesPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListChannelNamespacesPaginationTraits { + using RequestType = Model::ListChannelNamespacesRequest; + using ResultType = Model::ListChannelNamespacesResult; + using OutcomeType = Model::ListChannelNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelNamespaces(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..90ea436d3226 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDataSourcesPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDomainNamesPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDomainNamesPaginationTraits.h new file mode 100644 index 000000000000..a4e3a739c3c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListDomainNamesPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListDomainNamesPaginationTraits { + using RequestType = Model::ListDomainNamesRequest; + using ResultType = Model::ListDomainNamesResult; + using OutcomeType = Model::ListDomainNamesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainNames(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListFunctionsPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListFunctionsPaginationTraits.h new file mode 100644 index 000000000000..1acd1afe3ea2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListFunctionsPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListFunctionsPaginationTraits { + using RequestType = Model::ListFunctionsRequest; + using ResultType = Model::ListFunctionsResult; + using OutcomeType = Model::ListFunctionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctions(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListGraphqlApisPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListGraphqlApisPaginationTraits.h new file mode 100644 index 000000000000..03c7408395ab --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListGraphqlApisPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListGraphqlApisPaginationTraits { + using RequestType = Model::ListGraphqlApisRequest; + using ResultType = Model::ListGraphqlApisResult; + using OutcomeType = Model::ListGraphqlApisOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGraphqlApis(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversByFunctionPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversByFunctionPaginationTraits.h new file mode 100644 index 000000000000..c037c242bcff --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversByFunctionPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListResolversByFunctionPaginationTraits { + using RequestType = Model::ListResolversByFunctionRequest; + using ResultType = Model::ListResolversByFunctionResult; + using OutcomeType = Model::ListResolversByFunctionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolversByFunction(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversPaginationTraits.h new file mode 100644 index 000000000000..5475e834e588 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListResolversPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListResolversPaginationTraits { + using RequestType = Model::ListResolversRequest; + using ResultType = Model::ListResolversResult; + using OutcomeType = Model::ListResolversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolvers(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListSourceApiAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListSourceApiAssociationsPaginationTraits.h new file mode 100644 index 000000000000..1571f6f1dcc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListSourceApiAssociationsPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListSourceApiAssociationsPaginationTraits { + using RequestType = Model::ListSourceApiAssociationsRequest; + using ResultType = Model::ListSourceApiAssociationsResult; + using OutcomeType = Model::ListSourceApiAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceApiAssociations(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesByAssociationPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesByAssociationPaginationTraits.h new file mode 100644 index 000000000000..17e6bdb3a7fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesByAssociationPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListTypesByAssociationPaginationTraits { + using RequestType = Model::ListTypesByAssociationRequest; + using ResultType = Model::ListTypesByAssociationResult; + using OutcomeType = Model::ListTypesByAssociationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypesByAssociation(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesPaginationTraits.h new file mode 100644 index 000000000000..ad52f9c54632 --- /dev/null +++ b/generated/src/aws-cpp-sdk-appsync/include/aws/appsync/model/ListTypesPaginationTraits.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 AppSync { +namespace Pagination { + +template +struct ListTypesPaginationTraits { + using RequestType = Model::ListTypesRequest; + using ResultType = Model::ListTypesResult; + using OutcomeType = Model::ListTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypes(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 AppSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClient.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClient.h index 830df06bcbe1..3fff5737846e 100644 --- a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClient.h +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace ARCRegionswitch { * Guide.

*/ class AWS_ARCREGIONSWITCH_API ARCRegionswitchClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ARCRegionswitchPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClientPagination.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClientPagination.h new file mode 100644 index 000000000000..e55ee3d8784c --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchClientPagination.h @@ -0,0 +1,44 @@ +/** + * 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 + +namespace Aws { +namespace ARCRegionswitch { + +using GetPlanEvaluationStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using GetPlanExecutionPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlanExecutionEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPlanExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlansInRegionPaginator = Aws::Utils::Pagination::Paginator>; +using ListRoute53HealthChecksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoute53HealthChecksInRegionPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchPaginationBase.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchPaginationBase.h new file mode 100644 index 000000000000..0f4bbca80514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/ARCRegionswitchPaginationBase.h @@ -0,0 +1,115 @@ +/** + * 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 + +namespace Aws { +namespace ARCRegionswitch { + +class ARCRegionswitchClient; + +template +class ARCRegionswitchPaginationBase { + public: + /** + * Create a paginator for GetPlanEvaluationStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetPlanEvaluationStatusPaginator(const Model::GetPlanEvaluationStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPlanExecution operation + */ + Aws::Utils::Pagination::Paginator> + GetPlanExecutionPaginator(const Model::GetPlanExecutionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlanExecutionEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListPlanExecutionEventsPaginator(const Model::ListPlanExecutionEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlanExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListPlanExecutionsPaginator(const Model::ListPlanExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListPlansPaginator(const Model::ListPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlansInRegion operation + */ + Aws::Utils::Pagination::Paginator> + ListPlansInRegionPaginator(const Model::ListPlansInRegionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoute53HealthChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListRoute53HealthChecksPaginator(const Model::ListRoute53HealthChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoute53HealthChecksInRegion operation + */ + Aws::Utils::Pagination::Paginator> + ListRoute53HealthChecksInRegionPaginator(const Model::ListRoute53HealthChecksInRegionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanEvaluationStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanEvaluationStatusPaginationTraits.h new file mode 100644 index 000000000000..75e0b789ced0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanEvaluationStatusPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct GetPlanEvaluationStatusPaginationTraits { + using RequestType = Model::GetPlanEvaluationStatusRequest; + using ResultType = Model::GetPlanEvaluationStatusResult; + using OutcomeType = Model::GetPlanEvaluationStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPlanEvaluationStatus(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanExecutionPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanExecutionPaginationTraits.h new file mode 100644 index 000000000000..1da1db2ca724 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/GetPlanExecutionPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct GetPlanExecutionPaginationTraits { + using RequestType = Model::GetPlanExecutionRequest; + using ResultType = Model::GetPlanExecutionResult; + using OutcomeType = Model::GetPlanExecutionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPlanExecution(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionEventsPaginationTraits.h new file mode 100644 index 000000000000..b4051cdb554f --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionEventsPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListPlanExecutionEventsPaginationTraits { + using RequestType = Model::ListPlanExecutionEventsRequest; + using ResultType = Model::ListPlanExecutionEventsResult; + using OutcomeType = Model::ListPlanExecutionEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlanExecutionEvents(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionsPaginationTraits.h new file mode 100644 index 000000000000..3c427b0bec7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlanExecutionsPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListPlanExecutionsPaginationTraits { + using RequestType = Model::ListPlanExecutionsRequest; + using ResultType = Model::ListPlanExecutionsResult; + using OutcomeType = Model::ListPlanExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlanExecutions(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansInRegionPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansInRegionPaginationTraits.h new file mode 100644 index 000000000000..683d88b991fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansInRegionPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListPlansInRegionPaginationTraits { + using RequestType = Model::ListPlansInRegionRequest; + using ResultType = Model::ListPlansInRegionResult; + using OutcomeType = Model::ListPlansInRegionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlansInRegion(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansPaginationTraits.h new file mode 100644 index 000000000000..d0b31fe6a302 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListPlansPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListPlansPaginationTraits { + using RequestType = Model::ListPlansRequest; + using ResultType = Model::ListPlansResult; + using OutcomeType = Model::ListPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlans(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksInRegionPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksInRegionPaginationTraits.h new file mode 100644 index 000000000000..1984ce8217c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksInRegionPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListRoute53HealthChecksInRegionPaginationTraits { + using RequestType = Model::ListRoute53HealthChecksInRegionRequest; + using ResultType = Model::ListRoute53HealthChecksInRegionResult; + using OutcomeType = Model::ListRoute53HealthChecksInRegionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoute53HealthChecksInRegion(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksPaginationTraits.h new file mode 100644 index 000000000000..133fb3faa3e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-region-switch/include/aws/arc-region-switch/model/ListRoute53HealthChecksPaginationTraits.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 ARCRegionswitch { +namespace Pagination { + +template +struct ListRoute53HealthChecksPaginationTraits { + using RequestType = Model::ListRoute53HealthChecksRequest; + using ResultType = Model::ListRoute53HealthChecksResult; + using OutcomeType = Model::ListRoute53HealthChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoute53HealthChecks(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 ARCRegionswitch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClient.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClient.h index 189d242c887b..da04d7be525d 100644 --- a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClient.h +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -32,7 +33,8 @@ namespace ARCZonalShift { * Application Recovery Controller Developer Guide.

*/ class AWS_ARCZONALSHIFT_API ARCZonalShiftClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ARCZonalShiftPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClientPagination.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClientPagination.h new file mode 100644 index 000000000000..09a2d56dc55d --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftClientPagination.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 ARCZonalShift { + +using ListAutoshiftsPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListZonalShiftsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ARCZonalShift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftPaginationBase.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftPaginationBase.h new file mode 100644 index 000000000000..063c2749b3cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/ARCZonalShiftPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 ARCZonalShift { + +class ARCZonalShiftClient; + +template +class ARCZonalShiftPaginationBase { + public: + /** + * Create a paginator for ListAutoshifts operation + */ + Aws::Utils::Pagination::Paginator> + ListAutoshiftsPaginator(const Model::ListAutoshiftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedResources operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedResourcesPaginator(const Model::ListManagedResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListZonalShifts operation + */ + Aws::Utils::Pagination::Paginator> + ListZonalShiftsPaginator(const Model::ListZonalShiftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ARCZonalShift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListAutoshiftsPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListAutoshiftsPaginationTraits.h new file mode 100644 index 000000000000..3b24b7992dc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListAutoshiftsPaginationTraits.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 ARCZonalShift { +namespace Pagination { + +template +struct ListAutoshiftsPaginationTraits { + using RequestType = Model::ListAutoshiftsRequest; + using ResultType = Model::ListAutoshiftsResult; + using OutcomeType = Model::ListAutoshiftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutoshifts(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 ARCZonalShift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListManagedResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListManagedResourcesPaginationTraits.h new file mode 100644 index 000000000000..4c00047d3636 --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListManagedResourcesPaginationTraits.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 ARCZonalShift { +namespace Pagination { + +template +struct ListManagedResourcesPaginationTraits { + using RequestType = Model::ListManagedResourcesRequest; + using ResultType = Model::ListManagedResourcesResult; + using OutcomeType = Model::ListManagedResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedResources(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 ARCZonalShift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListZonalShiftsPaginationTraits.h b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListZonalShiftsPaginationTraits.h new file mode 100644 index 000000000000..ecde4683264f --- /dev/null +++ b/generated/src/aws-cpp-sdk-arc-zonal-shift/include/aws/arc-zonal-shift/model/ListZonalShiftsPaginationTraits.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 ARCZonalShift { +namespace Pagination { + +template +struct ListZonalShiftsPaginationTraits { + using RequestType = Model::ListZonalShiftsRequest; + using ResultType = Model::ListZonalShiftsResult; + using OutcomeType = Model::ListZonalShiftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListZonalShifts(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 ARCZonalShift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClient.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClient.h index c880e5a66e3c..d5d7e5702921 100644 --- a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClient.h +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -18,7 +19,8 @@ namespace Artifact { * API.

*/ class AWS_ARTIFACT_API ArtifactClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ArtifactPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClientPagination.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClientPagination.h new file mode 100644 index 000000000000..9f4b8c2d1692 --- /dev/null +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactClientPagination.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 Artifact { + +using ListCustomerAgreementsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReportVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Artifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactPaginationBase.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactPaginationBase.h new file mode 100644 index 000000000000..31a4d4cb31ab --- /dev/null +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/ArtifactPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 Artifact { + +class ArtifactClient; + +template +class ArtifactPaginationBase { + public: + /** + * Create a paginator for ListCustomerAgreements operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomerAgreementsPaginator(const Model::ListCustomerAgreementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReports operation + */ + Aws::Utils::Pagination::Paginator> + ListReportsPaginator(const Model::ListReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReportVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListReportVersionsPaginator(const Model::ListReportVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Artifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListCustomerAgreementsPaginationTraits.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListCustomerAgreementsPaginationTraits.h new file mode 100644 index 000000000000..4d5be5b99c59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListCustomerAgreementsPaginationTraits.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 Artifact { +namespace Pagination { + +template +struct ListCustomerAgreementsPaginationTraits { + using RequestType = Model::ListCustomerAgreementsRequest; + using ResultType = Model::ListCustomerAgreementsResult; + using OutcomeType = Model::ListCustomerAgreementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomerAgreements(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 Artifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportVersionsPaginationTraits.h new file mode 100644 index 000000000000..ebc4fd479ea7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportVersionsPaginationTraits.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 Artifact { +namespace Pagination { + +template +struct ListReportVersionsPaginationTraits { + using RequestType = Model::ListReportVersionsRequest; + using ResultType = Model::ListReportVersionsResult; + using OutcomeType = Model::ListReportVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportVersions(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 Artifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportsPaginationTraits.h new file mode 100644 index 000000000000..5c04aef12793 --- /dev/null +++ b/generated/src/aws-cpp-sdk-artifact/include/aws/artifact/model/ListReportsPaginationTraits.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 Artifact { +namespace Pagination { + +template +struct ListReportsPaginationTraits { + using RequestType = Model::ListReportsRequest; + using ResultType = Model::ListReportsResult; + using OutcomeType = Model::ListReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReports(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 Artifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClient.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClient.h index 54b83b73d729..a1c98c12e764 100644 --- a/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClient.h +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -29,7 +30,9 @@ namespace Athena { * href="https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html">Accessing * Amazon Athena with JDBC.

*/ -class AWS_ATHENA_API AthenaClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ATHENA_API AthenaClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public AthenaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClientPagination.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClientPagination.h new file mode 100644 index 000000000000..ca28358382d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaClientPagination.h @@ -0,0 +1,63 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace Athena { + +using GetQueryResultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListApplicationDPUSizesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCalculationExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCapacityReservationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatabasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataCatalogsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEngineVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExecutorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNamedQueriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPreparedStatementsPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueryExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTableMetadataPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaPaginationBase.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaPaginationBase.h new file mode 100644 index 000000000000..04af25769f1a --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/AthenaPaginationBase.h @@ -0,0 +1,197 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace Athena { + +class AthenaClient; + +template +class AthenaPaginationBase { + public: + /** + * Create a paginator for GetQueryResults operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsPaginator(const Model::GetQueryResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListApplicationDPUSizes operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationDPUSizesPaginator(const Model::ListApplicationDPUSizesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCalculationExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListCalculationExecutionsPaginator(const Model::ListCalculationExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCapacityReservations operation + */ + Aws::Utils::Pagination::Paginator> + ListCapacityReservationsPaginator(const Model::ListCapacityReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatabases operation + */ + Aws::Utils::Pagination::Paginator> + ListDatabasesPaginator(const Model::ListDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataCatalogs operation + */ + Aws::Utils::Pagination::Paginator> + ListDataCatalogsPaginator(const Model::ListDataCatalogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListEngineVersionsPaginator(const Model::ListEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExecutors operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutorsPaginator(const Model::ListExecutorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNamedQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListNamedQueriesPaginator(const Model::ListNamedQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPreparedStatements operation + */ + Aws::Utils::Pagination::Paginator> + ListPreparedStatementsPaginator(const Model::ListPreparedStatementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueryExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListQueryExecutionsPaginator(const Model::ListQueryExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTableMetadata operation + */ + Aws::Utils::Pagination::Paginator> + ListTableMetadataPaginator(const Model::ListTableMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkGroupsPaginator(const Model::ListWorkGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/GetQueryResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/GetQueryResultsPaginationTraits.h new file mode 100644 index 000000000000..e432d0ac6164 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/GetQueryResultsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct GetQueryResultsPaginationTraits { + using RequestType = Model::GetQueryResultsRequest; + using ResultType = Model::GetQueryResultsResult; + using OutcomeType = Model::GetQueryResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetQueryResults(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListApplicationDPUSizesPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListApplicationDPUSizesPaginationTraits.h new file mode 100644 index 000000000000..31decdc382d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListApplicationDPUSizesPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListApplicationDPUSizesPaginationTraits { + using RequestType = Model::ListApplicationDPUSizesRequest; + using ResultType = Model::ListApplicationDPUSizesResult; + using OutcomeType = Model::ListApplicationDPUSizesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationDPUSizes(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCalculationExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCalculationExecutionsPaginationTraits.h new file mode 100644 index 000000000000..088cc06a0e89 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCalculationExecutionsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListCalculationExecutionsPaginationTraits { + using RequestType = Model::ListCalculationExecutionsRequest; + using ResultType = Model::ListCalculationExecutionsResult; + using OutcomeType = Model::ListCalculationExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCalculationExecutions(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCapacityReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCapacityReservationsPaginationTraits.h new file mode 100644 index 000000000000..f3c545f030ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListCapacityReservationsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListCapacityReservationsPaginationTraits { + using RequestType = Model::ListCapacityReservationsRequest; + using ResultType = Model::ListCapacityReservationsResult; + using OutcomeType = Model::ListCapacityReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCapacityReservations(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDataCatalogsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDataCatalogsPaginationTraits.h new file mode 100644 index 000000000000..83a7f0caa48b --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDataCatalogsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListDataCatalogsPaginationTraits { + using RequestType = Model::ListDataCatalogsRequest; + using ResultType = Model::ListDataCatalogsResult; + using OutcomeType = Model::ListDataCatalogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataCatalogs(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDatabasesPaginationTraits.h new file mode 100644 index 000000000000..c0837a86dc44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListDatabasesPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListDatabasesPaginationTraits { + using RequestType = Model::ListDatabasesRequest; + using ResultType = Model::ListDatabasesResult; + using OutcomeType = Model::ListDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatabases(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..b861960a2224 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListEngineVersionsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListEngineVersionsPaginationTraits { + using RequestType = Model::ListEngineVersionsRequest; + using ResultType = Model::ListEngineVersionsResult; + using OutcomeType = Model::ListEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngineVersions(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListExecutorsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListExecutorsPaginationTraits.h new file mode 100644 index 000000000000..72d074d929a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListExecutorsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListExecutorsPaginationTraits { + using RequestType = Model::ListExecutorsRequest; + using ResultType = Model::ListExecutorsResult; + using OutcomeType = Model::ListExecutorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutors(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListNamedQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListNamedQueriesPaginationTraits.h new file mode 100644 index 000000000000..822d5e5619ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListNamedQueriesPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListNamedQueriesPaginationTraits { + using RequestType = Model::ListNamedQueriesRequest; + using ResultType = Model::ListNamedQueriesResult; + using OutcomeType = Model::ListNamedQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNamedQueries(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListPreparedStatementsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListPreparedStatementsPaginationTraits.h new file mode 100644 index 000000000000..9d0b8f780af7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListPreparedStatementsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListPreparedStatementsPaginationTraits { + using RequestType = Model::ListPreparedStatementsRequest; + using ResultType = Model::ListPreparedStatementsResult; + using OutcomeType = Model::ListPreparedStatementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPreparedStatements(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListQueryExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListQueryExecutionsPaginationTraits.h new file mode 100644 index 000000000000..f39390f9af7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListQueryExecutionsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListQueryExecutionsPaginationTraits { + using RequestType = Model::ListQueryExecutionsRequest; + using ResultType = Model::ListQueryExecutionsResult; + using OutcomeType = Model::ListQueryExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueryExecutions(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..1b6038907f2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListSessionsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTableMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTableMetadataPaginationTraits.h new file mode 100644 index 000000000000..7376437798e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTableMetadataPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListTableMetadataPaginationTraits { + using RequestType = Model::ListTableMetadataRequest; + using ResultType = Model::ListTableMetadataResult; + using OutcomeType = Model::ListTableMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTableMetadata(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..abaa143beb13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListTagsForResourcePaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListWorkGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListWorkGroupsPaginationTraits.h new file mode 100644 index 000000000000..691e0cae5284 --- /dev/null +++ b/generated/src/aws-cpp-sdk-athena/include/aws/athena/model/ListWorkGroupsPaginationTraits.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 Athena { +namespace Pagination { + +template +struct ListWorkGroupsPaginationTraits { + using RequestType = Model::ListWorkGroupsRequest; + using ResultType = Model::ListWorkGroupsResult; + using OutcomeType = Model::ListWorkGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkGroups(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 Athena +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClient.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClient.h index 1dd106b109fc..511fe1d445f0 100644 --- a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClient.h +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -41,7 +42,8 @@ namespace AuditManager { * Audit Manager User Guide.

*/ class AWS_AUDITMANAGER_API AuditManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AuditManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClientPagination.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClientPagination.h new file mode 100644 index 000000000000..532f45321552 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerClientPagination.h @@ -0,0 +1,74 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace AuditManager { + +using GetChangeLogsPaginator = Aws::Utils::Pagination::Paginator>; +using GetDelegationsPaginator = Aws::Utils::Pagination::Paginator>; +using GetEvidenceByEvidenceFolderPaginator = + Aws::Utils::Pagination::Paginator>; +using GetEvidenceFoldersByAssessmentPaginator = + Aws::Utils::Pagination::Paginator>; +using GetEvidenceFoldersByAssessmentControlPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentControlInsightsByControlDomainPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentFrameworksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentFrameworkShareRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListControlDomainInsightsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListControlDomainInsightsByAssessmentPaginator = + Aws::Utils::Pagination::Paginator>; +using ListControlInsightsByControlDomainPaginator = + Aws::Utils::Pagination::Paginator>; +using ListControlsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKeywordsForDataSourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerPaginationBase.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerPaginationBase.h new file mode 100644 index 000000000000..9ecb255550e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/AuditManagerPaginationBase.h @@ -0,0 +1,210 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace AuditManager { + +class AuditManagerClient; + +template +class AuditManagerPaginationBase { + public: + /** + * Create a paginator for GetChangeLogs operation + */ + Aws::Utils::Pagination::Paginator> + GetChangeLogsPaginator(const Model::GetChangeLogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetDelegations operation + */ + Aws::Utils::Pagination::Paginator> + GetDelegationsPaginator(const Model::GetDelegationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetEvidenceByEvidenceFolder operation + */ + Aws::Utils::Pagination::Paginator> + GetEvidenceByEvidenceFolderPaginator(const Model::GetEvidenceByEvidenceFolderRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetEvidenceFoldersByAssessment operation + */ + Aws::Utils::Pagination::Paginator> + GetEvidenceFoldersByAssessmentPaginator(const Model::GetEvidenceFoldersByAssessmentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetEvidenceFoldersByAssessmentControl operation + */ + Aws::Utils::Pagination::Paginator> + GetEvidenceFoldersByAssessmentControlPaginator(const Model::GetEvidenceFoldersByAssessmentControlRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentControlInsightsByControlDomain operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentControlInsightsByControlDomainPaginator(const Model::ListAssessmentControlInsightsByControlDomainRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentFrameworks operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentFrameworksPaginator(const Model::ListAssessmentFrameworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentFrameworkShareRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentFrameworkShareRequestsPaginator(const Model::ListAssessmentFrameworkShareRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentReports operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentReportsPaginator(const Model::ListAssessmentReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessments operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentsPaginator(const Model::ListAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListControlDomainInsights operation + */ + Aws::Utils::Pagination::Paginator> + ListControlDomainInsightsPaginator(const Model::ListControlDomainInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListControlDomainInsightsByAssessment operation + */ + Aws::Utils::Pagination::Paginator> + ListControlDomainInsightsByAssessmentPaginator(const Model::ListControlDomainInsightsByAssessmentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListControlInsightsByControlDomain operation + */ + Aws::Utils::Pagination::Paginator> + ListControlInsightsByControlDomainPaginator(const Model::ListControlInsightsByControlDomainRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListControls operation + */ + Aws::Utils::Pagination::Paginator> + ListControlsPaginator(const Model::ListControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeywordsForDataSource operation + */ + Aws::Utils::Pagination::Paginator> + ListKeywordsForDataSourcePaginator(const Model::ListKeywordsForDataSourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotifications operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationsPaginator(const Model::ListNotificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetChangeLogsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetChangeLogsPaginationTraits.h new file mode 100644 index 000000000000..a7d98b74a4a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetChangeLogsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct GetChangeLogsPaginationTraits { + using RequestType = Model::GetChangeLogsRequest; + using ResultType = Model::GetChangeLogsResult; + using OutcomeType = Model::GetChangeLogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetChangeLogs(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetDelegationsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetDelegationsPaginationTraits.h new file mode 100644 index 000000000000..81e831aa4daa --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetDelegationsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct GetDelegationsPaginationTraits { + using RequestType = Model::GetDelegationsRequest; + using ResultType = Model::GetDelegationsResult; + using OutcomeType = Model::GetDelegationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDelegations(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceByEvidenceFolderPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceByEvidenceFolderPaginationTraits.h new file mode 100644 index 000000000000..151f9940bb7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceByEvidenceFolderPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct GetEvidenceByEvidenceFolderPaginationTraits { + using RequestType = Model::GetEvidenceByEvidenceFolderRequest; + using ResultType = Model::GetEvidenceByEvidenceFolderResult; + using OutcomeType = Model::GetEvidenceByEvidenceFolderOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEvidenceByEvidenceFolder(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentControlPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentControlPaginationTraits.h new file mode 100644 index 000000000000..b432c926f35d --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentControlPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct GetEvidenceFoldersByAssessmentControlPaginationTraits { + using RequestType = Model::GetEvidenceFoldersByAssessmentControlRequest; + using ResultType = Model::GetEvidenceFoldersByAssessmentControlResult; + using OutcomeType = Model::GetEvidenceFoldersByAssessmentControlOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEvidenceFoldersByAssessmentControl(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentPaginationTraits.h new file mode 100644 index 000000000000..9d84d176f50d --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/GetEvidenceFoldersByAssessmentPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct GetEvidenceFoldersByAssessmentPaginationTraits { + using RequestType = Model::GetEvidenceFoldersByAssessmentRequest; + using ResultType = Model::GetEvidenceFoldersByAssessmentResult; + using OutcomeType = Model::GetEvidenceFoldersByAssessmentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEvidenceFoldersByAssessment(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentControlInsightsByControlDomainPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentControlInsightsByControlDomainPaginationTraits.h new file mode 100644 index 000000000000..444427340cf3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentControlInsightsByControlDomainPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 AuditManager { +namespace Pagination { + +template +struct ListAssessmentControlInsightsByControlDomainPaginationTraits { + using RequestType = Model::ListAssessmentControlInsightsByControlDomainRequest; + using ResultType = Model::ListAssessmentControlInsightsByControlDomainResult; + using OutcomeType = Model::ListAssessmentControlInsightsByControlDomainOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListAssessmentControlInsightsByControlDomain(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworkShareRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworkShareRequestsPaginationTraits.h new file mode 100644 index 000000000000..e15ceb445666 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworkShareRequestsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListAssessmentFrameworkShareRequestsPaginationTraits { + using RequestType = Model::ListAssessmentFrameworkShareRequestsRequest; + using ResultType = Model::ListAssessmentFrameworkShareRequestsResult; + using OutcomeType = Model::ListAssessmentFrameworkShareRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentFrameworkShareRequests(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworksPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworksPaginationTraits.h new file mode 100644 index 000000000000..4c31c9c4f943 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentFrameworksPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListAssessmentFrameworksPaginationTraits { + using RequestType = Model::ListAssessmentFrameworksRequest; + using ResultType = Model::ListAssessmentFrameworksResult; + using OutcomeType = Model::ListAssessmentFrameworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentFrameworks(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentReportsPaginationTraits.h new file mode 100644 index 000000000000..54f0daadc7c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentReportsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListAssessmentReportsPaginationTraits { + using RequestType = Model::ListAssessmentReportsRequest; + using ResultType = Model::ListAssessmentReportsResult; + using OutcomeType = Model::ListAssessmentReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentReports(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..da340d28396a --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListAssessmentsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListAssessmentsPaginationTraits { + using RequestType = Model::ListAssessmentsRequest; + using ResultType = Model::ListAssessmentsResult; + using OutcomeType = Model::ListAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessments(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsByAssessmentPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsByAssessmentPaginationTraits.h new file mode 100644 index 000000000000..c90eaf3c8761 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsByAssessmentPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListControlDomainInsightsByAssessmentPaginationTraits { + using RequestType = Model::ListControlDomainInsightsByAssessmentRequest; + using ResultType = Model::ListControlDomainInsightsByAssessmentResult; + using OutcomeType = Model::ListControlDomainInsightsByAssessmentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlDomainInsightsByAssessment(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsPaginationTraits.h new file mode 100644 index 000000000000..55560db29318 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlDomainInsightsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListControlDomainInsightsPaginationTraits { + using RequestType = Model::ListControlDomainInsightsRequest; + using ResultType = Model::ListControlDomainInsightsResult; + using OutcomeType = Model::ListControlDomainInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlDomainInsights(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlInsightsByControlDomainPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlInsightsByControlDomainPaginationTraits.h new file mode 100644 index 000000000000..b6475c01048e --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlInsightsByControlDomainPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListControlInsightsByControlDomainPaginationTraits { + using RequestType = Model::ListControlInsightsByControlDomainRequest; + using ResultType = Model::ListControlInsightsByControlDomainResult; + using OutcomeType = Model::ListControlInsightsByControlDomainOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlInsightsByControlDomain(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlsPaginationTraits.h new file mode 100644 index 000000000000..fc36bb5e4ee5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListControlsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListControlsPaginationTraits { + using RequestType = Model::ListControlsRequest; + using ResultType = Model::ListControlsResult; + using OutcomeType = Model::ListControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControls(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListKeywordsForDataSourcePaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListKeywordsForDataSourcePaginationTraits.h new file mode 100644 index 000000000000..7d0f96af07ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListKeywordsForDataSourcePaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListKeywordsForDataSourcePaginationTraits { + using RequestType = Model::ListKeywordsForDataSourceRequest; + using ResultType = Model::ListKeywordsForDataSourceResult; + using OutcomeType = Model::ListKeywordsForDataSourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeywordsForDataSource(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListNotificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListNotificationsPaginationTraits.h new file mode 100644 index 000000000000..b13eb6ea0add --- /dev/null +++ b/generated/src/aws-cpp-sdk-auditmanager/include/aws/auditmanager/model/ListNotificationsPaginationTraits.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 AuditManager { +namespace Pagination { + +template +struct ListNotificationsPaginationTraits { + using RequestType = Model::ListNotificationsRequest; + using ResultType = Model::ListNotificationsResult; + using OutcomeType = Model::ListNotificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotifications(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 AuditManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansClient.h b/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansClient.h index adbf1bac8f9f..7ccc62761a27 100644 --- a/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansClient.h +++ b/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -31,7 +32,8 @@ namespace AutoScalingPlans { * Auto Scaling User Guide.

*/ class AWS_AUTOSCALINGPLANS_API AutoScalingPlansClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AutoScalingPlansPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansPaginationBase.h b/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansPaginationBase.h new file mode 100644 index 000000000000..973a88b7ab68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling-plans/include/aws/autoscaling-plans/AutoScalingPlansPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace AutoScalingPlans { + +class AutoScalingPlansClient; + +template +class AutoScalingPlansPaginationBase { + public: + virtual ~AutoScalingPlansPaginationBase() = default; +}; +} // namespace AutoScalingPlans +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClient.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClient.h index 0fd4ff834466..0712c0579a0c 100644 --- a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClient.h +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -31,7 +32,8 @@ namespace AutoScaling { * EC2 Auto Scaling API Reference.

*/ class AWS_AUTOSCALING_API AutoScalingClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AutoScalingPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClientPagination.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClientPagination.h new file mode 100644 index 000000000000..55f8d845c707 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingClientPagination.h @@ -0,0 +1,64 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace AutoScaling { + +using DescribeAutoScalingGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAutoScalingInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceRefreshesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLaunchConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLoadBalancersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLoadBalancerTargetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeNotificationConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeScalingActivitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScheduledActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTagsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeTrafficSourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeWarmPoolPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingPaginationBase.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingPaginationBase.h new file mode 100644 index 000000000000..6b6969ebc846 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/AutoScalingPaginationBase.h @@ -0,0 +1,176 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace AutoScaling { + +class AutoScalingClient; + +template +class AutoScalingPaginationBase { + public: + /** + * Create a paginator for DescribeAutoScalingGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAutoScalingGroupsPaginator(const Model::DescribeAutoScalingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAutoScalingInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAutoScalingInstancesPaginator(const Model::DescribeAutoScalingInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceRefreshes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceRefreshesPaginator(const Model::DescribeInstanceRefreshesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLaunchConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLaunchConfigurationsPaginator(const Model::DescribeLaunchConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLoadBalancers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLoadBalancersPaginator(const Model::DescribeLoadBalancersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLoadBalancerTargetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLoadBalancerTargetGroupsPaginator(const Model::DescribeLoadBalancerTargetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNotificationConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNotificationConfigurationsPaginator(const Model::DescribeNotificationConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePolicies operation + */ + Aws::Utils::Pagination::Paginator> + DescribePoliciesPaginator(const Model::DescribePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScalingActivities operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScalingActivitiesPaginator(const Model::DescribeScalingActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScheduledActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScheduledActionsPaginator(const Model::DescribeScheduledActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTags operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTagsPaginator(const Model::DescribeTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeTrafficSources operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrafficSourcesPaginator(const Model::DescribeTrafficSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeWarmPool operation + */ + Aws::Utils::Pagination::Paginator> + DescribeWarmPoolPaginator(const Model::DescribeWarmPoolRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingGroupsPaginationTraits.h new file mode 100644 index 000000000000..7674035e5fb2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingGroupsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeAutoScalingGroupsPaginationTraits { + using RequestType = Model::DescribeAutoScalingGroupsRequest; + using ResultType = Model::DescribeAutoScalingGroupsResult; + using OutcomeType = Model::DescribeAutoScalingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAutoScalingGroups(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingInstancesPaginationTraits.h new file mode 100644 index 000000000000..f451f2429b75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeAutoScalingInstancesPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeAutoScalingInstancesPaginationTraits { + using RequestType = Model::DescribeAutoScalingInstancesRequest; + using ResultType = Model::DescribeAutoScalingInstancesResult; + using OutcomeType = Model::DescribeAutoScalingInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAutoScalingInstances(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeInstanceRefreshesPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeInstanceRefreshesPaginationTraits.h new file mode 100644 index 000000000000..2f860b4fa21f --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeInstanceRefreshesPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeInstanceRefreshesPaginationTraits { + using RequestType = Model::DescribeInstanceRefreshesRequest; + using ResultType = Model::DescribeInstanceRefreshesResult; + using OutcomeType = Model::DescribeInstanceRefreshesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceRefreshes(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLaunchConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLaunchConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..20369a4fc0cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLaunchConfigurationsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeLaunchConfigurationsPaginationTraits { + using RequestType = Model::DescribeLaunchConfigurationsRequest; + using ResultType = Model::DescribeLaunchConfigurationsResult; + using OutcomeType = Model::DescribeLaunchConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLaunchConfigurations(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancerTargetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancerTargetGroupsPaginationTraits.h new file mode 100644 index 000000000000..662c8e7a6d19 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancerTargetGroupsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeLoadBalancerTargetGroupsPaginationTraits { + using RequestType = Model::DescribeLoadBalancerTargetGroupsRequest; + using ResultType = Model::DescribeLoadBalancerTargetGroupsResult; + using OutcomeType = Model::DescribeLoadBalancerTargetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLoadBalancerTargetGroups(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancersPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancersPaginationTraits.h new file mode 100644 index 000000000000..440f0db10e16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeLoadBalancersPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeLoadBalancersPaginationTraits { + using RequestType = Model::DescribeLoadBalancersRequest; + using ResultType = Model::DescribeLoadBalancersResult; + using OutcomeType = Model::DescribeLoadBalancersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLoadBalancers(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeNotificationConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeNotificationConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..58cc8e021a08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeNotificationConfigurationsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeNotificationConfigurationsPaginationTraits { + using RequestType = Model::DescribeNotificationConfigurationsRequest; + using ResultType = Model::DescribeNotificationConfigurationsResult; + using OutcomeType = Model::DescribeNotificationConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNotificationConfigurations(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribePoliciesPaginationTraits.h new file mode 100644 index 000000000000..973fe21acdc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribePoliciesPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribePoliciesPaginationTraits { + using RequestType = Model::DescribePoliciesRequest; + using ResultType = Model::DescribePoliciesResult; + using OutcomeType = Model::DescribePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePolicies(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScalingActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScalingActivitiesPaginationTraits.h new file mode 100644 index 000000000000..78656dc7590f --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScalingActivitiesPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeScalingActivitiesPaginationTraits { + using RequestType = Model::DescribeScalingActivitiesRequest; + using ResultType = Model::DescribeScalingActivitiesResult; + using OutcomeType = Model::DescribeScalingActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScalingActivities(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScheduledActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScheduledActionsPaginationTraits.h new file mode 100644 index 000000000000..80a765962db7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeScheduledActionsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeScheduledActionsPaginationTraits { + using RequestType = Model::DescribeScheduledActionsRequest; + using ResultType = Model::DescribeScheduledActionsResult; + using OutcomeType = Model::DescribeScheduledActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScheduledActions(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTagsPaginationTraits.h new file mode 100644 index 000000000000..501228efc59a --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTagsPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeTagsPaginationTraits { + using RequestType = Model::DescribeTagsRequest; + using ResultType = Model::DescribeTagsResult; + using OutcomeType = Model::DescribeTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTags(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTrafficSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTrafficSourcesPaginationTraits.h new file mode 100644 index 000000000000..6f3ac3e009ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeTrafficSourcesPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeTrafficSourcesPaginationTraits { + using RequestType = Model::DescribeTrafficSourcesRequest; + using ResultType = Model::DescribeTrafficSourcesResult; + using OutcomeType = Model::DescribeTrafficSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrafficSources(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeWarmPoolPaginationTraits.h b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeWarmPoolPaginationTraits.h new file mode 100644 index 000000000000..70bca96bee5c --- /dev/null +++ b/generated/src/aws-cpp-sdk-autoscaling/include/aws/autoscaling/model/DescribeWarmPoolPaginationTraits.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 AutoScaling { +namespace Pagination { + +template +struct DescribeWarmPoolPaginationTraits { + using RequestType = Model::DescribeWarmPoolRequest; + using ResultType = Model::DescribeWarmPoolResult; + using OutcomeType = Model::DescribeWarmPoolOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeWarmPool(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 AutoScaling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClient.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClient.h index 862464a7fa53..298dd0404dc4 100644 --- a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClient.h +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace Transfer { * infrastructure to buy and set up.

*/ class AWS_TRANSFER_API TransferClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TransferPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClientPagination.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClientPagination.h new file mode 100644 index 000000000000..1cdd0fa5be4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferClientPagination.h @@ -0,0 +1,55 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace Transfer { + +using ListAccessesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgreementsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFileTransferResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWebAppsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferPaginationBase.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferPaginationBase.h new file mode 100644 index 000000000000..940c55c21765 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/TransferPaginationBase.h @@ -0,0 +1,167 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace Transfer { + +class TransferClient; + +template +class TransferPaginationBase { + public: + /** + * Create a paginator for ListAccesses operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessesPaginator(const Model::ListAccessesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAgreements operation + */ + Aws::Utils::Pagination::Paginator> + ListAgreementsPaginator(const Model::ListAgreementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificatesPaginator(const Model::ListCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutionsPaginator(const Model::ListExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFileTransferResults operation + */ + Aws::Utils::Pagination::Paginator> + ListFileTransferResultsPaginator(const Model::ListFileTransferResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilesPaginator(const Model::ListProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSecurityPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityPoliciesPaginator(const Model::ListSecurityPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServers operation + */ + Aws::Utils::Pagination::Paginator> + ListServersPaginator(const Model::ListServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWebApps operation + */ + Aws::Utils::Pagination::Paginator> + ListWebAppsPaginator(const Model::ListWebAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAccessesPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAccessesPaginationTraits.h new file mode 100644 index 000000000000..7738bce4c138 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAccessesPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListAccessesPaginationTraits { + using RequestType = Model::ListAccessesRequest; + using ResultType = Model::ListAccessesResult; + using OutcomeType = Model::ListAccessesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccesses(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAgreementsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAgreementsPaginationTraits.h new file mode 100644 index 000000000000..615eae794103 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListAgreementsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListAgreementsPaginationTraits { + using RequestType = Model::ListAgreementsRequest; + using ResultType = Model::ListAgreementsResult; + using OutcomeType = Model::ListAgreementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgreements(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListCertificatesPaginationTraits.h new file mode 100644 index 000000000000..34d2fd1033ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListCertificatesPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListCertificatesPaginationTraits { + using RequestType = Model::ListCertificatesRequest; + using ResultType = Model::ListCertificatesResult; + using OutcomeType = Model::ListCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificates(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..7937b0da878b --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListConnectorsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListExecutionsPaginationTraits.h new file mode 100644 index 000000000000..0d10197ee70b --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListExecutionsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListExecutionsPaginationTraits { + using RequestType = Model::ListExecutionsRequest; + using ResultType = Model::ListExecutionsResult; + using OutcomeType = Model::ListExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutions(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListFileTransferResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListFileTransferResultsPaginationTraits.h new file mode 100644 index 000000000000..b5468b2c2d7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListFileTransferResultsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListFileTransferResultsPaginationTraits { + using RequestType = Model::ListFileTransferResultsRequest; + using ResultType = Model::ListFileTransferResultsResult; + using OutcomeType = Model::ListFileTransferResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFileTransferResults(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListProfilesPaginationTraits.h new file mode 100644 index 000000000000..8f76f928bdb8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListProfilesPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListProfilesPaginationTraits { + using RequestType = Model::ListProfilesRequest; + using ResultType = Model::ListProfilesResult; + using OutcomeType = Model::ListProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfiles(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListSecurityPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListSecurityPoliciesPaginationTraits.h new file mode 100644 index 000000000000..ccfe14ff3b06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListSecurityPoliciesPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListSecurityPoliciesPaginationTraits { + using RequestType = Model::ListSecurityPoliciesRequest; + using ResultType = Model::ListSecurityPoliciesResult; + using OutcomeType = Model::ListSecurityPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityPolicies(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListServersPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListServersPaginationTraits.h new file mode 100644 index 000000000000..d9e2fa2c85f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListServersPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListServersPaginationTraits { + using RequestType = Model::ListServersRequest; + using ResultType = Model::ListServersResult; + using OutcomeType = Model::ListServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServers(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..0d21499742c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListTagsForResourcePaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..91680ff10927 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListUsersPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWebAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWebAppsPaginationTraits.h new file mode 100644 index 000000000000..b597c379b8cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWebAppsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListWebAppsPaginationTraits { + using RequestType = Model::ListWebAppsRequest; + using ResultType = Model::ListWebAppsResult; + using OutcomeType = Model::ListWebAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWebApps(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..513cf34a22f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-awstransfer/include/aws/awstransfer/model/ListWorkflowsPaginationTraits.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 Transfer { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 Transfer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClient.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClient.h index 9fa25b6b8b1a..b2e17a70f641 100644 --- a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClient.h +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,9 @@ namespace B2BI { * href="https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-skeleton.html#cli-usage-skeleton-generate">Generate * and use a parameter skeleton file.

*/ -class AWS_B2BI_API B2BIClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_B2BI_API B2BIClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public B2BIPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClientPagination.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClientPagination.h new file mode 100644 index 000000000000..9ded0aac9ded --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace B2BI { + +using ListCapabilitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPartnershipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTransformersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIPaginationBase.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIPaginationBase.h new file mode 100644 index 000000000000..7c9d7ac3cdde --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/B2BIPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace B2BI { + +class B2BIClient; + +template +class B2BIPaginationBase { + public: + /** + * Create a paginator for ListCapabilities operation + */ + Aws::Utils::Pagination::Paginator> + ListCapabilitiesPaginator(const Model::ListCapabilitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPartnerships operation + */ + Aws::Utils::Pagination::Paginator> + ListPartnershipsPaginator(const Model::ListPartnershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilesPaginator(const Model::ListProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTransformers operation + */ + Aws::Utils::Pagination::Paginator> + ListTransformersPaginator(const Model::ListTransformersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListCapabilitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListCapabilitiesPaginationTraits.h new file mode 100644 index 000000000000..675053a15fd5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListCapabilitiesPaginationTraits.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 B2BI { +namespace Pagination { + +template +struct ListCapabilitiesPaginationTraits { + using RequestType = Model::ListCapabilitiesRequest; + using ResultType = Model::ListCapabilitiesResult; + using OutcomeType = Model::ListCapabilitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCapabilities(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 B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListPartnershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListPartnershipsPaginationTraits.h new file mode 100644 index 000000000000..193fa8119a24 --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListPartnershipsPaginationTraits.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 B2BI { +namespace Pagination { + +template +struct ListPartnershipsPaginationTraits { + using RequestType = Model::ListPartnershipsRequest; + using ResultType = Model::ListPartnershipsResult; + using OutcomeType = Model::ListPartnershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPartnerships(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 B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListProfilesPaginationTraits.h new file mode 100644 index 000000000000..1a95a85926ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListProfilesPaginationTraits.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 B2BI { +namespace Pagination { + +template +struct ListProfilesPaginationTraits { + using RequestType = Model::ListProfilesRequest; + using ResultType = Model::ListProfilesResult; + using OutcomeType = Model::ListProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfiles(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 B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListTransformersPaginationTraits.h b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListTransformersPaginationTraits.h new file mode 100644 index 000000000000..271d8c408b07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-b2bi/include/aws/b2bi/model/ListTransformersPaginationTraits.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 B2BI { +namespace Pagination { + +template +struct ListTransformersPaginationTraits { + using RequestType = Model::ListTransformersRequest; + using ResultType = Model::ListTransformersResult; + using OutcomeType = Model::ListTransformersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTransformers(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 B2BI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClient.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClient.h index 4c4d3e7da496..1e0ba244f506 100644 --- a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClient.h +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -27,7 +28,8 @@ namespace BackupGateway { * gateway.

*/ class AWS_BACKUPGATEWAY_API BackupGatewayClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BackupGatewayPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClientPagination.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClientPagination.h new file mode 100644 index 000000000000..ef5617cb8626 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayClientPagination.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 BackupGateway { + +using ListGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListHypervisorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVirtualMachinesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BackupGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayPaginationBase.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayPaginationBase.h new file mode 100644 index 000000000000..d1ddc3a4599f --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/BackupGatewayPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 BackupGateway { + +class BackupGatewayClient; + +template +class BackupGatewayPaginationBase { + public: + /** + * Create a paginator for ListGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewaysPaginator(const Model::ListGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHypervisors operation + */ + Aws::Utils::Pagination::Paginator> + ListHypervisorsPaginator(const Model::ListHypervisorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVirtualMachines operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualMachinesPaginator(const Model::ListVirtualMachinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BackupGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListGatewaysPaginationTraits.h new file mode 100644 index 000000000000..c1da51d2b144 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListGatewaysPaginationTraits.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 BackupGateway { +namespace Pagination { + +template +struct ListGatewaysPaginationTraits { + using RequestType = Model::ListGatewaysRequest; + using ResultType = Model::ListGatewaysResult; + using OutcomeType = Model::ListGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGateways(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 BackupGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListHypervisorsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListHypervisorsPaginationTraits.h new file mode 100644 index 000000000000..6217e3a5b662 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListHypervisorsPaginationTraits.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 BackupGateway { +namespace Pagination { + +template +struct ListHypervisorsPaginationTraits { + using RequestType = Model::ListHypervisorsRequest; + using ResultType = Model::ListHypervisorsResult; + using OutcomeType = Model::ListHypervisorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHypervisors(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 BackupGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListVirtualMachinesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListVirtualMachinesPaginationTraits.h new file mode 100644 index 000000000000..58768ac2535e --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup-gateway/include/aws/backup-gateway/model/ListVirtualMachinesPaginationTraits.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 BackupGateway { +namespace Pagination { + +template +struct ListVirtualMachinesPaginationTraits { + using RequestType = Model::ListVirtualMachinesRequest; + using ResultType = Model::ListVirtualMachinesResult; + using OutcomeType = Model::ListVirtualMachinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualMachines(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 BackupGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h index c327f6bd6ff7..f27f212599b3 100644 --- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -19,7 +20,9 @@ namespace Backup { * simplifies the creation, migration, restoration, and deletion of backups, while * also providing reporting and auditing.

*/ -class AWS_BACKUP_API BackupClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_BACKUP_API BackupClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public BackupPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClientPagination.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClientPagination.h new file mode 100644 index 000000000000..6bea3fa514a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClientPagination.h @@ -0,0 +1,114 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Backup { + +using ListBackupJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBackupJobSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListBackupPlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListBackupPlanTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBackupPlanVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListBackupSelectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListBackupVaultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCopyJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCopyJobSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFrameworksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIndexedRecoveryPointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLegalHoldsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProtectedResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProtectedResourcesByBackupVaultPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecoveryPointsByBackupVaultPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecoveryPointsByLegalHoldPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecoveryPointsByResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListReportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReportPlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListRestoreAccessBackupVaultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRestoreJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRestoreJobsByProtectedResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListRestoreJobSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRestoreTestingPlansPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRestoreTestingSelectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScanJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScanJobSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTieringConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupPaginationBase.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupPaginationBase.h new file mode 100644 index 000000000000..0ed13deada2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupPaginationBase.h @@ -0,0 +1,361 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Backup { + +class BackupClient; + +template +class BackupPaginationBase { + public: + /** + * Create a paginator for ListBackupJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupJobsPaginator(const Model::ListBackupJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBackupJobSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupJobSummariesPaginator(const Model::ListBackupJobSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBackupPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupPlansPaginator(const Model::ListBackupPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBackupPlanTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupPlanTemplatesPaginator(const Model::ListBackupPlanTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBackupPlanVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupPlanVersionsPaginator(const Model::ListBackupPlanVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBackupSelections operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupSelectionsPaginator(const Model::ListBackupSelectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBackupVaults operation + */ + Aws::Utils::Pagination::Paginator> + ListBackupVaultsPaginator(const Model::ListBackupVaultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCopyJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCopyJobsPaginator(const Model::ListCopyJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCopyJobSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListCopyJobSummariesPaginator(const Model::ListCopyJobSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFrameworks operation + */ + Aws::Utils::Pagination::Paginator> + ListFrameworksPaginator(const Model::ListFrameworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIndexedRecoveryPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListIndexedRecoveryPointsPaginator(const Model::ListIndexedRecoveryPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLegalHolds operation + */ + Aws::Utils::Pagination::Paginator> + ListLegalHoldsPaginator(const Model::ListLegalHoldsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProtectedResources operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectedResourcesPaginator(const Model::ListProtectedResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProtectedResourcesByBackupVault operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectedResourcesByBackupVaultPaginator(const Model::ListProtectedResourcesByBackupVaultRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecoveryPointsByBackupVault operation + */ + Aws::Utils::Pagination::Paginator> + ListRecoveryPointsByBackupVaultPaginator(const Model::ListRecoveryPointsByBackupVaultRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecoveryPointsByLegalHold operation + */ + Aws::Utils::Pagination::Paginator> + ListRecoveryPointsByLegalHoldPaginator(const Model::ListRecoveryPointsByLegalHoldRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecoveryPointsByResource operation + */ + Aws::Utils::Pagination::Paginator> + ListRecoveryPointsByResourcePaginator(const Model::ListRecoveryPointsByResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListReportJobsPaginator(const Model::ListReportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReportPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListReportPlansPaginator(const Model::ListReportPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRestoreAccessBackupVaults operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreAccessBackupVaultsPaginator(const Model::ListRestoreAccessBackupVaultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRestoreJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreJobsPaginator(const Model::ListRestoreJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRestoreJobsByProtectedResource operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreJobsByProtectedResourcePaginator(const Model::ListRestoreJobsByProtectedResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRestoreJobSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreJobSummariesPaginator(const Model::ListRestoreJobSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRestoreTestingPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreTestingPlansPaginator(const Model::ListRestoreTestingPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRestoreTestingSelections operation + */ + Aws::Utils::Pagination::Paginator> + ListRestoreTestingSelectionsPaginator(const Model::ListRestoreTestingSelectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScanJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListScanJobsPaginator(const Model::ListScanJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListScanJobSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListScanJobSummariesPaginator(const Model::ListScanJobSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTags operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsPaginator(const Model::ListTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTieringConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListTieringConfigurationsPaginator(const Model::ListTieringConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobSummariesPaginationTraits.h new file mode 100644 index 000000000000..3cc2a54d0adf --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobSummariesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupJobSummariesPaginationTraits { + using RequestType = Model::ListBackupJobSummariesRequest; + using ResultType = Model::ListBackupJobSummariesResult; + using OutcomeType = Model::ListBackupJobSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupJobSummaries(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobsPaginationTraits.h new file mode 100644 index 000000000000..6544ade8433b --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupJobsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupJobsPaginationTraits { + using RequestType = Model::ListBackupJobsRequest; + using ResultType = Model::ListBackupJobsResult; + using OutcomeType = Model::ListBackupJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupJobs(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanTemplatesPaginationTraits.h new file mode 100644 index 000000000000..405b349ed85c --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanTemplatesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupPlanTemplatesPaginationTraits { + using RequestType = Model::ListBackupPlanTemplatesRequest; + using ResultType = Model::ListBackupPlanTemplatesResult; + using OutcomeType = Model::ListBackupPlanTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupPlanTemplates(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanVersionsPaginationTraits.h new file mode 100644 index 000000000000..869412bf9323 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlanVersionsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupPlanVersionsPaginationTraits { + using RequestType = Model::ListBackupPlanVersionsRequest; + using ResultType = Model::ListBackupPlanVersionsResult; + using OutcomeType = Model::ListBackupPlanVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupPlanVersions(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlansPaginationTraits.h new file mode 100644 index 000000000000..a085a7183a0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupPlansPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupPlansPaginationTraits { + using RequestType = Model::ListBackupPlansRequest; + using ResultType = Model::ListBackupPlansResult; + using OutcomeType = Model::ListBackupPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupPlans(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupSelectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupSelectionsPaginationTraits.h new file mode 100644 index 000000000000..89759e41bef6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupSelectionsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupSelectionsPaginationTraits { + using RequestType = Model::ListBackupSelectionsRequest; + using ResultType = Model::ListBackupSelectionsResult; + using OutcomeType = Model::ListBackupSelectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupSelections(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupVaultsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupVaultsPaginationTraits.h new file mode 100644 index 000000000000..d220386d8218 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListBackupVaultsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListBackupVaultsPaginationTraits { + using RequestType = Model::ListBackupVaultsRequest; + using ResultType = Model::ListBackupVaultsResult; + using OutcomeType = Model::ListBackupVaultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBackupVaults(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobSummariesPaginationTraits.h new file mode 100644 index 000000000000..1740fb088d14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobSummariesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListCopyJobSummariesPaginationTraits { + using RequestType = Model::ListCopyJobSummariesRequest; + using ResultType = Model::ListCopyJobSummariesResult; + using OutcomeType = Model::ListCopyJobSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCopyJobSummaries(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobsPaginationTraits.h new file mode 100644 index 000000000000..bdf63cacc802 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListCopyJobsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListCopyJobsPaginationTraits { + using RequestType = Model::ListCopyJobsRequest; + using ResultType = Model::ListCopyJobsResult; + using OutcomeType = Model::ListCopyJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCopyJobs(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListFrameworksPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListFrameworksPaginationTraits.h new file mode 100644 index 000000000000..35fc8ffa690b --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListFrameworksPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListFrameworksPaginationTraits { + using RequestType = Model::ListFrameworksRequest; + using ResultType = Model::ListFrameworksResult; + using OutcomeType = Model::ListFrameworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFrameworks(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsPaginationTraits.h new file mode 100644 index 000000000000..f087213b0573 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListIndexedRecoveryPointsPaginationTraits { + using RequestType = Model::ListIndexedRecoveryPointsRequest; + using ResultType = Model::ListIndexedRecoveryPointsResult; + using OutcomeType = Model::ListIndexedRecoveryPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndexedRecoveryPoints(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListLegalHoldsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListLegalHoldsPaginationTraits.h new file mode 100644 index 000000000000..bc6ead7ffd0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListLegalHoldsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListLegalHoldsPaginationTraits { + using RequestType = Model::ListLegalHoldsRequest; + using ResultType = Model::ListLegalHoldsResult; + using OutcomeType = Model::ListLegalHoldsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLegalHolds(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesByBackupVaultPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesByBackupVaultPaginationTraits.h new file mode 100644 index 000000000000..11f9176d6d7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesByBackupVaultPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListProtectedResourcesByBackupVaultPaginationTraits { + using RequestType = Model::ListProtectedResourcesByBackupVaultRequest; + using ResultType = Model::ListProtectedResourcesByBackupVaultResult; + using OutcomeType = Model::ListProtectedResourcesByBackupVaultOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtectedResourcesByBackupVault(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesPaginationTraits.h new file mode 100644 index 000000000000..e5f489f7f4e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListProtectedResourcesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListProtectedResourcesPaginationTraits { + using RequestType = Model::ListProtectedResourcesRequest; + using ResultType = Model::ListProtectedResourcesResult; + using OutcomeType = Model::ListProtectedResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtectedResources(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByBackupVaultPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByBackupVaultPaginationTraits.h new file mode 100644 index 000000000000..ff73913f91d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByBackupVaultPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRecoveryPointsByBackupVaultPaginationTraits { + using RequestType = Model::ListRecoveryPointsByBackupVaultRequest; + using ResultType = Model::ListRecoveryPointsByBackupVaultResult; + using OutcomeType = Model::ListRecoveryPointsByBackupVaultOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecoveryPointsByBackupVault(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByLegalHoldPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByLegalHoldPaginationTraits.h new file mode 100644 index 000000000000..d992e0db5646 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByLegalHoldPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRecoveryPointsByLegalHoldPaginationTraits { + using RequestType = Model::ListRecoveryPointsByLegalHoldRequest; + using ResultType = Model::ListRecoveryPointsByLegalHoldResult; + using OutcomeType = Model::ListRecoveryPointsByLegalHoldOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecoveryPointsByLegalHold(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByResourcePaginationTraits.h new file mode 100644 index 000000000000..62a2ef17c4be --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRecoveryPointsByResourcePaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRecoveryPointsByResourcePaginationTraits { + using RequestType = Model::ListRecoveryPointsByResourceRequest; + using ResultType = Model::ListRecoveryPointsByResourceResult; + using OutcomeType = Model::ListRecoveryPointsByResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecoveryPointsByResource(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportJobsPaginationTraits.h new file mode 100644 index 000000000000..546fe39baaef --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportJobsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListReportJobsPaginationTraits { + using RequestType = Model::ListReportJobsRequest; + using ResultType = Model::ListReportJobsResult; + using OutcomeType = Model::ListReportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportJobs(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportPlansPaginationTraits.h new file mode 100644 index 000000000000..a159d199f7f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListReportPlansPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListReportPlansPaginationTraits { + using RequestType = Model::ListReportPlansRequest; + using ResultType = Model::ListReportPlansResult; + using OutcomeType = Model::ListReportPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportPlans(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreAccessBackupVaultsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreAccessBackupVaultsPaginationTraits.h new file mode 100644 index 000000000000..435fdf66837b --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreAccessBackupVaultsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreAccessBackupVaultsPaginationTraits { + using RequestType = Model::ListRestoreAccessBackupVaultsRequest; + using ResultType = Model::ListRestoreAccessBackupVaultsResult; + using OutcomeType = Model::ListRestoreAccessBackupVaultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreAccessBackupVaults(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobSummariesPaginationTraits.h new file mode 100644 index 000000000000..ac47173c4c27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobSummariesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreJobSummariesPaginationTraits { + using RequestType = Model::ListRestoreJobSummariesRequest; + using ResultType = Model::ListRestoreJobSummariesResult; + using OutcomeType = Model::ListRestoreJobSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreJobSummaries(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsByProtectedResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsByProtectedResourcePaginationTraits.h new file mode 100644 index 000000000000..1623667fc703 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsByProtectedResourcePaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreJobsByProtectedResourcePaginationTraits { + using RequestType = Model::ListRestoreJobsByProtectedResourceRequest; + using ResultType = Model::ListRestoreJobsByProtectedResourceResult; + using OutcomeType = Model::ListRestoreJobsByProtectedResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreJobsByProtectedResource(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsPaginationTraits.h new file mode 100644 index 000000000000..f4b61cd70da6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreJobsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreJobsPaginationTraits { + using RequestType = Model::ListRestoreJobsRequest; + using ResultType = Model::ListRestoreJobsResult; + using OutcomeType = Model::ListRestoreJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreJobs(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingPlansPaginationTraits.h new file mode 100644 index 000000000000..4e33c915a596 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingPlansPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreTestingPlansPaginationTraits { + using RequestType = Model::ListRestoreTestingPlansRequest; + using ResultType = Model::ListRestoreTestingPlansResult; + using OutcomeType = Model::ListRestoreTestingPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreTestingPlans(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingSelectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingSelectionsPaginationTraits.h new file mode 100644 index 000000000000..700dc64c187b --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListRestoreTestingSelectionsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListRestoreTestingSelectionsPaginationTraits { + using RequestType = Model::ListRestoreTestingSelectionsRequest; + using ResultType = Model::ListRestoreTestingSelectionsResult; + using OutcomeType = Model::ListRestoreTestingSelectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRestoreTestingSelections(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobSummariesPaginationTraits.h new file mode 100644 index 000000000000..ab5bd36e7f7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobSummariesPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListScanJobSummariesPaginationTraits { + using RequestType = Model::ListScanJobSummariesRequest; + using ResultType = Model::ListScanJobSummariesResult; + using OutcomeType = Model::ListScanJobSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScanJobSummaries(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobsPaginationTraits.h new file mode 100644 index 000000000000..e92ac37a55f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListScanJobsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListScanJobsPaginationTraits { + using RequestType = Model::ListScanJobsRequest; + using ResultType = Model::ListScanJobsResult; + using OutcomeType = Model::ListScanJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScanJobs(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTagsPaginationTraits.h new file mode 100644 index 000000000000..aa26a5ec3f08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTagsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListTagsPaginationTraits { + using RequestType = Model::ListTagsRequest; + using ResultType = Model::ListTagsResult; + using OutcomeType = Model::ListTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTags(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTieringConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTieringConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..9b86a8e708de --- /dev/null +++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListTieringConfigurationsPaginationTraits.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 Backup { +namespace Pagination { + +template +struct ListTieringConfigurationsPaginationTraits { + using RequestType = Model::ListTieringConfigurationsRequest; + using ResultType = Model::ListTieringConfigurationsResult; + using OutcomeType = Model::ListTieringConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTieringConfigurations(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 Backup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h index 00c6fd69dfc8..3d604691c7d3 100644 --- a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace BackupSearch { * Developer Guide

*/ class AWS_BACKUPSEARCH_API BackupSearchClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BackupSearchPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClientPagination.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClientPagination.h new file mode 100644 index 000000000000..340493536d3d --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace BackupSearch { + +using ListSearchJobBackupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSearchJobResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSearchJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSearchResultExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchPaginationBase.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchPaginationBase.h new file mode 100644 index 000000000000..492a33a2ec8f --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace BackupSearch { + +class BackupSearchClient; + +template +class BackupSearchPaginationBase { + public: + /** + * Create a paginator for ListSearchJobBackups operation + */ + Aws::Utils::Pagination::Paginator> + ListSearchJobBackupsPaginator(const Model::ListSearchJobBackupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSearchJobResults operation + */ + Aws::Utils::Pagination::Paginator> + ListSearchJobResultsPaginator(const Model::ListSearchJobResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSearchJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSearchJobsPaginator(const Model::ListSearchJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSearchResultExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSearchResultExportJobsPaginator(const Model::ListSearchResultExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsPaginationTraits.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsPaginationTraits.h new file mode 100644 index 000000000000..d5a6e3638be1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsPaginationTraits.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 BackupSearch { +namespace Pagination { + +template +struct ListSearchJobBackupsPaginationTraits { + using RequestType = Model::ListSearchJobBackupsRequest; + using ResultType = Model::ListSearchJobBackupsResult; + using OutcomeType = Model::ListSearchJobBackupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSearchJobBackups(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 BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsPaginationTraits.h new file mode 100644 index 000000000000..433cf5613c51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsPaginationTraits.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 BackupSearch { +namespace Pagination { + +template +struct ListSearchJobResultsPaginationTraits { + using RequestType = Model::ListSearchJobResultsRequest; + using ResultType = Model::ListSearchJobResultsResult; + using OutcomeType = Model::ListSearchJobResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSearchJobResults(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 BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsPaginationTraits.h new file mode 100644 index 000000000000..eba8d6c2cb18 --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsPaginationTraits.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 BackupSearch { +namespace Pagination { + +template +struct ListSearchJobsPaginationTraits { + using RequestType = Model::ListSearchJobsRequest; + using ResultType = Model::ListSearchJobsResult; + using OutcomeType = Model::ListSearchJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSearchJobs(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 BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsPaginationTraits.h new file mode 100644 index 000000000000..f46ef1497a9c --- /dev/null +++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsPaginationTraits.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 BackupSearch { +namespace Pagination { + +template +struct ListSearchResultExportJobsPaginationTraits { + using RequestType = Model::ListSearchResultExportJobsRequest; + using ResultType = Model::ListSearchResultExportJobsResult; + using OutcomeType = Model::ListSearchResultExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSearchResultExportJobs(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 BackupSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h index b212c5c72618..e4411ef3b431 100644 --- a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -29,7 +30,9 @@ namespace Batch { * install or manage batch computing software. This means that you can focus on * analyzing results and solving your specific problems instead.

*/ -class AWS_BATCH_API BatchClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_BATCH_API BatchClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public BatchPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClientPagination.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClientPagination.h new file mode 100644 index 000000000000..7cebde707df0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchClientPagination.h @@ -0,0 +1,46 @@ +/** + * 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 + +namespace Aws { +namespace Batch { + +using DescribeComputeEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeJobDefinitionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeJobQueuesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeServiceEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConsumableResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsByConsumableResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchedulingPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceJobsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchPaginationBase.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchPaginationBase.h new file mode 100644 index 000000000000..e9e23891ce49 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/BatchPaginationBase.h @@ -0,0 +1,127 @@ +/** + * 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 + +namespace Aws { +namespace Batch { + +class BatchClient; + +template +class BatchPaginationBase { + public: + /** + * Create a paginator for DescribeComputeEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeComputeEnvironmentsPaginator(const Model::DescribeComputeEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobDefinitionsPaginator(const Model::DescribeJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeJobQueues operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobQueuesPaginator(const Model::DescribeJobQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeServiceEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServiceEnvironmentsPaginator(const Model::DescribeServiceEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConsumableResources operation + */ + Aws::Utils::Pagination::Paginator> + ListConsumableResourcesPaginator(const Model::ListConsumableResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobsByConsumableResource operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsByConsumableResourcePaginator(const Model::ListJobsByConsumableResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchedulingPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListSchedulingPoliciesPaginator(const Model::ListSchedulingPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceJobsPaginator(const Model::ListServiceJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeComputeEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeComputeEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..6c6438deb9f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeComputeEnvironmentsPaginationTraits.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 Batch { +namespace Pagination { + +template +struct DescribeComputeEnvironmentsPaginationTraits { + using RequestType = Model::DescribeComputeEnvironmentsRequest; + using ResultType = Model::DescribeComputeEnvironmentsResult; + using OutcomeType = Model::DescribeComputeEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeComputeEnvironments(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..83b2491c7e6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobDefinitionsPaginationTraits.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 Batch { +namespace Pagination { + +template +struct DescribeJobDefinitionsPaginationTraits { + using RequestType = Model::DescribeJobDefinitionsRequest; + using ResultType = Model::DescribeJobDefinitionsResult; + using OutcomeType = Model::DescribeJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobDefinitions(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobQueuesPaginationTraits.h new file mode 100644 index 000000000000..f63eee11cde5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeJobQueuesPaginationTraits.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 Batch { +namespace Pagination { + +template +struct DescribeJobQueuesPaginationTraits { + using RequestType = Model::DescribeJobQueuesRequest; + using ResultType = Model::DescribeJobQueuesResult; + using OutcomeType = Model::DescribeJobQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobQueues(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeServiceEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeServiceEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..eb70d9327207 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/DescribeServiceEnvironmentsPaginationTraits.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 Batch { +namespace Pagination { + +template +struct DescribeServiceEnvironmentsPaginationTraits { + using RequestType = Model::DescribeServiceEnvironmentsRequest; + using ResultType = Model::DescribeServiceEnvironmentsResult; + using OutcomeType = Model::DescribeServiceEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServiceEnvironments(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListConsumableResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListConsumableResourcesPaginationTraits.h new file mode 100644 index 000000000000..0f332ef0e4d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListConsumableResourcesPaginationTraits.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 Batch { +namespace Pagination { + +template +struct ListConsumableResourcesPaginationTraits { + using RequestType = Model::ListConsumableResourcesRequest; + using ResultType = Model::ListConsumableResourcesResult; + using OutcomeType = Model::ListConsumableResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConsumableResources(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsByConsumableResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsByConsumableResourcePaginationTraits.h new file mode 100644 index 000000000000..7dc00c384cc6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsByConsumableResourcePaginationTraits.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 Batch { +namespace Pagination { + +template +struct ListJobsByConsumableResourcePaginationTraits { + using RequestType = Model::ListJobsByConsumableResourceRequest; + using ResultType = Model::ListJobsByConsumableResourceResult; + using OutcomeType = Model::ListJobsByConsumableResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobsByConsumableResource(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..fbc887617f97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListJobsPaginationTraits.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 Batch { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListSchedulingPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListSchedulingPoliciesPaginationTraits.h new file mode 100644 index 000000000000..8e8572eee05e --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListSchedulingPoliciesPaginationTraits.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 Batch { +namespace Pagination { + +template +struct ListSchedulingPoliciesPaginationTraits { + using RequestType = Model::ListSchedulingPoliciesRequest; + using ResultType = Model::ListSchedulingPoliciesResult; + using OutcomeType = Model::ListSchedulingPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchedulingPolicies(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListServiceJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListServiceJobsPaginationTraits.h new file mode 100644 index 000000000000..13e78331b3a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-batch/include/aws/batch/model/ListServiceJobsPaginationTraits.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 Batch { +namespace Pagination { + +template +struct ListServiceJobsPaginationTraits { + using RequestType = Model::ListServiceJobsRequest; + using ResultType = Model::ListServiceJobsResult; + using OutcomeType = Model::ListServiceJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceJobs(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 Batch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClient.h b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClient.h index 52a79b7d579a..87da6e629945 100644 --- a/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClient.h +++ b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -26,7 +27,8 @@ namespace BCMDashboards { * across accounts in your organization.

*/ class AWS_BCMDASHBOARDS_API BCMDashboardsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BCMDashboardsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClientPagination.h b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClientPagination.h new file mode 100644 index 000000000000..916c6ebf7da1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsClientPagination.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 BCMDashboards { + +using ListDashboardsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace BCMDashboards +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsPaginationBase.h b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsPaginationBase.h new file mode 100644 index 000000000000..1d01041e6778 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/BCMDashboardsPaginationBase.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 BCMDashboards { + +class BCMDashboardsClient; + +template +class BCMDashboardsPaginationBase { + public: + /** + * Create a paginator for ListDashboards operation + */ + Aws::Utils::Pagination::Paginator> + ListDashboardsPaginator(const Model::ListDashboardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace BCMDashboards +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/model/ListDashboardsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/model/ListDashboardsPaginationTraits.h new file mode 100644 index 000000000000..15a1bea6110f --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-dashboards/include/aws/bcm-dashboards/model/ListDashboardsPaginationTraits.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 BCMDashboards { +namespace Pagination { + +template +struct ListDashboardsPaginationTraits { + using RequestType = Model::ListDashboardsRequest; + using ResultType = Model::ListDashboardsResult; + using OutcomeType = Model::ListDashboardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDashboards(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 BCMDashboards +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClient.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClient.h index 4960539b6b7a..53a45f412112 100644 --- a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClient.h +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -21,7 +22,8 @@ namespace BCMDataExports { *

https://bcm-data-exports.us-east-1.api.aws

*/ class AWS_BCMDATAEXPORTS_API BCMDataExportsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BCMDataExportsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClientPagination.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClientPagination.h new file mode 100644 index 000000000000..0c42a6a35dda --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 BCMDataExports { + +using ListExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace BCMDataExports +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsPaginationBase.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsPaginationBase.h new file mode 100644 index 000000000000..617786fd8eaa --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/BCMDataExportsPaginationBase.h @@ -0,0 +1,54 @@ +/** + * 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 BCMDataExports { + +class BCMDataExportsClient; + +template +class BCMDataExportsPaginationBase { + public: + /** + * Create a paginator for ListExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutionsPaginator(const Model::ListExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExportsPaginator(const Model::ListExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace BCMDataExports +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExecutionsPaginationTraits.h new file mode 100644 index 000000000000..c9a82a175b7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExecutionsPaginationTraits.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 BCMDataExports { +namespace Pagination { + +template +struct ListExecutionsPaginationTraits { + using RequestType = Model::ListExecutionsRequest; + using ResultType = Model::ListExecutionsResult; + using OutcomeType = Model::ListExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutions(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 BCMDataExports +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExportsPaginationTraits.h new file mode 100644 index 000000000000..e550270c76e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListExportsPaginationTraits.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 BCMDataExports { +namespace Pagination { + +template +struct ListExportsPaginationTraits { + using RequestType = Model::ListExportsRequest; + using ResultType = Model::ListExportsResult; + using OutcomeType = Model::ListExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExports(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 BCMDataExports +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..e0ba85402e67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-data-exports/include/aws/bcm-data-exports/model/ListTablesPaginationTraits.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 BCMDataExports { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(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 BCMDataExports +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClient.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClient.h index e242424742a4..ced910438e14 100644 --- a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClient.h +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace BCMPricingCalculator { */ class AWS_BCMPRICINGCALCULATOR_API BCMPricingCalculatorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BCMPricingCalculatorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClientPagination.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClientPagination.h new file mode 100644 index 000000000000..63acea312613 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorClientPagination.h @@ -0,0 +1,55 @@ +/** + * 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 + +namespace Aws { +namespace BCMPricingCalculator { + +using ListBillEstimateCommitmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillEstimateInputCommitmentModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillEstimateInputUsageModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillEstimateLineItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillEstimatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillScenarioCommitmentModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillScenariosPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillScenarioUsageModificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkloadEstimatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkloadEstimateUsagePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorPaginationBase.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorPaginationBase.h new file mode 100644 index 000000000000..1cd09af42370 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/BCMPricingCalculatorPaginationBase.h @@ -0,0 +1,141 @@ +/** + * 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 + +namespace Aws { +namespace BCMPricingCalculator { + +class BCMPricingCalculatorClient; + +template +class BCMPricingCalculatorPaginationBase { + public: + /** + * Create a paginator for ListBillEstimateCommitments operation + */ + Aws::Utils::Pagination::Paginator> + ListBillEstimateCommitmentsPaginator(const Model::ListBillEstimateCommitmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillEstimateInputCommitmentModifications operation + */ + Aws::Utils::Pagination::Paginator> + ListBillEstimateInputCommitmentModificationsPaginator(const Model::ListBillEstimateInputCommitmentModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillEstimateInputUsageModifications operation + */ + Aws::Utils::Pagination::Paginator> + ListBillEstimateInputUsageModificationsPaginator(const Model::ListBillEstimateInputUsageModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillEstimateLineItems operation + */ + Aws::Utils::Pagination::Paginator> + ListBillEstimateLineItemsPaginator(const Model::ListBillEstimateLineItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillEstimates operation + */ + Aws::Utils::Pagination::Paginator> + ListBillEstimatesPaginator(const Model::ListBillEstimatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillScenarioCommitmentModifications operation + */ + Aws::Utils::Pagination::Paginator> + ListBillScenarioCommitmentModificationsPaginator(const Model::ListBillScenarioCommitmentModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillScenarios operation + */ + Aws::Utils::Pagination::Paginator> + ListBillScenariosPaginator(const Model::ListBillScenariosRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillScenarioUsageModifications operation + */ + Aws::Utils::Pagination::Paginator> + ListBillScenarioUsageModificationsPaginator(const Model::ListBillScenarioUsageModificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkloadEstimates operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadEstimatesPaginator(const Model::ListWorkloadEstimatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkloadEstimateUsage operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadEstimateUsagePaginator(const Model::ListWorkloadEstimateUsageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateCommitmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateCommitmentsPaginationTraits.h new file mode 100644 index 000000000000..b76ffe3fc252 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateCommitmentsPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillEstimateCommitmentsPaginationTraits { + using RequestType = Model::ListBillEstimateCommitmentsRequest; + using ResultType = Model::ListBillEstimateCommitmentsResult; + using OutcomeType = Model::ListBillEstimateCommitmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillEstimateCommitments(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputCommitmentModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputCommitmentModificationsPaginationTraits.h new file mode 100644 index 000000000000..6d353da76108 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputCommitmentModificationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillEstimateInputCommitmentModificationsPaginationTraits { + using RequestType = Model::ListBillEstimateInputCommitmentModificationsRequest; + using ResultType = Model::ListBillEstimateInputCommitmentModificationsResult; + using OutcomeType = Model::ListBillEstimateInputCommitmentModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListBillEstimateInputCommitmentModifications(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputUsageModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputUsageModificationsPaginationTraits.h new file mode 100644 index 000000000000..1f57af663d65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateInputUsageModificationsPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillEstimateInputUsageModificationsPaginationTraits { + using RequestType = Model::ListBillEstimateInputUsageModificationsRequest; + using ResultType = Model::ListBillEstimateInputUsageModificationsResult; + using OutcomeType = Model::ListBillEstimateInputUsageModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillEstimateInputUsageModifications(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateLineItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateLineItemsPaginationTraits.h new file mode 100644 index 000000000000..7111c0a53df6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimateLineItemsPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillEstimateLineItemsPaginationTraits { + using RequestType = Model::ListBillEstimateLineItemsRequest; + using ResultType = Model::ListBillEstimateLineItemsResult; + using OutcomeType = Model::ListBillEstimateLineItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillEstimateLineItems(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimatesPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimatesPaginationTraits.h new file mode 100644 index 000000000000..d0cb93f40f3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillEstimatesPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillEstimatesPaginationTraits { + using RequestType = Model::ListBillEstimatesRequest; + using ResultType = Model::ListBillEstimatesResult; + using OutcomeType = Model::ListBillEstimatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillEstimates(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioCommitmentModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioCommitmentModificationsPaginationTraits.h new file mode 100644 index 000000000000..850412aee888 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioCommitmentModificationsPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillScenarioCommitmentModificationsPaginationTraits { + using RequestType = Model::ListBillScenarioCommitmentModificationsRequest; + using ResultType = Model::ListBillScenarioCommitmentModificationsResult; + using OutcomeType = Model::ListBillScenarioCommitmentModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillScenarioCommitmentModifications(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioUsageModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioUsageModificationsPaginationTraits.h new file mode 100644 index 000000000000..35eeae92c9da --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenarioUsageModificationsPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillScenarioUsageModificationsPaginationTraits { + using RequestType = Model::ListBillScenarioUsageModificationsRequest; + using ResultType = Model::ListBillScenarioUsageModificationsResult; + using OutcomeType = Model::ListBillScenarioUsageModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillScenarioUsageModifications(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenariosPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenariosPaginationTraits.h new file mode 100644 index 000000000000..5a21d2d18963 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListBillScenariosPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListBillScenariosPaginationTraits { + using RequestType = Model::ListBillScenariosRequest; + using ResultType = Model::ListBillScenariosResult; + using OutcomeType = Model::ListBillScenariosOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillScenarios(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimateUsagePaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimateUsagePaginationTraits.h new file mode 100644 index 000000000000..54c44f90684d --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimateUsagePaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListWorkloadEstimateUsagePaginationTraits { + using RequestType = Model::ListWorkloadEstimateUsageRequest; + using ResultType = Model::ListWorkloadEstimateUsageResult; + using OutcomeType = Model::ListWorkloadEstimateUsageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloadEstimateUsage(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimatesPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimatesPaginationTraits.h new file mode 100644 index 000000000000..858c5613daee --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-pricing-calculator/include/aws/bcm-pricing-calculator/model/ListWorkloadEstimatesPaginationTraits.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 BCMPricingCalculator { +namespace Pagination { + +template +struct ListWorkloadEstimatesPaginationTraits { + using RequestType = Model::ListWorkloadEstimatesRequest; + using ResultType = Model::ListWorkloadEstimatesResult; + using OutcomeType = Model::ListWorkloadEstimatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloadEstimates(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 BCMPricingCalculator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClient.h b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClient.h index 5d7019219aaa..4498818c89e2 100644 --- a/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClient.h +++ b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -22,7 +23,8 @@ namespace BCMRecommendedActions { */ class AWS_BCMRECOMMENDEDACTIONS_API BCMRecommendedActionsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BCMRecommendedActionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClientPagination.h b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClientPagination.h new file mode 100644 index 000000000000..d779c79ac2e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace BCMRecommendedActions { + +using ListRecommendedActionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BCMRecommendedActions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsPaginationBase.h b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsPaginationBase.h new file mode 100644 index 000000000000..c48a6bea823c --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/BCMRecommendedActionsPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace BCMRecommendedActions { + +class BCMRecommendedActionsClient; + +template +class BCMRecommendedActionsPaginationBase { + public: + /** + * Create a paginator for ListRecommendedActions operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendedActionsPaginator(const Model::ListRecommendedActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BCMRecommendedActions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/model/ListRecommendedActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/model/ListRecommendedActionsPaginationTraits.h new file mode 100644 index 000000000000..27481f2160ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-bcm-recommended-actions/include/aws/bcm-recommended-actions/model/ListRecommendedActionsPaginationTraits.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 BCMRecommendedActions { +namespace Pagination { + +template +struct ListRecommendedActionsPaginationTraits { + using RequestType = Model::ListRecommendedActionsRequest; + using ResultType = Model::ListRecommendedActionsResult; + using OutcomeType = Model::ListRecommendedActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendedActions(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 BCMRecommendedActions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClient.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClient.h index 85eb83aa343c..d468a91ecd2a 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -26,7 +27,8 @@ class AWS_BEDROCKAGENTRUNTIME_API BedrockAgentRuntimeClient public smithy::client::AwsSmithyClientT< Aws::BedrockAgentRuntime::SERVICE_NAME, Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration, smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant, BedrockAgentRuntimeEndpointProviderBase, - smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockAgentRuntimeErrorMarshaller> { + smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockAgentRuntimeErrorMarshaller>, + public BedrockAgentRuntimePaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClientPagination.h new file mode 100644 index 000000000000..896677bb3210 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimeClientPagination.h @@ -0,0 +1,42 @@ +/** + * 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 + +namespace Aws { +namespace BedrockAgentRuntime { + +using GetAgentMemoryPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowExecutionEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFlowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInvocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvocationStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using RerankPaginator = Aws::Utils::Pagination::Paginator>; +using RetrievePaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimePaginationBase.h new file mode 100644 index 000000000000..67208c390bfc --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/BedrockAgentRuntimePaginationBase.h @@ -0,0 +1,111 @@ +/** + * 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 + +namespace Aws { +namespace BedrockAgentRuntime { + +class BedrockAgentRuntimeClient; + +template +class BedrockAgentRuntimePaginationBase { + public: + /** + * Create a paginator for GetAgentMemory operation + */ + Aws::Utils::Pagination::Paginator> + GetAgentMemoryPaginator(const Model::GetAgentMemoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlowExecutionEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowExecutionEventsPaginator(const Model::ListFlowExecutionEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowExecutionsPaginator(const Model::ListFlowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvocations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvocationsPaginator(const Model::ListInvocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInvocationSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListInvocationStepsPaginator(const Model::ListInvocationStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for Rerank operation + */ + Aws::Utils::Pagination::Paginator> RerankPaginator( + const Model::RerankRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for Retrieve operation + */ + Aws::Utils::Pagination::Paginator> + RetrievePaginator(const Model::RetrieveRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/GetAgentMemoryPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/GetAgentMemoryPaginationTraits.h new file mode 100644 index 000000000000..aff0a5dcec75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/GetAgentMemoryPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct GetAgentMemoryPaginationTraits { + using RequestType = Model::GetAgentMemoryRequest; + using ResultType = Model::GetAgentMemoryResult; + using OutcomeType = Model::GetAgentMemoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAgentMemory(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionEventsPaginationTraits.h new file mode 100644 index 000000000000..e9ff3c93d0b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionEventsPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct ListFlowExecutionEventsPaginationTraits { + using RequestType = Model::ListFlowExecutionEventsRequest; + using ResultType = Model::ListFlowExecutionEventsResult; + using OutcomeType = Model::ListFlowExecutionEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowExecutionEvents(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..88fdc0f13008 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListFlowExecutionsPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct ListFlowExecutionsPaginationTraits { + using RequestType = Model::ListFlowExecutionsRequest; + using ResultType = Model::ListFlowExecutionsResult; + using OutcomeType = Model::ListFlowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowExecutions(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationStepsPaginationTraits.h new file mode 100644 index 000000000000..357447f66c16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationStepsPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct ListInvocationStepsPaginationTraits { + using RequestType = Model::ListInvocationStepsRequest; + using ResultType = Model::ListInvocationStepsResult; + using OutcomeType = Model::ListInvocationStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvocationSteps(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationsPaginationTraits.h new file mode 100644 index 000000000000..eee60863ef7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListInvocationsPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct ListInvocationsPaginationTraits { + using RequestType = Model::ListInvocationsRequest; + using ResultType = Model::ListInvocationsResult; + using OutcomeType = Model::ListInvocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvocations(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..d25f47b02680 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/ListSessionsPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RerankPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RerankPaginationTraits.h new file mode 100644 index 000000000000..7969eefc8afb --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RerankPaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct RerankPaginationTraits { + using RequestType = Model::RerankRequest; + using ResultType = Model::RerankSdkResult; + using OutcomeType = Model::RerankOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Rerank(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrievePaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrievePaginationTraits.h new file mode 100644 index 000000000000..dca24e799f23 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent-runtime/include/aws/bedrock-agent-runtime/model/RetrievePaginationTraits.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 BedrockAgentRuntime { +namespace Pagination { + +template +struct RetrievePaginationTraits { + using RequestType = Model::RetrieveRequest; + using ResultType = Model::RetrieveResult; + using OutcomeType = Model::RetrieveOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Retrieve(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 BedrockAgentRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClient.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClient.h index c93a38d031e2..4a70fc618d60 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -26,7 +27,8 @@ class AWS_BEDROCKAGENT_API BedrockAgentClient public smithy::client::AwsSmithyClientT, Aws::Crt::Variant, BedrockAgentEndpointProviderBase, smithy::client::JsonOutcomeSerializer, - smithy::client::JsonOutcome, Aws::Client::BedrockAgentErrorMarshaller> { + smithy::client::JsonOutcome, Aws::Client::BedrockAgentErrorMarshaller>, + public BedrockAgentPaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClientPagination.h new file mode 100644 index 000000000000..2bb856b5d713 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentClientPagination.h @@ -0,0 +1,61 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace BedrockAgent { + +using ListAgentActionGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgentAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAgentCollaboratorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgentKnowledgeBasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAgentVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIngestionJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKnowledgeBaseDocumentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListKnowledgeBasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPromptsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentPaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentPaginationBase.h new file mode 100644 index 000000000000..05feec6b00df --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/BedrockAgentPaginationBase.h @@ -0,0 +1,185 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace BedrockAgent { + +class BedrockAgentClient; + +template +class BedrockAgentPaginationBase { + public: + /** + * Create a paginator for ListAgentActionGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentActionGroupsPaginator(const Model::ListAgentActionGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgentAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentAliasesPaginator(const Model::ListAgentAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgentCollaborators operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentCollaboratorsPaginator(const Model::ListAgentCollaboratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgentKnowledgeBases operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentKnowledgeBasesPaginator(const Model::ListAgentKnowledgeBasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgents operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentsPaginator(const Model::ListAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAgentVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentVersionsPaginator(const Model::ListAgentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlowAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowAliasesPaginator(const Model::ListFlowAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowsPaginator(const Model::ListFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlowVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowVersionsPaginator(const Model::ListFlowVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIngestionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListIngestionJobsPaginator(const Model::ListIngestionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKnowledgeBaseDocuments operation + */ + Aws::Utils::Pagination::Paginator> + ListKnowledgeBaseDocumentsPaginator(const Model::ListKnowledgeBaseDocumentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKnowledgeBases operation + */ + Aws::Utils::Pagination::Paginator> + ListKnowledgeBasesPaginator(const Model::ListKnowledgeBasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrompts operation + */ + Aws::Utils::Pagination::Paginator> + ListPromptsPaginator(const Model::ListPromptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentActionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentActionGroupsPaginationTraits.h new file mode 100644 index 000000000000..b95c487194d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentActionGroupsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentActionGroupsPaginationTraits { + using RequestType = Model::ListAgentActionGroupsRequest; + using ResultType = Model::ListAgentActionGroupsResult; + using OutcomeType = Model::ListAgentActionGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentActionGroups(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentAliasesPaginationTraits.h new file mode 100644 index 000000000000..9964e61de77c --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentAliasesPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentAliasesPaginationTraits { + using RequestType = Model::ListAgentAliasesRequest; + using ResultType = Model::ListAgentAliasesResult; + using OutcomeType = Model::ListAgentAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentAliases(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentCollaboratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentCollaboratorsPaginationTraits.h new file mode 100644 index 000000000000..6655090119be --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentCollaboratorsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentCollaboratorsPaginationTraits { + using RequestType = Model::ListAgentCollaboratorsRequest; + using ResultType = Model::ListAgentCollaboratorsResult; + using OutcomeType = Model::ListAgentCollaboratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentCollaborators(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentKnowledgeBasesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentKnowledgeBasesPaginationTraits.h new file mode 100644 index 000000000000..495a68438c25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentKnowledgeBasesPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentKnowledgeBasesPaginationTraits { + using RequestType = Model::ListAgentKnowledgeBasesRequest; + using ResultType = Model::ListAgentKnowledgeBasesResult; + using OutcomeType = Model::ListAgentKnowledgeBasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentKnowledgeBases(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentVersionsPaginationTraits.h new file mode 100644 index 000000000000..0e071390d841 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentVersionsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentVersionsPaginationTraits { + using RequestType = Model::ListAgentVersionsRequest; + using ResultType = Model::ListAgentVersionsResult; + using OutcomeType = Model::ListAgentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentVersions(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentsPaginationTraits.h new file mode 100644 index 000000000000..15a8ba60fb12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListAgentsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListAgentsPaginationTraits { + using RequestType = Model::ListAgentsRequest; + using ResultType = Model::ListAgentsResult; + using OutcomeType = Model::ListAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgents(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..4210d890ef7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListDataSourcesPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowAliasesPaginationTraits.h new file mode 100644 index 000000000000..da870eed357a --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowAliasesPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListFlowAliasesPaginationTraits { + using RequestType = Model::ListFlowAliasesRequest; + using ResultType = Model::ListFlowAliasesResult; + using OutcomeType = Model::ListFlowAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowAliases(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowVersionsPaginationTraits.h new file mode 100644 index 000000000000..0ae886a814c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowVersionsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListFlowVersionsPaginationTraits { + using RequestType = Model::ListFlowVersionsRequest; + using ResultType = Model::ListFlowVersionsResult; + using OutcomeType = Model::ListFlowVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowVersions(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowsPaginationTraits.h new file mode 100644 index 000000000000..9056432be5f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListFlowsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListFlowsPaginationTraits { + using RequestType = Model::ListFlowsRequest; + using ResultType = Model::ListFlowsResult; + using OutcomeType = Model::ListFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlows(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListIngestionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListIngestionJobsPaginationTraits.h new file mode 100644 index 000000000000..8ace64db3838 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListIngestionJobsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListIngestionJobsPaginationTraits { + using RequestType = Model::ListIngestionJobsRequest; + using ResultType = Model::ListIngestionJobsResult; + using OutcomeType = Model::ListIngestionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngestionJobs(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBaseDocumentsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBaseDocumentsPaginationTraits.h new file mode 100644 index 000000000000..98104c6b2137 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBaseDocumentsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListKnowledgeBaseDocumentsPaginationTraits { + using RequestType = Model::ListKnowledgeBaseDocumentsRequest; + using ResultType = Model::ListKnowledgeBaseDocumentsResult; + using OutcomeType = Model::ListKnowledgeBaseDocumentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKnowledgeBaseDocuments(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBasesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBasesPaginationTraits.h new file mode 100644 index 000000000000..081c6bf6270d --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListKnowledgeBasesPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListKnowledgeBasesPaginationTraits { + using RequestType = Model::ListKnowledgeBasesRequest; + using ResultType = Model::ListKnowledgeBasesResult; + using OutcomeType = Model::ListKnowledgeBasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKnowledgeBases(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListPromptsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListPromptsPaginationTraits.h new file mode 100644 index 000000000000..fcec5f5e76c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agent/include/aws/bedrock-agent/model/ListPromptsPaginationTraits.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 BedrockAgent { +namespace Pagination { + +template +struct ListPromptsPaginationTraits { + using RequestType = Model::ListPromptsRequest; + using ResultType = Model::ListPromptsResult; + using OutcomeType = Model::ListPromptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrompts(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 BedrockAgent +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClient.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClient.h index da3c51052b81..3b1a0adbb11b 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -20,7 +21,8 @@ namespace BedrockAgentCoreControl { */ class AWS_BEDROCKAGENTCORECONTROL_API BedrockAgentCoreControlClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BedrockAgentCoreControlPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClientPagination.h new file mode 100644 index 000000000000..cca9abe3a632 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlClientPagination.h @@ -0,0 +1,79 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace BedrockAgentCoreControl { + +using ListAgentRuntimeEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgentRuntimesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAgentRuntimeVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApiKeyCredentialProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBrowsersPaginator = Aws::Utils::Pagination::Paginator>; +using ListCodeInterpretersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEvaluatorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListGatewayTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMemoriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListOauth2CredentialProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOnlineEvaluationConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPolicyEnginesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyGenerationAssetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyGenerationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkloadIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlPaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlPaginationBase.h new file mode 100644 index 000000000000..77b32effa57e --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/BedrockAgentCoreControlPaginationBase.h @@ -0,0 +1,220 @@ +/** + * 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 +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace BedrockAgentCoreControl { + +class BedrockAgentCoreControlClient; + +template +class BedrockAgentCoreControlPaginationBase { + public: + /** + * Create a paginator for ListAgentRuntimeEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentRuntimeEndpointsPaginator(const Model::ListAgentRuntimeEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgentRuntimes operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentRuntimesPaginator(const Model::ListAgentRuntimesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAgentRuntimeVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentRuntimeVersionsPaginator(const Model::ListAgentRuntimeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApiKeyCredentialProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListApiKeyCredentialProvidersPaginator(const Model::ListApiKeyCredentialProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBrowsers operation + */ + Aws::Utils::Pagination::Paginator> + ListBrowsersPaginator(const Model::ListBrowsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCodeInterpreters operation + */ + Aws::Utils::Pagination::Paginator> + ListCodeInterpretersPaginator(const Model::ListCodeInterpretersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEvaluators operation + */ + Aws::Utils::Pagination::Paginator> + ListEvaluatorsPaginator(const Model::ListEvaluatorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewaysPaginator(const Model::ListGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGatewayTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewayTargetsPaginator(const Model::ListGatewayTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMemories operation + */ + Aws::Utils::Pagination::Paginator> + ListMemoriesPaginator(const Model::ListMemoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOauth2CredentialProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListOauth2CredentialProvidersPaginator(const Model::ListOauth2CredentialProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOnlineEvaluationConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListOnlineEvaluationConfigsPaginator(const Model::ListOnlineEvaluationConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicyEngines operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyEnginesPaginator(const Model::ListPolicyEnginesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicyGenerationAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyGenerationAssetsPaginator(const Model::ListPolicyGenerationAssetsRequest& 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 ListWorkloadIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadIdentitiesPaginator(const Model::ListWorkloadIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeEndpointsPaginationTraits.h new file mode 100644 index 000000000000..ca5b3727db86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeEndpointsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListAgentRuntimeEndpointsPaginationTraits { + using RequestType = Model::ListAgentRuntimeEndpointsRequest; + using ResultType = Model::ListAgentRuntimeEndpointsResult; + using OutcomeType = Model::ListAgentRuntimeEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentRuntimeEndpoints(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeVersionsPaginationTraits.h new file mode 100644 index 000000000000..38d0ec7051b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimeVersionsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListAgentRuntimeVersionsPaginationTraits { + using RequestType = Model::ListAgentRuntimeVersionsRequest; + using ResultType = Model::ListAgentRuntimeVersionsResult; + using OutcomeType = Model::ListAgentRuntimeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentRuntimeVersions(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimesPaginationTraits.h new file mode 100644 index 000000000000..06f03c56b3c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListAgentRuntimesPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListAgentRuntimesPaginationTraits { + using RequestType = Model::ListAgentRuntimesRequest; + using ResultType = Model::ListAgentRuntimesResult; + using OutcomeType = Model::ListAgentRuntimesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentRuntimes(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListApiKeyCredentialProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListApiKeyCredentialProvidersPaginationTraits.h new file mode 100644 index 000000000000..adce26b78cc3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListApiKeyCredentialProvidersPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListApiKeyCredentialProvidersPaginationTraits { + using RequestType = Model::ListApiKeyCredentialProvidersRequest; + using ResultType = Model::ListApiKeyCredentialProvidersResult; + using OutcomeType = Model::ListApiKeyCredentialProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApiKeyCredentialProviders(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListBrowsersPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListBrowsersPaginationTraits.h new file mode 100644 index 000000000000..061912706a8c --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListBrowsersPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListBrowsersPaginationTraits { + using RequestType = Model::ListBrowsersRequest; + using ResultType = Model::ListBrowsersResult; + using OutcomeType = Model::ListBrowsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBrowsers(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListCodeInterpretersPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListCodeInterpretersPaginationTraits.h new file mode 100644 index 000000000000..c645388e44aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListCodeInterpretersPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListCodeInterpretersPaginationTraits { + using RequestType = Model::ListCodeInterpretersRequest; + using ResultType = Model::ListCodeInterpretersResult; + using OutcomeType = Model::ListCodeInterpretersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCodeInterpreters(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListEvaluatorsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListEvaluatorsPaginationTraits.h new file mode 100644 index 000000000000..cf6aeb891663 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListEvaluatorsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListEvaluatorsPaginationTraits { + using RequestType = Model::ListEvaluatorsRequest; + using ResultType = Model::ListEvaluatorsResult; + using OutcomeType = Model::ListEvaluatorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvaluators(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewayTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewayTargetsPaginationTraits.h new file mode 100644 index 000000000000..6694e87c11ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewayTargetsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListGatewayTargetsPaginationTraits { + using RequestType = Model::ListGatewayTargetsRequest; + using ResultType = Model::ListGatewayTargetsResult; + using OutcomeType = Model::ListGatewayTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGatewayTargets(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewaysPaginationTraits.h new file mode 100644 index 000000000000..a9a10ab9756f --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListGatewaysPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListGatewaysPaginationTraits { + using RequestType = Model::ListGatewaysRequest; + using ResultType = Model::ListGatewaysResult; + using OutcomeType = Model::ListGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGateways(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListMemoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListMemoriesPaginationTraits.h new file mode 100644 index 000000000000..fe50369b600c --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListMemoriesPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListMemoriesPaginationTraits { + using RequestType = Model::ListMemoriesRequest; + using ResultType = Model::ListMemoriesResult; + using OutcomeType = Model::ListMemoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemories(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOauth2CredentialProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOauth2CredentialProvidersPaginationTraits.h new file mode 100644 index 000000000000..718a1029a5ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOauth2CredentialProvidersPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListOauth2CredentialProvidersPaginationTraits { + using RequestType = Model::ListOauth2CredentialProvidersRequest; + using ResultType = Model::ListOauth2CredentialProvidersResult; + using OutcomeType = Model::ListOauth2CredentialProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOauth2CredentialProviders(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOnlineEvaluationConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOnlineEvaluationConfigsPaginationTraits.h new file mode 100644 index 000000000000..b405924a391d --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListOnlineEvaluationConfigsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListOnlineEvaluationConfigsPaginationTraits { + using RequestType = Model::ListOnlineEvaluationConfigsRequest; + using ResultType = Model::ListOnlineEvaluationConfigsResult; + using OutcomeType = Model::ListOnlineEvaluationConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOnlineEvaluationConfigs(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..883107c4b9e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPoliciesPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyEnginesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyEnginesPaginationTraits.h new file mode 100644 index 000000000000..892d545d374e --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyEnginesPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListPolicyEnginesPaginationTraits { + using RequestType = Model::ListPolicyEnginesRequest; + using ResultType = Model::ListPolicyEnginesResult; + using OutcomeType = Model::ListPolicyEnginesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyEngines(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationAssetsPaginationTraits.h new file mode 100644 index 000000000000..ee822c95b262 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationAssetsPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListPolicyGenerationAssetsPaginationTraits { + using RequestType = Model::ListPolicyGenerationAssetsRequest; + using ResultType = Model::ListPolicyGenerationAssetsResult; + using OutcomeType = Model::ListPolicyGenerationAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyGenerationAssets(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListPolicyGenerationsPaginationTraits.h new file mode 100644 index 000000000000..d634e62d0b53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/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 BedrockAgentCoreControl { +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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListWorkloadIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListWorkloadIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..272c8e3326f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore-control/include/aws/bedrock-agentcore-control/model/ListWorkloadIdentitiesPaginationTraits.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 BedrockAgentCoreControl { +namespace Pagination { + +template +struct ListWorkloadIdentitiesPaginationTraits { + using RequestType = Model::ListWorkloadIdentitiesRequest; + using ResultType = Model::ListWorkloadIdentitiesResult; + using OutcomeType = Model::ListWorkloadIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloadIdentities(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 BedrockAgentCoreControl +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClient.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClient.h index 0ea2b02cd900..20af64120ad0 100644 --- a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -19,7 +20,8 @@ namespace BedrockAgentCore { * services.

*/ class AWS_BEDROCKAGENTCORE_API BedrockAgentCoreClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BedrockAgentCorePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClientPagination.h new file mode 100644 index 000000000000..caf6dad334e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCoreClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace BedrockAgentCore { + +using ListActorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMemoryExtractionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMemoryRecordsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using RetrieveMemoryRecordsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCorePaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCorePaginationBase.h new file mode 100644 index 000000000000..7d08ddc05ea1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/BedrockAgentCorePaginationBase.h @@ -0,0 +1,90 @@ +/** + * 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 + +namespace Aws { +namespace BedrockAgentCore { + +class BedrockAgentCoreClient; + +template +class BedrockAgentCorePaginationBase { + public: + /** + * Create a paginator for ListActors operation + */ + Aws::Utils::Pagination::Paginator> + ListActorsPaginator(const Model::ListActorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListEventsPaginator(const Model::ListEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMemoryExtractionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMemoryExtractionJobsPaginator(const Model::ListMemoryExtractionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMemoryRecords operation + */ + Aws::Utils::Pagination::Paginator> + ListMemoryRecordsPaginator(const Model::ListMemoryRecordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for RetrieveMemoryRecords operation + */ + Aws::Utils::Pagination::Paginator> + RetrieveMemoryRecordsPaginator(const Model::RetrieveMemoryRecordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListActorsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListActorsPaginationTraits.h new file mode 100644 index 000000000000..5829940df1ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListActorsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct ListActorsPaginationTraits { + using RequestType = Model::ListActorsRequest; + using ResultType = Model::ListActorsResult; + using OutcomeType = Model::ListActorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActors(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListEventsPaginationTraits.h new file mode 100644 index 000000000000..8e890e6e4b6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListEventsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct ListEventsPaginationTraits { + using RequestType = Model::ListEventsRequest; + using ResultType = Model::ListEventsResult; + using OutcomeType = Model::ListEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvents(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryExtractionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryExtractionJobsPaginationTraits.h new file mode 100644 index 000000000000..60107745faf8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryExtractionJobsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct ListMemoryExtractionJobsPaginationTraits { + using RequestType = Model::ListMemoryExtractionJobsRequest; + using ResultType = Model::ListMemoryExtractionJobsResult; + using OutcomeType = Model::ListMemoryExtractionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemoryExtractionJobs(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryRecordsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryRecordsPaginationTraits.h new file mode 100644 index 000000000000..ec98d2ebefa5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListMemoryRecordsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct ListMemoryRecordsPaginationTraits { + using RequestType = Model::ListMemoryRecordsRequest; + using ResultType = Model::ListMemoryRecordsResult; + using OutcomeType = Model::ListMemoryRecordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemoryRecords(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..279249100615 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/ListSessionsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/RetrieveMemoryRecordsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/RetrieveMemoryRecordsPaginationTraits.h new file mode 100644 index 000000000000..0ba4d22ccb83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-agentcore/include/aws/bedrock-agentcore/model/RetrieveMemoryRecordsPaginationTraits.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 BedrockAgentCore { +namespace Pagination { + +template +struct RetrieveMemoryRecordsPaginationTraits { + using RequestType = Model::RetrieveMemoryRecordsRequest; + using ResultType = Model::RetrieveMemoryRecordsResult; + using OutcomeType = Model::RetrieveMemoryRecordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.RetrieveMemoryRecords(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 BedrockAgentCore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimeClient.h b/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimeClient.h index 316526ea5d3f..c3f4e90d9339 100644 --- a/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimeClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -26,7 +27,8 @@ class AWS_BEDROCKDATAAUTOMATIONRUNTIME_API BedrockDataAutomationRuntimeClient Aws::BedrockDataAutomationRuntime::BedrockDataAutomationRuntimeClientConfiguration, smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant, BedrockDataAutomationRuntimeEndpointProviderBase, smithy::client::JsonOutcomeSerializer, - smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationRuntimeErrorMarshaller> { + smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationRuntimeErrorMarshaller>, + public BedrockDataAutomationRuntimePaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimePaginationBase.h new file mode 100644 index 000000000000..bad2ce847f28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation-runtime/include/aws/bedrock-data-automation-runtime/BedrockDataAutomationRuntimePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace BedrockDataAutomationRuntime { + +class BedrockDataAutomationRuntimeClient; + +template +class BedrockDataAutomationRuntimePaginationBase { + public: + virtual ~BedrockDataAutomationRuntimePaginationBase() = default; +}; +} // namespace BedrockDataAutomationRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClient.h b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClient.h index 450b6cd0722a..8c2a3dc621a8 100644 --- a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -25,7 +26,8 @@ class AWS_BEDROCKDATAAUTOMATION_API BedrockDataAutomationClient public smithy::client::AwsSmithyClientT< Aws::BedrockDataAutomation::SERVICE_NAME, Aws::BedrockDataAutomation::BedrockDataAutomationClientConfiguration, smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant, BedrockDataAutomationEndpointProviderBase, - smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationErrorMarshaller> { + smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockDataAutomationErrorMarshaller>, + public BedrockDataAutomationPaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClientPagination.h new file mode 100644 index 000000000000..79ac7b5ee5fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 BedrockDataAutomation { + +using ListBlueprintsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataAutomationProjectsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockDataAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationPaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationPaginationBase.h new file mode 100644 index 000000000000..ccb3cff251d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/BedrockDataAutomationPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 BedrockDataAutomation { + +class BedrockDataAutomationClient; + +template +class BedrockDataAutomationPaginationBase { + public: + /** + * Create a paginator for ListBlueprints operation + */ + Aws::Utils::Pagination::Paginator> + ListBlueprintsPaginator(const Model::ListBlueprintsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataAutomationProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListDataAutomationProjectsPaginator(const Model::ListDataAutomationProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BedrockDataAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListBlueprintsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListBlueprintsPaginationTraits.h new file mode 100644 index 000000000000..5d1b14936417 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListBlueprintsPaginationTraits.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 BedrockDataAutomation { +namespace Pagination { + +template +struct ListBlueprintsPaginationTraits { + using RequestType = Model::ListBlueprintsRequest; + using ResultType = Model::ListBlueprintsResult; + using OutcomeType = Model::ListBlueprintsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBlueprints(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 BedrockDataAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListDataAutomationProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListDataAutomationProjectsPaginationTraits.h new file mode 100644 index 000000000000..e67993638257 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-data-automation/include/aws/bedrock-data-automation/model/ListDataAutomationProjectsPaginationTraits.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 BedrockDataAutomation { +namespace Pagination { + +template +struct ListDataAutomationProjectsPaginationTraits { + using RequestType = Model::ListDataAutomationProjectsRequest; + using ResultType = Model::ListDataAutomationProjectsResult; + using OutcomeType = Model::ListDataAutomationProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataAutomationProjects(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 BedrockDataAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClient.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClient.h index f802b0a2672b..0295b1dcc5e0 100644 --- a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -27,7 +28,8 @@ class AWS_BEDROCKRUNTIME_API BedrockRuntimeClient public smithy::client::AwsSmithyClientT< Aws::BedrockRuntime::SERVICE_NAME, Aws::BedrockRuntime::BedrockRuntimeClientConfiguration, smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant, BedrockRuntimeEndpointProviderBase, - smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockRuntimeErrorMarshaller> { + smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockRuntimeErrorMarshaller>, + public BedrockRuntimePaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClientPagination.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClientPagination.h new file mode 100644 index 000000000000..d4984be3dda7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimeClientPagination.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 BedrockRuntime { + +using ListAsyncInvokesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace BedrockRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimePaginationBase.h new file mode 100644 index 000000000000..a0a75240e588 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/BedrockRuntimePaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace BedrockRuntime { + +class BedrockRuntimeClient; + +template +class BedrockRuntimePaginationBase { + public: + /** + * Create a paginator for ListAsyncInvokes operation + */ + Aws::Utils::Pagination::Paginator> + ListAsyncInvokesPaginator(const Model::ListAsyncInvokesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BedrockRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ListAsyncInvokesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ListAsyncInvokesPaginationTraits.h new file mode 100644 index 000000000000..0d916a9cba41 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock-runtime/include/aws/bedrock-runtime/model/ListAsyncInvokesPaginationTraits.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 BedrockRuntime { +namespace Pagination { + +template +struct ListAsyncInvokesPaginationTraits { + using RequestType = Model::ListAsyncInvokesRequest; + using ResultType = Model::ListAsyncInvokesResult; + using OutcomeType = Model::ListAsyncInvokesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAsyncInvokes(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 BedrockRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClient.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClient.h index fbc7e6567581..870765edafc4 100644 --- a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClient.h +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClient.h @@ -5,6 +5,7 @@ #pragma once #include +#include #include #include #include @@ -27,7 +28,8 @@ class AWS_BEDROCK_API BedrockClient public smithy::client::AwsSmithyClientT< Aws::Bedrock::SERVICE_NAME, Aws::Bedrock::BedrockClientConfiguration, smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant, BedrockEndpointProviderBase, - smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockErrorMarshaller> { + smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockErrorMarshaller>, + public BedrockPaginationBase { public: static const char* GetServiceName(); static const char* GetAllocationTag(); diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClientPagination.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClientPagination.h new file mode 100644 index 000000000000..3d6b6724e3e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockClientPagination.h @@ -0,0 +1,79 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Bedrock { + +using ListAutomatedReasoningPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomatedReasoningPolicyBuildWorkflowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomatedReasoningPolicyTestCasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomatedReasoningPolicyTestResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomModelDeploymentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEnforcedGuardrailsConfigurationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEvaluationJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGuardrailsPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportedModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInferenceProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMarketplaceModelEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelCopyJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelCustomizationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelInvocationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPromptRoutersPaginator = Aws::Utils::Pagination::Paginator>; +using ListProvisionedModelThroughputsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockPaginationBase.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockPaginationBase.h new file mode 100644 index 000000000000..3a6df9c90ec9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/BedrockPaginationBase.h @@ -0,0 +1,236 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Bedrock { + +class BedrockClient; + +template +class BedrockPaginationBase { + public: + /** + * Create a paginator for ListAutomatedReasoningPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomatedReasoningPoliciesPaginator(const Model::ListAutomatedReasoningPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomatedReasoningPolicyBuildWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomatedReasoningPolicyBuildWorkflowsPaginator(const Model::ListAutomatedReasoningPolicyBuildWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomatedReasoningPolicyTestCases operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomatedReasoningPolicyTestCasesPaginator(const Model::ListAutomatedReasoningPolicyTestCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomatedReasoningPolicyTestResults operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomatedReasoningPolicyTestResultsPaginator(const Model::ListAutomatedReasoningPolicyTestResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomModelDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomModelDeploymentsPaginator(const Model::ListCustomModelDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomModels operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomModelsPaginator(const Model::ListCustomModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnforcedGuardrailsConfiguration operation + */ + Aws::Utils::Pagination::Paginator> + ListEnforcedGuardrailsConfigurationPaginator(const Model::ListEnforcedGuardrailsConfigurationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEvaluationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListEvaluationJobsPaginator(const Model::ListEvaluationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGuardrails operation + */ + Aws::Utils::Pagination::Paginator> + ListGuardrailsPaginator(const Model::ListGuardrailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportedModels operation + */ + Aws::Utils::Pagination::Paginator> + ListImportedModelsPaginator(const Model::ListImportedModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceProfilesPaginator(const Model::ListInferenceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMarketplaceModelEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListMarketplaceModelEndpointsPaginator(const Model::ListMarketplaceModelEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelCopyJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListModelCopyJobsPaginator(const Model::ListModelCopyJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelCustomizationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListModelCustomizationJobsPaginator(const Model::ListModelCustomizationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListModelImportJobsPaginator(const Model::ListModelImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelInvocationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListModelInvocationJobsPaginator(const Model::ListModelInvocationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPromptRouters operation + */ + Aws::Utils::Pagination::Paginator> + ListPromptRoutersPaginator(const Model::ListPromptRoutersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProvisionedModelThroughputs operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisionedModelThroughputsPaginator(const Model::ListProvisionedModelThroughputsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPoliciesPaginationTraits.h new file mode 100644 index 000000000000..34887b43dac4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPoliciesPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListAutomatedReasoningPoliciesPaginationTraits { + using RequestType = Model::ListAutomatedReasoningPoliciesRequest; + using ResultType = Model::ListAutomatedReasoningPoliciesResult; + using OutcomeType = Model::ListAutomatedReasoningPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomatedReasoningPolicies(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyBuildWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyBuildWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..7c98dd6bbab3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyBuildWorkflowsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 Bedrock { +namespace Pagination { + +template +struct ListAutomatedReasoningPolicyBuildWorkflowsPaginationTraits { + using RequestType = Model::ListAutomatedReasoningPolicyBuildWorkflowsRequest; + using ResultType = Model::ListAutomatedReasoningPolicyBuildWorkflowsResult; + using OutcomeType = Model::ListAutomatedReasoningPolicyBuildWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListAutomatedReasoningPolicyBuildWorkflows(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestCasesPaginationTraits.h new file mode 100644 index 000000000000..9c3dc95eaefb --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestCasesPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListAutomatedReasoningPolicyTestCasesPaginationTraits { + using RequestType = Model::ListAutomatedReasoningPolicyTestCasesRequest; + using ResultType = Model::ListAutomatedReasoningPolicyTestCasesResult; + using OutcomeType = Model::ListAutomatedReasoningPolicyTestCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomatedReasoningPolicyTestCases(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestResultsPaginationTraits.h new file mode 100644 index 000000000000..9d3c75e0f134 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListAutomatedReasoningPolicyTestResultsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListAutomatedReasoningPolicyTestResultsPaginationTraits { + using RequestType = Model::ListAutomatedReasoningPolicyTestResultsRequest; + using ResultType = Model::ListAutomatedReasoningPolicyTestResultsResult; + using OutcomeType = Model::ListAutomatedReasoningPolicyTestResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomatedReasoningPolicyTestResults(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..0ed4a0d139d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelDeploymentsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListCustomModelDeploymentsPaginationTraits { + using RequestType = Model::ListCustomModelDeploymentsRequest; + using ResultType = Model::ListCustomModelDeploymentsResult; + using OutcomeType = Model::ListCustomModelDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomModelDeployments(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelsPaginationTraits.h new file mode 100644 index 000000000000..645ecd16ae9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListCustomModelsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListCustomModelsPaginationTraits { + using RequestType = Model::ListCustomModelsRequest; + using ResultType = Model::ListCustomModelsResult; + using OutcomeType = Model::ListCustomModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomModels(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEnforcedGuardrailsConfigurationPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEnforcedGuardrailsConfigurationPaginationTraits.h new file mode 100644 index 000000000000..aa2abca61bb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEnforcedGuardrailsConfigurationPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListEnforcedGuardrailsConfigurationPaginationTraits { + using RequestType = Model::ListEnforcedGuardrailsConfigurationRequest; + using ResultType = Model::ListEnforcedGuardrailsConfigurationResult; + using OutcomeType = Model::ListEnforcedGuardrailsConfigurationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnforcedGuardrailsConfiguration(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEvaluationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEvaluationJobsPaginationTraits.h new file mode 100644 index 000000000000..8a3fd37586f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListEvaluationJobsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListEvaluationJobsPaginationTraits { + using RequestType = Model::ListEvaluationJobsRequest; + using ResultType = Model::ListEvaluationJobsResult; + using OutcomeType = Model::ListEvaluationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvaluationJobs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListGuardrailsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListGuardrailsPaginationTraits.h new file mode 100644 index 000000000000..17a18e45f1df --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListGuardrailsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListGuardrailsPaginationTraits { + using RequestType = Model::ListGuardrailsRequest; + using ResultType = Model::ListGuardrailsResult; + using OutcomeType = Model::ListGuardrailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGuardrails(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListImportedModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListImportedModelsPaginationTraits.h new file mode 100644 index 000000000000..ab3df0944a73 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListImportedModelsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListImportedModelsPaginationTraits { + using RequestType = Model::ListImportedModelsRequest; + using ResultType = Model::ListImportedModelsResult; + using OutcomeType = Model::ListImportedModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportedModels(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListInferenceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListInferenceProfilesPaginationTraits.h new file mode 100644 index 000000000000..976979e7c8d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListInferenceProfilesPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListInferenceProfilesPaginationTraits { + using RequestType = Model::ListInferenceProfilesRequest; + using ResultType = Model::ListInferenceProfilesResult; + using OutcomeType = Model::ListInferenceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceProfiles(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListMarketplaceModelEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListMarketplaceModelEndpointsPaginationTraits.h new file mode 100644 index 000000000000..6032c342a084 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListMarketplaceModelEndpointsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListMarketplaceModelEndpointsPaginationTraits { + using RequestType = Model::ListMarketplaceModelEndpointsRequest; + using ResultType = Model::ListMarketplaceModelEndpointsResult; + using OutcomeType = Model::ListMarketplaceModelEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMarketplaceModelEndpoints(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCopyJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCopyJobsPaginationTraits.h new file mode 100644 index 000000000000..d18e239d49fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCopyJobsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListModelCopyJobsPaginationTraits { + using RequestType = Model::ListModelCopyJobsRequest; + using ResultType = Model::ListModelCopyJobsResult; + using OutcomeType = Model::ListModelCopyJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelCopyJobs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCustomizationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCustomizationJobsPaginationTraits.h new file mode 100644 index 000000000000..7f1ff37a0a16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelCustomizationJobsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListModelCustomizationJobsPaginationTraits { + using RequestType = Model::ListModelCustomizationJobsRequest; + using ResultType = Model::ListModelCustomizationJobsResult; + using OutcomeType = Model::ListModelCustomizationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelCustomizationJobs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelImportJobsPaginationTraits.h new file mode 100644 index 000000000000..6f5819dbc596 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelImportJobsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListModelImportJobsPaginationTraits { + using RequestType = Model::ListModelImportJobsRequest; + using ResultType = Model::ListModelImportJobsResult; + using OutcomeType = Model::ListModelImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelImportJobs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelInvocationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelInvocationJobsPaginationTraits.h new file mode 100644 index 000000000000..5085ba19a95a --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListModelInvocationJobsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListModelInvocationJobsPaginationTraits { + using RequestType = Model::ListModelInvocationJobsRequest; + using ResultType = Model::ListModelInvocationJobsResult; + using OutcomeType = Model::ListModelInvocationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelInvocationJobs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListPromptRoutersPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListPromptRoutersPaginationTraits.h new file mode 100644 index 000000000000..94af9c5a75bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListPromptRoutersPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListPromptRoutersPaginationTraits { + using RequestType = Model::ListPromptRoutersRequest; + using ResultType = Model::ListPromptRoutersResult; + using OutcomeType = Model::ListPromptRoutersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPromptRouters(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListProvisionedModelThroughputsPaginationTraits.h b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListProvisionedModelThroughputsPaginationTraits.h new file mode 100644 index 000000000000..76db9c89a109 --- /dev/null +++ b/generated/src/aws-cpp-sdk-bedrock/include/aws/bedrock/model/ListProvisionedModelThroughputsPaginationTraits.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 Bedrock { +namespace Pagination { + +template +struct ListProvisionedModelThroughputsPaginationTraits { + using RequestType = Model::ListProvisionedModelThroughputsRequest; + using ResultType = Model::ListProvisionedModelThroughputsResult; + using OutcomeType = Model::ListProvisionedModelThroughputsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProvisionedModelThroughputs(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 Bedrock +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClient.h b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClient.h index e0e49e9e9cdb..5b7113c41161 100644 --- a/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClient.h +++ b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -19,7 +20,9 @@ namespace Billing { * billing data.

The Billing API provides the following endpoint:

* https://billing.us-east-1.api.aws

*/ -class AWS_BILLING_API BillingClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_BILLING_API BillingClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public BillingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClientPagination.h b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClientPagination.h new file mode 100644 index 000000000000..a4ee59680daa --- /dev/null +++ b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 Billing { + +using ListBillingViewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSourceViewsForBillingViewPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Billing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingPaginationBase.h b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingPaginationBase.h new file mode 100644 index 000000000000..05017ba52385 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billing/include/aws/billing/BillingPaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 Billing { + +class BillingClient; + +template +class BillingPaginationBase { + public: + /** + * Create a paginator for ListBillingViews operation + */ + Aws::Utils::Pagination::Paginator> + ListBillingViewsPaginator(const Model::ListBillingViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourceViewsForBillingView operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceViewsForBillingViewPaginator(const Model::ListSourceViewsForBillingViewRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Billing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListBillingViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListBillingViewsPaginationTraits.h new file mode 100644 index 000000000000..a0daa0dcc0c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListBillingViewsPaginationTraits.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 Billing { +namespace Pagination { + +template +struct ListBillingViewsPaginationTraits { + using RequestType = Model::ListBillingViewsRequest; + using ResultType = Model::ListBillingViewsResult; + using OutcomeType = Model::ListBillingViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillingViews(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 Billing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListSourceViewsForBillingViewPaginationTraits.h b/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListSourceViewsForBillingViewPaginationTraits.h new file mode 100644 index 000000000000..9feb8c95aa12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billing/include/aws/billing/model/ListSourceViewsForBillingViewPaginationTraits.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 Billing { +namespace Pagination { + +template +struct ListSourceViewsForBillingViewPaginationTraits { + using RequestType = Model::ListSourceViewsForBillingViewRequest; + using ResultType = Model::ListSourceViewsForBillingViewResult; + using OutcomeType = Model::ListSourceViewsForBillingViewOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceViewsForBillingView(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 Billing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClient.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClient.h index c7e69a395b89..4d53cd3bea62 100644 --- a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClient.h +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -35,7 +36,8 @@ namespace BillingConductor { * Billing Conductor User Guide.

*/ class AWS_BILLINGCONDUCTOR_API BillingConductorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public BillingConductorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClientPagination.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClientPagination.h new file mode 100644 index 000000000000..17a50d683736 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorClientPagination.h @@ -0,0 +1,56 @@ +/** + * 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 BillingConductor { + +using GetBillingGroupCostReportPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillingGroupCostReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillingGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCustomLineItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomLineItemVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPricingPlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListPricingPlansAssociatedWithPricingRulePaginator = + Aws::Utils::Pagination::Paginator>; +using ListPricingRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPricingRulesAssociatedToPricingPlanPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourcesAssociatedToCustomLineItemPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorPaginationBase.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorPaginationBase.h new file mode 100644 index 000000000000..64eeb98998a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/BillingConductorPaginationBase.h @@ -0,0 +1,153 @@ +/** + * 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 BillingConductor { + +class BillingConductorClient; + +template +class BillingConductorPaginationBase { + public: + /** + * Create a paginator for GetBillingGroupCostReport operation + */ + Aws::Utils::Pagination::Paginator> + GetBillingGroupCostReportPaginator(const Model::GetBillingGroupCostReportRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssociationsPaginator(const Model::ListAccountAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillingGroupCostReports operation + */ + Aws::Utils::Pagination::Paginator> + ListBillingGroupCostReportsPaginator(const Model::ListBillingGroupCostReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBillingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListBillingGroupsPaginator(const Model::ListBillingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomLineItems operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomLineItemsPaginator(const Model::ListCustomLineItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomLineItemVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomLineItemVersionsPaginator(const Model::ListCustomLineItemVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPricingPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListPricingPlansPaginator(const Model::ListPricingPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPricingPlansAssociatedWithPricingRule operation + */ + Aws::Utils::Pagination::Paginator> + ListPricingPlansAssociatedWithPricingRulePaginator(const Model::ListPricingPlansAssociatedWithPricingRuleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPricingRules operation + */ + Aws::Utils::Pagination::Paginator> + ListPricingRulesPaginator(const Model::ListPricingRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPricingRulesAssociatedToPricingPlan operation + */ + Aws::Utils::Pagination::Paginator> + ListPricingRulesAssociatedToPricingPlanPaginator(const Model::ListPricingRulesAssociatedToPricingPlanRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourcesAssociatedToCustomLineItem operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesAssociatedToCustomLineItemPaginator(const Model::ListResourcesAssociatedToCustomLineItemRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/GetBillingGroupCostReportPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/GetBillingGroupCostReportPaginationTraits.h new file mode 100644 index 000000000000..aa70eddac759 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/GetBillingGroupCostReportPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct GetBillingGroupCostReportPaginationTraits { + using RequestType = Model::GetBillingGroupCostReportRequest; + using ResultType = Model::GetBillingGroupCostReportResult; + using OutcomeType = Model::GetBillingGroupCostReportOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBillingGroupCostReport(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListAccountAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListAccountAssociationsPaginationTraits.h new file mode 100644 index 000000000000..bf7a9fae68c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListAccountAssociationsPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListAccountAssociationsPaginationTraits { + using RequestType = Model::ListAccountAssociationsRequest; + using ResultType = Model::ListAccountAssociationsResult; + using OutcomeType = Model::ListAccountAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssociations(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupCostReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupCostReportsPaginationTraits.h new file mode 100644 index 000000000000..fa936646437c --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupCostReportsPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListBillingGroupCostReportsPaginationTraits { + using RequestType = Model::ListBillingGroupCostReportsRequest; + using ResultType = Model::ListBillingGroupCostReportsResult; + using OutcomeType = Model::ListBillingGroupCostReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillingGroupCostReports(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupsPaginationTraits.h new file mode 100644 index 000000000000..4f1c4d621b3a --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListBillingGroupsPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListBillingGroupsPaginationTraits { + using RequestType = Model::ListBillingGroupsRequest; + using ResultType = Model::ListBillingGroupsResult; + using OutcomeType = Model::ListBillingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillingGroups(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemVersionsPaginationTraits.h new file mode 100644 index 000000000000..30f8929b177c --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemVersionsPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListCustomLineItemVersionsPaginationTraits { + using RequestType = Model::ListCustomLineItemVersionsRequest; + using ResultType = Model::ListCustomLineItemVersionsResult; + using OutcomeType = Model::ListCustomLineItemVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomLineItemVersions(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemsPaginationTraits.h new file mode 100644 index 000000000000..6e94d0be6269 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListCustomLineItemsPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListCustomLineItemsPaginationTraits { + using RequestType = Model::ListCustomLineItemsRequest; + using ResultType = Model::ListCustomLineItemsResult; + using OutcomeType = Model::ListCustomLineItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomLineItems(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansAssociatedWithPricingRulePaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansAssociatedWithPricingRulePaginationTraits.h new file mode 100644 index 000000000000..e464e44fc9ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansAssociatedWithPricingRulePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 BillingConductor { +namespace Pagination { + +template +struct ListPricingPlansAssociatedWithPricingRulePaginationTraits { + using RequestType = Model::ListPricingPlansAssociatedWithPricingRuleRequest; + using ResultType = Model::ListPricingPlansAssociatedWithPricingRuleResult; + using OutcomeType = Model::ListPricingPlansAssociatedWithPricingRuleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListPricingPlansAssociatedWithPricingRule(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansPaginationTraits.h new file mode 100644 index 000000000000..764074b970b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingPlansPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListPricingPlansPaginationTraits { + using RequestType = Model::ListPricingPlansRequest; + using ResultType = Model::ListPricingPlansResult; + using OutcomeType = Model::ListPricingPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPricingPlans(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesAssociatedToPricingPlanPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesAssociatedToPricingPlanPaginationTraits.h new file mode 100644 index 000000000000..02efa79a7ad9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesAssociatedToPricingPlanPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListPricingRulesAssociatedToPricingPlanPaginationTraits { + using RequestType = Model::ListPricingRulesAssociatedToPricingPlanRequest; + using ResultType = Model::ListPricingRulesAssociatedToPricingPlanResult; + using OutcomeType = Model::ListPricingRulesAssociatedToPricingPlanOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPricingRulesAssociatedToPricingPlan(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesPaginationTraits.h new file mode 100644 index 000000000000..8f328c2db5ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListPricingRulesPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListPricingRulesPaginationTraits { + using RequestType = Model::ListPricingRulesRequest; + using ResultType = Model::ListPricingRulesResult; + using OutcomeType = Model::ListPricingRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPricingRules(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListResourcesAssociatedToCustomLineItemPaginationTraits.h b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListResourcesAssociatedToCustomLineItemPaginationTraits.h new file mode 100644 index 000000000000..807970732112 --- /dev/null +++ b/generated/src/aws-cpp-sdk-billingconductor/include/aws/billingconductor/model/ListResourcesAssociatedToCustomLineItemPaginationTraits.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 BillingConductor { +namespace Pagination { + +template +struct ListResourcesAssociatedToCustomLineItemPaginationTraits { + using RequestType = Model::ListResourcesAssociatedToCustomLineItemRequest; + using ResultType = Model::ListResourcesAssociatedToCustomLineItemResult; + using OutcomeType = Model::ListResourcesAssociatedToCustomLineItemOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourcesAssociatedToCustomLineItem(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 BillingConductor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClient.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClient.h index 55bd29533e70..0cfc9e4914e7 100644 --- a/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClient.h +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -51,7 +52,9 @@ namespace Braket { * href="https://github.com/amazon-braket/amazon-braket-examples">Amazon Braket * Examples

*/ -class AWS_BRAKET_API BraketClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_BRAKET_API BraketClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public BraketPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClientPagination.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClientPagination.h new file mode 100644 index 000000000000..e65fa94896ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Braket { + +using SearchDevicesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchQuantumTasksPaginator = Aws::Utils::Pagination::Paginator>; +using SearchSpendingLimitsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketPaginationBase.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketPaginationBase.h new file mode 100644 index 000000000000..2a0cedd61907 --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/BraketPaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Braket { + +class BraketClient; + +template +class BraketPaginationBase { + public: + /** + * Create a paginator for SearchDevices operation + */ + Aws::Utils::Pagination::Paginator> + SearchDevicesPaginator(const Model::SearchDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchJobs operation + */ + Aws::Utils::Pagination::Paginator> + SearchJobsPaginator(const Model::SearchJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchQuantumTasks operation + */ + Aws::Utils::Pagination::Paginator> + SearchQuantumTasksPaginator(const Model::SearchQuantumTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchSpendingLimits operation + */ + Aws::Utils::Pagination::Paginator> + SearchSpendingLimitsPaginator(const Model::SearchSpendingLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchDevicesPaginationTraits.h new file mode 100644 index 000000000000..c4eedbf69219 --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchDevicesPaginationTraits.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 Braket { +namespace Pagination { + +template +struct SearchDevicesPaginationTraits { + using RequestType = Model::SearchDevicesRequest; + using ResultType = Model::SearchDevicesResult; + using OutcomeType = Model::SearchDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDevices(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 Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchJobsPaginationTraits.h new file mode 100644 index 000000000000..6d7f8038f6f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchJobsPaginationTraits.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 Braket { +namespace Pagination { + +template +struct SearchJobsPaginationTraits { + using RequestType = Model::SearchJobsRequest; + using ResultType = Model::SearchJobsResult; + using OutcomeType = Model::SearchJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchJobs(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 Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchQuantumTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchQuantumTasksPaginationTraits.h new file mode 100644 index 000000000000..186df3722e0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchQuantumTasksPaginationTraits.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 Braket { +namespace Pagination { + +template +struct SearchQuantumTasksPaginationTraits { + using RequestType = Model::SearchQuantumTasksRequest; + using ResultType = Model::SearchQuantumTasksResult; + using OutcomeType = Model::SearchQuantumTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchQuantumTasks(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 Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchSpendingLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchSpendingLimitsPaginationTraits.h new file mode 100644 index 000000000000..6d5c7511be00 --- /dev/null +++ b/generated/src/aws-cpp-sdk-braket/include/aws/braket/model/SearchSpendingLimitsPaginationTraits.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 Braket { +namespace Pagination { + +template +struct SearchSpendingLimitsPaginationTraits { + using RequestType = Model::SearchSpendingLimitsRequest; + using ResultType = Model::SearchSpendingLimitsResult; + using OutcomeType = Model::SearchSpendingLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchSpendingLimits(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 Braket +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClient.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClient.h index 7e0782ceacd8..5ba6618740a5 100644 --- a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClient.h +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -41,7 +42,9 @@ namespace Budgets { * API, see Amazon * Web Services Cost Management Pricing.

*/ -class AWS_BUDGETS_API BudgetsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_BUDGETS_API BudgetsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public BudgetsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClientPagination.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClientPagination.h new file mode 100644 index 000000000000..5f0fc897975b --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsClientPagination.h @@ -0,0 +1,46 @@ +/** + * 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 + +namespace Aws { +namespace Budgets { + +using DescribeBudgetActionHistoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeBudgetActionsForAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeBudgetActionsForBudgetPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeBudgetNotificationsForAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeBudgetPerformanceHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeBudgetsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNotificationsForBudgetPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSubscribersForNotificationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsPaginationBase.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsPaginationBase.h new file mode 100644 index 000000000000..bbe3f829c652 --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/BudgetsPaginationBase.h @@ -0,0 +1,117 @@ +/** + * 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 + +namespace Aws { +namespace Budgets { + +class BudgetsClient; + +template +class BudgetsPaginationBase { + public: + /** + * Create a paginator for DescribeBudgetActionHistories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetActionHistoriesPaginator(const Model::DescribeBudgetActionHistoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeBudgetActionsForAccount operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetActionsForAccountPaginator(const Model::DescribeBudgetActionsForAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeBudgetActionsForBudget operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetActionsForBudgetPaginator(const Model::DescribeBudgetActionsForBudgetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeBudgetNotificationsForAccount operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetNotificationsForAccountPaginator(const Model::DescribeBudgetNotificationsForAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeBudgetPerformanceHistory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetPerformanceHistoryPaginator(const Model::DescribeBudgetPerformanceHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeBudgets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBudgetsPaginator(const Model::DescribeBudgetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeNotificationsForBudget operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNotificationsForBudgetPaginator(const Model::DescribeNotificationsForBudgetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSubscribersForNotification operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSubscribersForNotificationPaginator(const Model::DescribeSubscribersForNotificationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionHistoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionHistoriesPaginationTraits.h new file mode 100644 index 000000000000..0a2a5f19cda5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionHistoriesPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetActionHistoriesPaginationTraits { + using RequestType = Model::DescribeBudgetActionHistoriesRequest; + using ResultType = Model::DescribeBudgetActionHistoriesResult; + using OutcomeType = Model::DescribeBudgetActionHistoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgetActionHistories(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForAccountPaginationTraits.h new file mode 100644 index 000000000000..b87b59dec57c --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForAccountPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetActionsForAccountPaginationTraits { + using RequestType = Model::DescribeBudgetActionsForAccountRequest; + using ResultType = Model::DescribeBudgetActionsForAccountResult; + using OutcomeType = Model::DescribeBudgetActionsForAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgetActionsForAccount(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForBudgetPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForBudgetPaginationTraits.h new file mode 100644 index 000000000000..e7bdea742421 --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetActionsForBudgetPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetActionsForBudgetPaginationTraits { + using RequestType = Model::DescribeBudgetActionsForBudgetRequest; + using ResultType = Model::DescribeBudgetActionsForBudgetResult; + using OutcomeType = Model::DescribeBudgetActionsForBudgetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgetActionsForBudget(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetNotificationsForAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetNotificationsForAccountPaginationTraits.h new file mode 100644 index 000000000000..d77eca0becb9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetNotificationsForAccountPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetNotificationsForAccountPaginationTraits { + using RequestType = Model::DescribeBudgetNotificationsForAccountRequest; + using ResultType = Model::DescribeBudgetNotificationsForAccountResult; + using OutcomeType = Model::DescribeBudgetNotificationsForAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgetNotificationsForAccount(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetPerformanceHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetPerformanceHistoryPaginationTraits.h new file mode 100644 index 000000000000..362c09b5d25a --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetPerformanceHistoryPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetPerformanceHistoryPaginationTraits { + using RequestType = Model::DescribeBudgetPerformanceHistoryRequest; + using ResultType = Model::DescribeBudgetPerformanceHistoryResult; + using OutcomeType = Model::DescribeBudgetPerformanceHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgetPerformanceHistory(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetsPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetsPaginationTraits.h new file mode 100644 index 000000000000..f103ab84277b --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeBudgetsPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeBudgetsPaginationTraits { + using RequestType = Model::DescribeBudgetsRequest; + using ResultType = Model::DescribeBudgetsResult; + using OutcomeType = Model::DescribeBudgetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBudgets(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeNotificationsForBudgetPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeNotificationsForBudgetPaginationTraits.h new file mode 100644 index 000000000000..305101fae8e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeNotificationsForBudgetPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeNotificationsForBudgetPaginationTraits { + using RequestType = Model::DescribeNotificationsForBudgetRequest; + using ResultType = Model::DescribeNotificationsForBudgetResult; + using OutcomeType = Model::DescribeNotificationsForBudgetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNotificationsForBudget(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeSubscribersForNotificationPaginationTraits.h b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeSubscribersForNotificationPaginationTraits.h new file mode 100644 index 000000000000..95196f5c245f --- /dev/null +++ b/generated/src/aws-cpp-sdk-budgets/include/aws/budgets/model/DescribeSubscribersForNotificationPaginationTraits.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 Budgets { +namespace Pagination { + +template +struct DescribeSubscribersForNotificationPaginationTraits { + using RequestType = Model::DescribeSubscribersForNotificationRequest; + using ResultType = Model::DescribeSubscribersForNotificationResult; + using OutcomeType = Model::DescribeSubscribersForNotificationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSubscribersForNotification(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 Budgets +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClient.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClient.h index 2d752763a655..13067679c185 100644 --- a/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClient.h +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -26,7 +27,8 @@ namespace CostExplorer { * Cost Management Pricing.

*/ class AWS_COSTEXPLORER_API CostExplorerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CostExplorerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClientPagination.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClientPagination.h new file mode 100644 index 000000000000..dd08f9c65cfa --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerClientPagination.h @@ -0,0 +1,73 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace CostExplorer { + +using GetAnomaliesPaginator = Aws::Utils::Pagination::Paginator>; +using GetAnomalyMonitorsPaginator = Aws::Utils::Pagination::Paginator>; +using GetAnomalySubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCostAndUsageComparisonsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCostComparisonDriversPaginator = + Aws::Utils::Pagination::Paginator>; +using GetReservationPurchaseRecommendationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetRightsizingRecommendationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetSavingsPlansCoveragePaginator = + Aws::Utils::Pagination::Paginator>; +using GetSavingsPlansUtilizationDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCommitmentPurchaseAnalysesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCostAllocationTagBackfillHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCostAllocationTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCostCategoryDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCostCategoryResourceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSavingsPlansPurchaseRecommendationGenerationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerPaginationBase.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerPaginationBase.h new file mode 100644 index 000000000000..249f79ec7fba --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/CostExplorerPaginationBase.h @@ -0,0 +1,200 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace CostExplorer { + +class CostExplorerClient; + +template +class CostExplorerPaginationBase { + public: + /** + * Create a paginator for GetAnomalies operation + */ + Aws::Utils::Pagination::Paginator> + GetAnomaliesPaginator(const Model::GetAnomaliesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetAnomalyMonitors operation + */ + Aws::Utils::Pagination::Paginator> + GetAnomalyMonitorsPaginator(const Model::GetAnomalyMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAnomalySubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + GetAnomalySubscriptionsPaginator(const Model::GetAnomalySubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCostAndUsageComparisons operation + */ + Aws::Utils::Pagination::Paginator> + GetCostAndUsageComparisonsPaginator(const Model::GetCostAndUsageComparisonsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCostComparisonDrivers operation + */ + Aws::Utils::Pagination::Paginator> + GetCostComparisonDriversPaginator(const Model::GetCostComparisonDriversRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetReservationPurchaseRecommendation operation + */ + Aws::Utils::Pagination::Paginator> + GetReservationPurchaseRecommendationPaginator(const Model::GetReservationPurchaseRecommendationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetRightsizingRecommendation operation + */ + Aws::Utils::Pagination::Paginator> + GetRightsizingRecommendationPaginator(const Model::GetRightsizingRecommendationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSavingsPlansCoverage operation + */ + Aws::Utils::Pagination::Paginator> + GetSavingsPlansCoveragePaginator(const Model::GetSavingsPlansCoverageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSavingsPlansUtilizationDetails operation + */ + Aws::Utils::Pagination::Paginator> + GetSavingsPlansUtilizationDetailsPaginator(const Model::GetSavingsPlansUtilizationDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommitmentPurchaseAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + ListCommitmentPurchaseAnalysesPaginator(const Model::ListCommitmentPurchaseAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCostAllocationTagBackfillHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListCostAllocationTagBackfillHistoryPaginator(const Model::ListCostAllocationTagBackfillHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCostAllocationTags operation + */ + Aws::Utils::Pagination::Paginator> + ListCostAllocationTagsPaginator(const Model::ListCostAllocationTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCostCategoryDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListCostCategoryDefinitionsPaginator(const Model::ListCostCategoryDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCostCategoryResourceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCostCategoryResourceAssociationsPaginator(const Model::ListCostCategoryResourceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSavingsPlansPurchaseRecommendationGeneration operation + */ + Aws::Utils::Pagination::Paginator> + ListSavingsPlansPurchaseRecommendationGenerationPaginator(const Model::ListSavingsPlansPurchaseRecommendationGenerationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomaliesPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomaliesPaginationTraits.h new file mode 100644 index 000000000000..b14ed48de53c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomaliesPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetAnomaliesPaginationTraits { + using RequestType = Model::GetAnomaliesRequest; + using ResultType = Model::GetAnomaliesResult; + using OutcomeType = Model::GetAnomaliesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAnomalies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalyMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalyMonitorsPaginationTraits.h new file mode 100644 index 000000000000..3b6bfca001fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalyMonitorsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetAnomalyMonitorsPaginationTraits { + using RequestType = Model::GetAnomalyMonitorsRequest; + using ResultType = Model::GetAnomalyMonitorsResult; + using OutcomeType = Model::GetAnomalyMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAnomalyMonitors(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalySubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalySubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..12118e83000a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetAnomalySubscriptionsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetAnomalySubscriptionsPaginationTraits { + using RequestType = Model::GetAnomalySubscriptionsRequest; + using ResultType = Model::GetAnomalySubscriptionsResult; + using OutcomeType = Model::GetAnomalySubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAnomalySubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostAndUsageComparisonsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostAndUsageComparisonsPaginationTraits.h new file mode 100644 index 000000000000..3761983bc464 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostAndUsageComparisonsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetCostAndUsageComparisonsPaginationTraits { + using RequestType = Model::GetCostAndUsageComparisonsRequest; + using ResultType = Model::GetCostAndUsageComparisonsResult; + using OutcomeType = Model::GetCostAndUsageComparisonsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCostAndUsageComparisons(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostComparisonDriversPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostComparisonDriversPaginationTraits.h new file mode 100644 index 000000000000..2fdc5400b10a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetCostComparisonDriversPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetCostComparisonDriversPaginationTraits { + using RequestType = Model::GetCostComparisonDriversRequest; + using ResultType = Model::GetCostComparisonDriversResult; + using OutcomeType = Model::GetCostComparisonDriversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCostComparisonDrivers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetReservationPurchaseRecommendationPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetReservationPurchaseRecommendationPaginationTraits.h new file mode 100644 index 000000000000..83a832ea9eec --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetReservationPurchaseRecommendationPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetReservationPurchaseRecommendationPaginationTraits { + using RequestType = Model::GetReservationPurchaseRecommendationRequest; + using ResultType = Model::GetReservationPurchaseRecommendationResult; + using OutcomeType = Model::GetReservationPurchaseRecommendationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetReservationPurchaseRecommendation(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetRightsizingRecommendationPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetRightsizingRecommendationPaginationTraits.h new file mode 100644 index 000000000000..ab2ff0bd4900 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetRightsizingRecommendationPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetRightsizingRecommendationPaginationTraits { + using RequestType = Model::GetRightsizingRecommendationRequest; + using ResultType = Model::GetRightsizingRecommendationResult; + using OutcomeType = Model::GetRightsizingRecommendationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRightsizingRecommendation(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansCoveragePaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansCoveragePaginationTraits.h new file mode 100644 index 000000000000..efa0138b9d53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansCoveragePaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetSavingsPlansCoveragePaginationTraits { + using RequestType = Model::GetSavingsPlansCoverageRequest; + using ResultType = Model::GetSavingsPlansCoverageResult; + using OutcomeType = Model::GetSavingsPlansCoverageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSavingsPlansCoverage(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansUtilizationDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansUtilizationDetailsPaginationTraits.h new file mode 100644 index 000000000000..f6cf157f78cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetSavingsPlansUtilizationDetailsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct GetSavingsPlansUtilizationDetailsPaginationTraits { + using RequestType = Model::GetSavingsPlansUtilizationDetailsRequest; + using ResultType = Model::GetSavingsPlansUtilizationDetailsResult; + using OutcomeType = Model::GetSavingsPlansUtilizationDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSavingsPlansUtilizationDetails(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCommitmentPurchaseAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCommitmentPurchaseAnalysesPaginationTraits.h new file mode 100644 index 000000000000..e05e538b2d82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCommitmentPurchaseAnalysesPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct ListCommitmentPurchaseAnalysesPaginationTraits { + using RequestType = Model::ListCommitmentPurchaseAnalysesRequest; + using ResultType = Model::ListCommitmentPurchaseAnalysesResult; + using OutcomeType = Model::ListCommitmentPurchaseAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommitmentPurchaseAnalyses(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagBackfillHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagBackfillHistoryPaginationTraits.h new file mode 100644 index 000000000000..2943adda521c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagBackfillHistoryPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct ListCostAllocationTagBackfillHistoryPaginationTraits { + using RequestType = Model::ListCostAllocationTagBackfillHistoryRequest; + using ResultType = Model::ListCostAllocationTagBackfillHistoryResult; + using OutcomeType = Model::ListCostAllocationTagBackfillHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCostAllocationTagBackfillHistory(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagsPaginationTraits.h new file mode 100644 index 000000000000..a50c632a0b9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostAllocationTagsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct ListCostAllocationTagsPaginationTraits { + using RequestType = Model::ListCostAllocationTagsRequest; + using ResultType = Model::ListCostAllocationTagsResult; + using OutcomeType = Model::ListCostAllocationTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCostAllocationTags(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..c8407c7809e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryDefinitionsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct ListCostCategoryDefinitionsPaginationTraits { + using RequestType = Model::ListCostCategoryDefinitionsRequest; + using ResultType = Model::ListCostCategoryDefinitionsResult; + using OutcomeType = Model::ListCostCategoryDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCostCategoryDefinitions(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryResourceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryResourceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..4b851fd3f0ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListCostCategoryResourceAssociationsPaginationTraits.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 CostExplorer { +namespace Pagination { + +template +struct ListCostCategoryResourceAssociationsPaginationTraits { + using RequestType = Model::ListCostCategoryResourceAssociationsRequest; + using ResultType = Model::ListCostCategoryResourceAssociationsResult; + using OutcomeType = Model::ListCostCategoryResourceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCostCategoryResourceAssociations(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 CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListSavingsPlansPurchaseRecommendationGenerationPaginationTraits.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListSavingsPlansPurchaseRecommendationGenerationPaginationTraits.h new file mode 100644 index 000000000000..3dbf76b8604d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ListSavingsPlansPurchaseRecommendationGenerationPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CostExplorer { +namespace Pagination { + +template +struct ListSavingsPlansPurchaseRecommendationGenerationPaginationTraits { + using RequestType = Model::ListSavingsPlansPurchaseRecommendationGenerationRequest; + using ResultType = Model::ListSavingsPlansPurchaseRecommendationGenerationResult; + using OutcomeType = Model::ListSavingsPlansPurchaseRecommendationGenerationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListSavingsPlansPurchaseRecommendationGeneration(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace CostExplorer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClient.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClient.h index eb5c91743f78..457ddb703550 100644 --- a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClient.h +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -26,7 +27,9 @@ namespace chatbot { * logged in whatever Region you call from, not US East (N. Virginia) by * default.

*/ -class AWS_CHATBOT_API ChatbotClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_CHATBOT_API ChatbotClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChatbotPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClientPagination.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClientPagination.h new file mode 100644 index 000000000000..0191f2e5bc6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotClientPagination.h @@ -0,0 +1,49 @@ +/** + * 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 + +namespace Aws { +namespace chatbot { + +using DescribeChimeWebhookConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSlackChannelConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSlackUserIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSlackWorkspacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCustomActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMicrosoftTeamsChannelConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMicrosoftTeamsConfiguredTeamsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMicrosoftTeamsUserIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotPaginationBase.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotPaginationBase.h new file mode 100644 index 000000000000..55a35f23d220 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/ChatbotPaginationBase.h @@ -0,0 +1,129 @@ +/** + * 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 + +namespace Aws { +namespace chatbot { + +class ChatbotClient; + +template +class ChatbotPaginationBase { + public: + /** + * Create a paginator for DescribeChimeWebhookConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeChimeWebhookConfigurationsPaginator(const Model::DescribeChimeWebhookConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSlackChannelConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSlackChannelConfigurationsPaginator(const Model::DescribeSlackChannelConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSlackUserIdentities operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSlackUserIdentitiesPaginator(const Model::DescribeSlackUserIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSlackWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSlackWorkspacesPaginator(const Model::DescribeSlackWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociationsPaginator(const Model::ListAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomActions operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomActionsPaginator(const Model::ListCustomActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMicrosoftTeamsChannelConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListMicrosoftTeamsChannelConfigurationsPaginator(const Model::ListMicrosoftTeamsChannelConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMicrosoftTeamsConfiguredTeams operation + */ + Aws::Utils::Pagination::Paginator> + ListMicrosoftTeamsConfiguredTeamsPaginator(const Model::ListMicrosoftTeamsConfiguredTeamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMicrosoftTeamsUserIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListMicrosoftTeamsUserIdentitiesPaginator(const Model::ListMicrosoftTeamsUserIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeChimeWebhookConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeChimeWebhookConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..98bf480a9846 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeChimeWebhookConfigurationsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct DescribeChimeWebhookConfigurationsPaginationTraits { + using RequestType = Model::DescribeChimeWebhookConfigurationsRequest; + using ResultType = Model::DescribeChimeWebhookConfigurationsResult; + using OutcomeType = Model::DescribeChimeWebhookConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeChimeWebhookConfigurations(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackChannelConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackChannelConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..fa8672fee758 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackChannelConfigurationsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct DescribeSlackChannelConfigurationsPaginationTraits { + using RequestType = Model::DescribeSlackChannelConfigurationsRequest; + using ResultType = Model::DescribeSlackChannelConfigurationsResult; + using OutcomeType = Model::DescribeSlackChannelConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSlackChannelConfigurations(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackUserIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackUserIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..b84e814c4197 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackUserIdentitiesPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct DescribeSlackUserIdentitiesPaginationTraits { + using RequestType = Model::DescribeSlackUserIdentitiesRequest; + using ResultType = Model::DescribeSlackUserIdentitiesResult; + using OutcomeType = Model::DescribeSlackUserIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSlackUserIdentities(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..6ce3b07f9916 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/DescribeSlackWorkspacesPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct DescribeSlackWorkspacesPaginationTraits { + using RequestType = Model::DescribeSlackWorkspacesRequest; + using ResultType = Model::DescribeSlackWorkspacesResult; + using OutcomeType = Model::DescribeSlackWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSlackWorkspaces(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListAssociationsPaginationTraits.h new file mode 100644 index 000000000000..35e197cd0870 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListAssociationsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct ListAssociationsPaginationTraits { + using RequestType = Model::ListAssociationsRequest; + using ResultType = Model::ListAssociationsResult; + using OutcomeType = Model::ListAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociations(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListCustomActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListCustomActionsPaginationTraits.h new file mode 100644 index 000000000000..3699031c26c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListCustomActionsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct ListCustomActionsPaginationTraits { + using RequestType = Model::ListCustomActionsRequest; + using ResultType = Model::ListCustomActionsResult; + using OutcomeType = Model::ListCustomActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomActions(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsChannelConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsChannelConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..11adbe197ebe --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsChannelConfigurationsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct ListMicrosoftTeamsChannelConfigurationsPaginationTraits { + using RequestType = Model::ListMicrosoftTeamsChannelConfigurationsRequest; + using ResultType = Model::ListMicrosoftTeamsChannelConfigurationsResult; + using OutcomeType = Model::ListMicrosoftTeamsChannelConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMicrosoftTeamsChannelConfigurations(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsConfiguredTeamsPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsConfiguredTeamsPaginationTraits.h new file mode 100644 index 000000000000..2e5ff933bc21 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsConfiguredTeamsPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct ListMicrosoftTeamsConfiguredTeamsPaginationTraits { + using RequestType = Model::ListMicrosoftTeamsConfiguredTeamsRequest; + using ResultType = Model::ListMicrosoftTeamsConfiguredTeamsResult; + using OutcomeType = Model::ListMicrosoftTeamsConfiguredTeamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMicrosoftTeamsConfiguredTeams(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsUserIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsUserIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..14fa4d43d16e --- /dev/null +++ b/generated/src/aws-cpp-sdk-chatbot/include/aws/chatbot/model/ListMicrosoftTeamsUserIdentitiesPaginationTraits.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 chatbot { +namespace Pagination { + +template +struct ListMicrosoftTeamsUserIdentitiesPaginationTraits { + using RequestType = Model::ListMicrosoftTeamsUserIdentitiesRequest; + using ResultType = Model::ListMicrosoftTeamsUserIdentitiesResult; + using OutcomeType = Model::ListMicrosoftTeamsUserIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMicrosoftTeamsUserIdentities(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 chatbot +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClient.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClient.h index 0507b509120a..a98433f89f08 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClient.h +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -22,7 +23,8 @@ namespace ChimeSDKIdentity { * Chime SDK identity.

*/ class AWS_CHIMESDKIDENTITY_API ChimeSDKIdentityClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimeSDKIdentityPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClientPagination.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClientPagination.h new file mode 100644 index 000000000000..1ed1997db6b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityClientPagination.h @@ -0,0 +1,34 @@ +/** + * 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 + +namespace Aws { +namespace ChimeSDKIdentity { + +using ListAppInstanceAdminsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppInstanceBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAppInstanceUserEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppInstanceUsersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityPaginationBase.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityPaginationBase.h new file mode 100644 index 000000000000..389a1b16242e --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/ChimeSDKIdentityPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace ChimeSDKIdentity { + +class ChimeSDKIdentityClient; + +template +class ChimeSDKIdentityPaginationBase { + public: + /** + * Create a paginator for ListAppInstanceAdmins operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInstanceAdminsPaginator(const Model::ListAppInstanceAdminsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppInstanceBots operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInstanceBotsPaginator(const Model::ListAppInstanceBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInstancesPaginator(const Model::ListAppInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppInstanceUserEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInstanceUserEndpointsPaginator(const Model::ListAppInstanceUserEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppInstanceUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInstanceUsersPaginator(const Model::ListAppInstanceUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceAdminsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceAdminsPaginationTraits.h new file mode 100644 index 000000000000..2a3dd5ad2430 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceAdminsPaginationTraits.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 ChimeSDKIdentity { +namespace Pagination { + +template +struct ListAppInstanceAdminsPaginationTraits { + using RequestType = Model::ListAppInstanceAdminsRequest; + using ResultType = Model::ListAppInstanceAdminsResult; + using OutcomeType = Model::ListAppInstanceAdminsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInstanceAdmins(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 ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceBotsPaginationTraits.h new file mode 100644 index 000000000000..298950191719 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceBotsPaginationTraits.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 ChimeSDKIdentity { +namespace Pagination { + +template +struct ListAppInstanceBotsPaginationTraits { + using RequestType = Model::ListAppInstanceBotsRequest; + using ResultType = Model::ListAppInstanceBotsResult; + using OutcomeType = Model::ListAppInstanceBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInstanceBots(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 ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUserEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUserEndpointsPaginationTraits.h new file mode 100644 index 000000000000..ebe4dbf19fa1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUserEndpointsPaginationTraits.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 ChimeSDKIdentity { +namespace Pagination { + +template +struct ListAppInstanceUserEndpointsPaginationTraits { + using RequestType = Model::ListAppInstanceUserEndpointsRequest; + using ResultType = Model::ListAppInstanceUserEndpointsResult; + using OutcomeType = Model::ListAppInstanceUserEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInstanceUserEndpoints(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 ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUsersPaginationTraits.h new file mode 100644 index 000000000000..f7102f49c3a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstanceUsersPaginationTraits.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 ChimeSDKIdentity { +namespace Pagination { + +template +struct ListAppInstanceUsersPaginationTraits { + using RequestType = Model::ListAppInstanceUsersRequest; + using ResultType = Model::ListAppInstanceUsersResult; + using OutcomeType = Model::ListAppInstanceUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInstanceUsers(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 ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstancesPaginationTraits.h new file mode 100644 index 000000000000..350cc37bb157 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-identity/include/aws/chime-sdk-identity/model/ListAppInstancesPaginationTraits.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 ChimeSDKIdentity { +namespace Pagination { + +template +struct ListAppInstancesPaginationTraits { + using RequestType = Model::ListAppInstancesRequest; + using ResultType = Model::ListAppInstancesResult; + using OutcomeType = Model::ListAppInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInstances(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 ChimeSDKIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClient.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClient.h index 7075e36e6e9f..5591287d2734 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClient.h +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace ChimeSDKMediaPipelines { */ class AWS_CHIMESDKMEDIAPIPELINES_API ChimeSDKMediaPipelinesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimeSDKMediaPipelinesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClientPagination.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClientPagination.h new file mode 100644 index 000000000000..8c328f0c2c74 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesClientPagination.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ChimeSDKMediaPipelines { + +using ListMediaCapturePipelinesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMediaInsightsPipelineConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMediaPipelineKinesisVideoStreamPoolsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMediaPipelinesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesPaginationBase.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesPaginationBase.h new file mode 100644 index 000000000000..1fee7165a28f --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/ChimeSDKMediaPipelinesPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ChimeSDKMediaPipelines { + +class ChimeSDKMediaPipelinesClient; + +template +class ChimeSDKMediaPipelinesPaginationBase { + public: + /** + * Create a paginator for ListMediaCapturePipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListMediaCapturePipelinesPaginator(const Model::ListMediaCapturePipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMediaInsightsPipelineConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListMediaInsightsPipelineConfigurationsPaginator(const Model::ListMediaInsightsPipelineConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMediaPipelineKinesisVideoStreamPools operation + */ + Aws::Utils::Pagination::Paginator> + ListMediaPipelineKinesisVideoStreamPoolsPaginator(const Model::ListMediaPipelineKinesisVideoStreamPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMediaPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListMediaPipelinesPaginator(const Model::ListMediaPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaCapturePipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaCapturePipelinesPaginationTraits.h new file mode 100644 index 000000000000..9162d778130c --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaCapturePipelinesPaginationTraits.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 ChimeSDKMediaPipelines { +namespace Pagination { + +template +struct ListMediaCapturePipelinesPaginationTraits { + using RequestType = Model::ListMediaCapturePipelinesRequest; + using ResultType = Model::ListMediaCapturePipelinesResult; + using OutcomeType = Model::ListMediaCapturePipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMediaCapturePipelines(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 ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaInsightsPipelineConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaInsightsPipelineConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..788994413c55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaInsightsPipelineConfigurationsPaginationTraits.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 ChimeSDKMediaPipelines { +namespace Pagination { + +template +struct ListMediaInsightsPipelineConfigurationsPaginationTraits { + using RequestType = Model::ListMediaInsightsPipelineConfigurationsRequest; + using ResultType = Model::ListMediaInsightsPipelineConfigurationsResult; + using OutcomeType = Model::ListMediaInsightsPipelineConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMediaInsightsPipelineConfigurations(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 ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelineKinesisVideoStreamPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelineKinesisVideoStreamPoolsPaginationTraits.h new file mode 100644 index 000000000000..9cc0c24a4c68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelineKinesisVideoStreamPoolsPaginationTraits.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 ChimeSDKMediaPipelines { +namespace Pagination { + +template +struct ListMediaPipelineKinesisVideoStreamPoolsPaginationTraits { + using RequestType = Model::ListMediaPipelineKinesisVideoStreamPoolsRequest; + using ResultType = Model::ListMediaPipelineKinesisVideoStreamPoolsResult; + using OutcomeType = Model::ListMediaPipelineKinesisVideoStreamPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMediaPipelineKinesisVideoStreamPools(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 ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelinesPaginationTraits.h new file mode 100644 index 000000000000..192183f1aa24 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-media-pipelines/include/aws/chime-sdk-media-pipelines/model/ListMediaPipelinesPaginationTraits.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 ChimeSDKMediaPipelines { +namespace Pagination { + +template +struct ListMediaPipelinesPaginationTraits { + using RequestType = Model::ListMediaPipelinesRequest; + using ResultType = Model::ListMediaPipelinesResult; + using OutcomeType = Model::ListMediaPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMediaPipelines(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 ChimeSDKMediaPipelines +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClient.h b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClient.h index 9b2d5e95117d..e27e9d01afc1 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClient.h +++ b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -22,7 +23,8 @@ namespace ChimeSDKMeetings { * Chime SDK meetings.

*/ class AWS_CHIMESDKMEETINGS_API ChimeSDKMeetingsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimeSDKMeetingsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClientPagination.h b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClientPagination.h new file mode 100644 index 000000000000..85ffc8ba53dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsClientPagination.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 ChimeSDKMeetings { + +using ListAttendeesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ChimeSDKMeetings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsPaginationBase.h b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsPaginationBase.h new file mode 100644 index 000000000000..50f3ca26b492 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/ChimeSDKMeetingsPaginationBase.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 ChimeSDKMeetings { + +class ChimeSDKMeetingsClient; + +template +class ChimeSDKMeetingsPaginationBase { + public: + /** + * Create a paginator for ListAttendees operation + */ + Aws::Utils::Pagination::Paginator> + ListAttendeesPaginator(const Model::ListAttendeesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ChimeSDKMeetings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/model/ListAttendeesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/model/ListAttendeesPaginationTraits.h new file mode 100644 index 000000000000..4cac2ffd47df --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-meetings/include/aws/chime-sdk-meetings/model/ListAttendeesPaginationTraits.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 ChimeSDKMeetings { +namespace Pagination { + +template +struct ListAttendeesPaginationTraits { + using RequestType = Model::ListAttendeesRequest; + using ResultType = Model::ListAttendeesResult; + using OutcomeType = Model::ListAttendeesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttendees(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 ChimeSDKMeetings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClient.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClient.h index b4e37fcb3a4f..aabd6ce203d4 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClient.h +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -22,7 +23,8 @@ namespace ChimeSDKMessaging { * Chime SDK messaging.

*/ class AWS_CHIMESDKMESSAGING_API ChimeSDKMessagingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimeSDKMessagingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClientPagination.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClientPagination.h new file mode 100644 index 000000000000..b85215fb0346 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 ChimeSDKMessaging { + +using ListChannelBansPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelMembershipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelMembershipsForAppInstanceUserPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelMessagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelModeratorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelsAssociatedWithChannelFlowPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelsModeratedByAppInstanceUserPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchChannelsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingPaginationBase.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingPaginationBase.h new file mode 100644 index 000000000000..d32e601f5e20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/ChimeSDKMessagingPaginationBase.h @@ -0,0 +1,151 @@ +/** + * 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 ChimeSDKMessaging { + +class ChimeSDKMessagingClient; + +template +class ChimeSDKMessagingPaginationBase { + public: + /** + * Create a paginator for ListChannelBans operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelBansPaginator(const Model::ListChannelBansRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChannelFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelFlowsPaginator(const Model::ListChannelFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelMembershipsPaginator(const Model::ListChannelMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelMembershipsForAppInstanceUser operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelMembershipsForAppInstanceUserPaginator(const Model::ListChannelMembershipsForAppInstanceUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelMessages operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelMessagesPaginator(const Model::ListChannelMessagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelModerators operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelModeratorsPaginator(const Model::ListChannelModeratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChannelsAssociatedWithChannelFlow operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsAssociatedWithChannelFlowPaginator(const Model::ListChannelsAssociatedWithChannelFlowRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannelsModeratedByAppInstanceUser operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsModeratedByAppInstanceUserPaginator(const Model::ListChannelsModeratedByAppInstanceUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListSubChannelsPaginator(const Model::ListSubChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchChannels operation + */ + Aws::Utils::Pagination::Paginator> + SearchChannelsPaginator(const Model::SearchChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelBansPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelBansPaginationTraits.h new file mode 100644 index 000000000000..4ab689f7541f --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelBansPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelBansPaginationTraits { + using RequestType = Model::ListChannelBansRequest; + using ResultType = Model::ListChannelBansResult; + using OutcomeType = Model::ListChannelBansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelBans(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelFlowsPaginationTraits.h new file mode 100644 index 000000000000..90996b0ef0fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelFlowsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelFlowsPaginationTraits { + using RequestType = Model::ListChannelFlowsRequest; + using ResultType = Model::ListChannelFlowsResult; + using OutcomeType = Model::ListChannelFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelFlows(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsForAppInstanceUserPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsForAppInstanceUserPaginationTraits.h new file mode 100644 index 000000000000..86ca2b8994ab --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsForAppInstanceUserPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelMembershipsForAppInstanceUserPaginationTraits { + using RequestType = Model::ListChannelMembershipsForAppInstanceUserRequest; + using ResultType = Model::ListChannelMembershipsForAppInstanceUserResult; + using OutcomeType = Model::ListChannelMembershipsForAppInstanceUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelMembershipsForAppInstanceUser(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsPaginationTraits.h new file mode 100644 index 000000000000..c6a198d09b02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMembershipsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelMembershipsPaginationTraits { + using RequestType = Model::ListChannelMembershipsRequest; + using ResultType = Model::ListChannelMembershipsResult; + using OutcomeType = Model::ListChannelMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelMemberships(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMessagesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMessagesPaginationTraits.h new file mode 100644 index 000000000000..45a999217f2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelMessagesPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelMessagesPaginationTraits { + using RequestType = Model::ListChannelMessagesRequest; + using ResultType = Model::ListChannelMessagesResult; + using OutcomeType = Model::ListChannelMessagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelMessages(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelModeratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelModeratorsPaginationTraits.h new file mode 100644 index 000000000000..eeff9f487b12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelModeratorsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelModeratorsPaginationTraits { + using RequestType = Model::ListChannelModeratorsRequest; + using ResultType = Model::ListChannelModeratorsResult; + using OutcomeType = Model::ListChannelModeratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelModerators(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsAssociatedWithChannelFlowPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsAssociatedWithChannelFlowPaginationTraits.h new file mode 100644 index 000000000000..a8204e884fa8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsAssociatedWithChannelFlowPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelsAssociatedWithChannelFlowPaginationTraits { + using RequestType = Model::ListChannelsAssociatedWithChannelFlowRequest; + using ResultType = Model::ListChannelsAssociatedWithChannelFlowResult; + using OutcomeType = Model::ListChannelsAssociatedWithChannelFlowOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelsAssociatedWithChannelFlow(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsModeratedByAppInstanceUserPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsModeratedByAppInstanceUserPaginationTraits.h new file mode 100644 index 000000000000..a256625e4fa3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsModeratedByAppInstanceUserPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelsModeratedByAppInstanceUserPaginationTraits { + using RequestType = Model::ListChannelsModeratedByAppInstanceUserRequest; + using ResultType = Model::ListChannelsModeratedByAppInstanceUserResult; + using OutcomeType = Model::ListChannelsModeratedByAppInstanceUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelsModeratedByAppInstanceUser(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..0b08864e8d3e --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListChannelsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListSubChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListSubChannelsPaginationTraits.h new file mode 100644 index 000000000000..75aa41b90c4e --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/ListSubChannelsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct ListSubChannelsPaginationTraits { + using RequestType = Model::ListSubChannelsRequest; + using ResultType = Model::ListSubChannelsResult; + using OutcomeType = Model::ListSubChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubChannels(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/SearchChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/SearchChannelsPaginationTraits.h new file mode 100644 index 000000000000..ed67cb7145ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-messaging/include/aws/chime-sdk-messaging/model/SearchChannelsPaginationTraits.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 ChimeSDKMessaging { +namespace Pagination { + +template +struct SearchChannelsPaginationTraits { + using RequestType = Model::SearchChannelsRequest; + using ResultType = Model::SearchChannelsResult; + using OutcomeType = Model::SearchChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchChannels(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 ChimeSDKMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClient.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClient.h index da1b337515b6..57cf6501fc5e 100644 --- a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClient.h +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -21,7 +22,8 @@ namespace ChimeSDKVoice { * and run voice analytics.

*/ class AWS_CHIMESDKVOICE_API ChimeSDKVoiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimeSDKVoicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClientPagination.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClientPagination.h new file mode 100644 index 000000000000..6f2126a3f03f --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoiceClientPagination.h @@ -0,0 +1,51 @@ +/** + * 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 + +namespace Aws { +namespace ChimeSDKVoice { + +using ListPhoneNumberOrdersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPhoneNumbersPaginator = Aws::Utils::Pagination::Paginator>; +using ListProxySessionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSipMediaApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSipRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVoiceConnectorGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVoiceConnectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVoiceProfileDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVoiceProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchAvailablePhoneNumbersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoicePaginationBase.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoicePaginationBase.h new file mode 100644 index 000000000000..f1e1de94dd65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/ChimeSDKVoicePaginationBase.h @@ -0,0 +1,140 @@ +/** + * 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 + +namespace Aws { +namespace ChimeSDKVoice { + +class ChimeSDKVoiceClient; + +template +class ChimeSDKVoicePaginationBase { + public: + /** + * Create a paginator for ListPhoneNumberOrders operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumberOrdersPaginator(const Model::ListPhoneNumberOrdersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumbersPaginator(const Model::ListPhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProxySessions operation + */ + Aws::Utils::Pagination::Paginator> + ListProxySessionsPaginator(const Model::ListProxySessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSipMediaApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListSipMediaApplicationsPaginator(const Model::ListSipMediaApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSipRules operation + */ + Aws::Utils::Pagination::Paginator> + ListSipRulesPaginator(const Model::ListSipRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVoiceConnectorGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListVoiceConnectorGroupsPaginator(const Model::ListVoiceConnectorGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVoiceConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListVoiceConnectorsPaginator(const Model::ListVoiceConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVoiceProfileDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListVoiceProfileDomainsPaginator(const Model::ListVoiceProfileDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVoiceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListVoiceProfilesPaginator(const Model::ListVoiceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchAvailablePhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + SearchAvailablePhoneNumbersPaginator(const Model::SearchAvailablePhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumberOrdersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumberOrdersPaginationTraits.h new file mode 100644 index 000000000000..75df93b858f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumberOrdersPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListPhoneNumberOrdersPaginationTraits { + using RequestType = Model::ListPhoneNumberOrdersRequest; + using ResultType = Model::ListPhoneNumberOrdersResult; + using OutcomeType = Model::ListPhoneNumberOrdersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumberOrders(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..7923971519e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListPhoneNumbersPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListPhoneNumbersPaginationTraits { + using RequestType = Model::ListPhoneNumbersRequest; + using ResultType = Model::ListPhoneNumbersResult; + using OutcomeType = Model::ListPhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumbers(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListProxySessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListProxySessionsPaginationTraits.h new file mode 100644 index 000000000000..5e6115f3f87f --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListProxySessionsPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListProxySessionsPaginationTraits { + using RequestType = Model::ListProxySessionsRequest; + using ResultType = Model::ListProxySessionsResult; + using OutcomeType = Model::ListProxySessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProxySessions(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipMediaApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipMediaApplicationsPaginationTraits.h new file mode 100644 index 000000000000..dabde614f8f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipMediaApplicationsPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListSipMediaApplicationsPaginationTraits { + using RequestType = Model::ListSipMediaApplicationsRequest; + using ResultType = Model::ListSipMediaApplicationsResult; + using OutcomeType = Model::ListSipMediaApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSipMediaApplications(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipRulesPaginationTraits.h new file mode 100644 index 000000000000..d5b39a2083f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListSipRulesPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListSipRulesPaginationTraits { + using RequestType = Model::ListSipRulesRequest; + using ResultType = Model::ListSipRulesResult; + using OutcomeType = Model::ListSipRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSipRules(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorGroupsPaginationTraits.h new file mode 100644 index 000000000000..f675758792e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorGroupsPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListVoiceConnectorGroupsPaginationTraits { + using RequestType = Model::ListVoiceConnectorGroupsRequest; + using ResultType = Model::ListVoiceConnectorGroupsResult; + using OutcomeType = Model::ListVoiceConnectorGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVoiceConnectorGroups(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorsPaginationTraits.h new file mode 100644 index 000000000000..2daec2e1cfe1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceConnectorsPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListVoiceConnectorsPaginationTraits { + using RequestType = Model::ListVoiceConnectorsRequest; + using ResultType = Model::ListVoiceConnectorsResult; + using OutcomeType = Model::ListVoiceConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVoiceConnectors(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfileDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfileDomainsPaginationTraits.h new file mode 100644 index 000000000000..e5dd16d81ab9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfileDomainsPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListVoiceProfileDomainsPaginationTraits { + using RequestType = Model::ListVoiceProfileDomainsRequest; + using ResultType = Model::ListVoiceProfileDomainsResult; + using OutcomeType = Model::ListVoiceProfileDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVoiceProfileDomains(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfilesPaginationTraits.h new file mode 100644 index 000000000000..0b8895928589 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/ListVoiceProfilesPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct ListVoiceProfilesPaginationTraits { + using RequestType = Model::ListVoiceProfilesRequest; + using ResultType = Model::ListVoiceProfilesResult; + using OutcomeType = Model::ListVoiceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVoiceProfiles(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/SearchAvailablePhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/SearchAvailablePhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..dfd6e5dd0c01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime-sdk-voice/include/aws/chime-sdk-voice/model/SearchAvailablePhoneNumbersPaginationTraits.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 ChimeSDKVoice { +namespace Pagination { + +template +struct SearchAvailablePhoneNumbersPaginationTraits { + using RequestType = Model::SearchAvailablePhoneNumbersRequest; + using ResultType = Model::SearchAvailablePhoneNumbersResult; + using OutcomeType = Model::SearchAvailablePhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAvailablePhoneNumbers(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 ChimeSDKVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClient.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClient.h index 30543c0da159..96410b6259b7 100644 --- a/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClient.h +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -57,7 +58,9 @@ namespace Chime { * and Access Management for Amazon Chime in the Amazon Chime Administration * Guide.

*/ -class AWS_CHIME_API ChimeClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_CHIME_API ChimeClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ChimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClientPagination.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClientPagination.h new file mode 100644 index 000000000000..59e1723f84fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimeClientPagination.h @@ -0,0 +1,40 @@ +/** + * 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 + +namespace Aws { +namespace Chime { + +using ListAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPhoneNumberOrdersPaginator = Aws::Utils::Pagination::Paginator>; +using ListPhoneNumbersPaginator = Aws::Utils::Pagination::Paginator>; +using ListRoomMembershipsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRoomsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchAvailablePhoneNumbersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimePaginationBase.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimePaginationBase.h new file mode 100644 index 000000000000..ba05e9c28dba --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/ChimePaginationBase.h @@ -0,0 +1,110 @@ +/** + * 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 + +namespace Aws { +namespace Chime { + +class ChimeClient; + +template +class ChimePaginationBase { + public: + /** + * Create a paginator for ListAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsPaginator(const Model::ListAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBots operation + */ + Aws::Utils::Pagination::Paginator> + ListBotsPaginator(const Model::ListBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPhoneNumberOrders operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumberOrdersPaginator(const Model::ListPhoneNumberOrdersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumbersPaginator(const Model::ListPhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoomMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListRoomMembershipsPaginator(const Model::ListRoomMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRooms operation + */ + Aws::Utils::Pagination::Paginator> + ListRoomsPaginator(const Model::ListRoomsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchAvailablePhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + SearchAvailablePhoneNumbersPaginator(const Model::SearchAvailablePhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListAccountsPaginationTraits.h new file mode 100644 index 000000000000..9da2526804b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListAccountsPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListAccountsPaginationTraits { + using RequestType = Model::ListAccountsRequest; + using ResultType = Model::ListAccountsResult; + using OutcomeType = Model::ListAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccounts(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListBotsPaginationTraits.h new file mode 100644 index 000000000000..ec6d5418f756 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListBotsPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListBotsPaginationTraits { + using RequestType = Model::ListBotsRequest; + using ResultType = Model::ListBotsResult; + using OutcomeType = Model::ListBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBots(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumberOrdersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumberOrdersPaginationTraits.h new file mode 100644 index 000000000000..242d1b803ecb --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumberOrdersPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListPhoneNumberOrdersPaginationTraits { + using RequestType = Model::ListPhoneNumberOrdersRequest; + using ResultType = Model::ListPhoneNumberOrdersResult; + using OutcomeType = Model::ListPhoneNumberOrdersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumberOrders(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..2d0fe317cede --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListPhoneNumbersPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListPhoneNumbersPaginationTraits { + using RequestType = Model::ListPhoneNumbersRequest; + using ResultType = Model::ListPhoneNumbersResult; + using OutcomeType = Model::ListPhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumbers(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomMembershipsPaginationTraits.h new file mode 100644 index 000000000000..c19797d3dc2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomMembershipsPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListRoomMembershipsPaginationTraits { + using RequestType = Model::ListRoomMembershipsRequest; + using ResultType = Model::ListRoomMembershipsResult; + using OutcomeType = Model::ListRoomMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoomMemberships(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomsPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomsPaginationTraits.h new file mode 100644 index 000000000000..57bf0dcdb93a --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListRoomsPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListRoomsPaginationTraits { + using RequestType = Model::ListRoomsRequest; + using ResultType = Model::ListRoomsResult; + using OutcomeType = Model::ListRoomsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRooms(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..d57d082ed66f --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/ListUsersPaginationTraits.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 Chime { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/SearchAvailablePhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/SearchAvailablePhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..c06b0516d253 --- /dev/null +++ b/generated/src/aws-cpp-sdk-chime/include/aws/chime/model/SearchAvailablePhoneNumbersPaginationTraits.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 Chime { +namespace Pagination { + +template +struct SearchAvailablePhoneNumbersPaginationTraits { + using RequestType = Model::SearchAvailablePhoneNumbersRequest; + using ResultType = Model::SearchAvailablePhoneNumbersResult; + using OutcomeType = Model::SearchAvailablePhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAvailablePhoneNumbers(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 Chime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClient.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClient.h index 9f78535b06f6..44f7ea40fada 100644 --- a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClient.h +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace CleanRooms { * Rooms SQL Reference.

*/ class AWS_CLEANROOMS_API CleanRoomsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CleanRoomsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClientPagination.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClientPagination.h new file mode 100644 index 000000000000..4b5d67a67b75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsClientPagination.h @@ -0,0 +1,86 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CleanRooms { + +using ListAnalysisTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationAnalysisTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationChangeRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationConfiguredAudienceModelAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationIdNamespaceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationPrivacyBudgetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationPrivacyBudgetTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConfiguredAudienceModelAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfiguredTableAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfiguredTablesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIdMappingTablesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIdNamespaceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembershipsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPrivacyBudgetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPrivacyBudgetTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProtectedJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProtectedQueriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchemasPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsPaginationBase.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsPaginationBase.h new file mode 100644 index 000000000000..b3af78f0e381 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/CleanRoomsPaginationBase.h @@ -0,0 +1,261 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CleanRooms { + +class CleanRoomsClient; + +template +class CleanRoomsPaginationBase { + public: + /** + * Create a paginator for ListAnalysisTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListAnalysisTemplatesPaginator(const Model::ListAnalysisTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationAnalysisTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationAnalysisTemplatesPaginator(const Model::ListCollaborationAnalysisTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationChangeRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationChangeRequestsPaginator(const Model::ListCollaborationChangeRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationConfiguredAudienceModelAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationConfiguredAudienceModelAssociationsPaginator( + const Model::ListCollaborationConfiguredAudienceModelAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator< + DerivedClient, Model::ListCollaborationConfiguredAudienceModelAssociationsRequest, + Pagination::ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCollaborationIdNamespaceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationIdNamespaceAssociationsPaginator(const Model::ListCollaborationIdNamespaceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationPrivacyBudgets operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationPrivacyBudgetsPaginator(const Model::ListCollaborationPrivacyBudgetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationPrivacyBudgetTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationPrivacyBudgetTemplatesPaginator(const Model::ListCollaborationPrivacyBudgetTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborations operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationsPaginator(const Model::ListCollaborationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredAudienceModelAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredAudienceModelAssociationsPaginator(const Model::ListConfiguredAudienceModelAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredTableAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredTableAssociationsPaginator(const Model::ListConfiguredTableAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredTables operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredTablesPaginator(const Model::ListConfiguredTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdMappingTables operation + */ + Aws::Utils::Pagination::Paginator> + ListIdMappingTablesPaginator(const Model::ListIdMappingTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdNamespaceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListIdNamespaceAssociationsPaginator(const Model::ListIdNamespaceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListMembershipsPaginator(const Model::ListMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPrivacyBudgets operation + */ + Aws::Utils::Pagination::Paginator> + ListPrivacyBudgetsPaginator(const Model::ListPrivacyBudgetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrivacyBudgetTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListPrivacyBudgetTemplatesPaginator(const Model::ListPrivacyBudgetTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProtectedJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectedJobsPaginator(const Model::ListProtectedJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProtectedQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectedQueriesPaginator(const Model::ListProtectedQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemasPaginator(const Model::ListSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListAnalysisTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListAnalysisTemplatesPaginationTraits.h new file mode 100644 index 000000000000..2689fb36410c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListAnalysisTemplatesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListAnalysisTemplatesPaginationTraits { + using RequestType = Model::ListAnalysisTemplatesRequest; + using ResultType = Model::ListAnalysisTemplatesResult; + using OutcomeType = Model::ListAnalysisTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalysisTemplates(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationAnalysisTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationAnalysisTemplatesPaginationTraits.h new file mode 100644 index 000000000000..21f373585a8a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationAnalysisTemplatesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationAnalysisTemplatesPaginationTraits { + using RequestType = Model::ListCollaborationAnalysisTemplatesRequest; + using ResultType = Model::ListCollaborationAnalysisTemplatesResult; + using OutcomeType = Model::ListCollaborationAnalysisTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationAnalysisTemplates(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationChangeRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationChangeRequestsPaginationTraits.h new file mode 100644 index 000000000000..4bc3755dbb98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationChangeRequestsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationChangeRequestsPaginationTraits { + using RequestType = Model::ListCollaborationChangeRequestsRequest; + using ResultType = Model::ListCollaborationChangeRequestsResult; + using OutcomeType = Model::ListCollaborationChangeRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationChangeRequests(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits.h new file mode 100644 index 000000000000..cf3275fba27d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationConfiguredAudienceModelAssociationsPaginationTraits { + using RequestType = Model::ListCollaborationConfiguredAudienceModelAssociationsRequest; + using ResultType = Model::ListCollaborationConfiguredAudienceModelAssociationsResult; + using OutcomeType = Model::ListCollaborationConfiguredAudienceModelAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCollaborationConfiguredAudienceModelAssociations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationIdNamespaceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationIdNamespaceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..59be87f20714 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationIdNamespaceAssociationsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationIdNamespaceAssociationsPaginationTraits { + using RequestType = Model::ListCollaborationIdNamespaceAssociationsRequest; + using ResultType = Model::ListCollaborationIdNamespaceAssociationsResult; + using OutcomeType = Model::ListCollaborationIdNamespaceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationIdNamespaceAssociations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetTemplatesPaginationTraits.h new file mode 100644 index 000000000000..a843c907ec58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetTemplatesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationPrivacyBudgetTemplatesPaginationTraits { + using RequestType = Model::ListCollaborationPrivacyBudgetTemplatesRequest; + using ResultType = Model::ListCollaborationPrivacyBudgetTemplatesResult; + using OutcomeType = Model::ListCollaborationPrivacyBudgetTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationPrivacyBudgetTemplates(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetsPaginationTraits.h new file mode 100644 index 000000000000..a3bbd24c981d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationPrivacyBudgetsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationPrivacyBudgetsPaginationTraits { + using RequestType = Model::ListCollaborationPrivacyBudgetsRequest; + using ResultType = Model::ListCollaborationPrivacyBudgetsResult; + using OutcomeType = Model::ListCollaborationPrivacyBudgetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationPrivacyBudgets(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationsPaginationTraits.h new file mode 100644 index 000000000000..b685f432382a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListCollaborationsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListCollaborationsPaginationTraits { + using RequestType = Model::ListCollaborationsRequest; + using ResultType = Model::ListCollaborationsResult; + using OutcomeType = Model::ListCollaborationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredAudienceModelAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredAudienceModelAssociationsPaginationTraits.h new file mode 100644 index 000000000000..d8fa341621a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredAudienceModelAssociationsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListConfiguredAudienceModelAssociationsPaginationTraits { + using RequestType = Model::ListConfiguredAudienceModelAssociationsRequest; + using ResultType = Model::ListConfiguredAudienceModelAssociationsResult; + using OutcomeType = Model::ListConfiguredAudienceModelAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredAudienceModelAssociations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTableAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTableAssociationsPaginationTraits.h new file mode 100644 index 000000000000..0fece596571d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTableAssociationsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListConfiguredTableAssociationsPaginationTraits { + using RequestType = Model::ListConfiguredTableAssociationsRequest; + using ResultType = Model::ListConfiguredTableAssociationsResult; + using OutcomeType = Model::ListConfiguredTableAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredTableAssociations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTablesPaginationTraits.h new file mode 100644 index 000000000000..bc6af417e401 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListConfiguredTablesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListConfiguredTablesPaginationTraits { + using RequestType = Model::ListConfiguredTablesRequest; + using ResultType = Model::ListConfiguredTablesResult; + using OutcomeType = Model::ListConfiguredTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredTables(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdMappingTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdMappingTablesPaginationTraits.h new file mode 100644 index 000000000000..f60b6d81ec9e --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdMappingTablesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListIdMappingTablesPaginationTraits { + using RequestType = Model::ListIdMappingTablesRequest; + using ResultType = Model::ListIdMappingTablesResult; + using OutcomeType = Model::ListIdMappingTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdMappingTables(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdNamespaceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdNamespaceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..fae224c5342d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListIdNamespaceAssociationsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListIdNamespaceAssociationsPaginationTraits { + using RequestType = Model::ListIdNamespaceAssociationsRequest; + using ResultType = Model::ListIdNamespaceAssociationsResult; + using OutcomeType = Model::ListIdNamespaceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdNamespaceAssociations(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..81aae5687694 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembersPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembershipsPaginationTraits.h new file mode 100644 index 000000000000..f0498f3d5c69 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListMembershipsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListMembershipsPaginationTraits { + using RequestType = Model::ListMembershipsRequest; + using ResultType = Model::ListMembershipsResult; + using OutcomeType = Model::ListMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemberships(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetTemplatesPaginationTraits.h new file mode 100644 index 000000000000..15bf2a6e25bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetTemplatesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListPrivacyBudgetTemplatesPaginationTraits { + using RequestType = Model::ListPrivacyBudgetTemplatesRequest; + using ResultType = Model::ListPrivacyBudgetTemplatesResult; + using OutcomeType = Model::ListPrivacyBudgetTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrivacyBudgetTemplates(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetsPaginationTraits.h new file mode 100644 index 000000000000..9c105f5860a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListPrivacyBudgetsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListPrivacyBudgetsPaginationTraits { + using RequestType = Model::ListPrivacyBudgetsRequest; + using ResultType = Model::ListPrivacyBudgetsResult; + using OutcomeType = Model::ListPrivacyBudgetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrivacyBudgets(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedJobsPaginationTraits.h new file mode 100644 index 000000000000..423f99282c3a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedJobsPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListProtectedJobsPaginationTraits { + using RequestType = Model::ListProtectedJobsRequest; + using ResultType = Model::ListProtectedJobsResult; + using OutcomeType = Model::ListProtectedJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtectedJobs(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedQueriesPaginationTraits.h new file mode 100644 index 000000000000..b509061b2bc7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListProtectedQueriesPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListProtectedQueriesPaginationTraits { + using RequestType = Model::ListProtectedQueriesRequest; + using ResultType = Model::ListProtectedQueriesResult; + using OutcomeType = Model::ListProtectedQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtectedQueries(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListSchemasPaginationTraits.h new file mode 100644 index 000000000000..bf1e513afb4a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanrooms/include/aws/cleanrooms/model/ListSchemasPaginationTraits.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 CleanRooms { +namespace Pagination { + +template +struct ListSchemasPaginationTraits { + using RequestType = Model::ListSchemasRequest; + using ResultType = Model::ListSchemasResult; + using OutcomeType = Model::ListSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemas(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 CleanRooms +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClient.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClient.h index 6c10ce89d067..ababcb04489b 100644 --- a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClient.h +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace CleanRoomsML { * Rooms SQL Reference.

*/ class AWS_CLEANROOMSML_API CleanRoomsMLClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CleanRoomsMLPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClientPagination.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClientPagination.h new file mode 100644 index 000000000000..530dc0f309cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLClientPagination.h @@ -0,0 +1,76 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace CleanRoomsML { + +using ListAudienceExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAudienceGenerationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAudienceModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCollaborationConfiguredModelAlgorithmAssociationsPaginator = Aws::Utils::Pagination::Paginator< + CleanRoomsMLClient, Model::ListCollaborationConfiguredModelAlgorithmAssociationsRequest, + Pagination::ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits>; +using ListCollaborationMLInputChannelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationTrainedModelExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationTrainedModelInferenceJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollaborationTrainedModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfiguredAudienceModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfiguredModelAlgorithmAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfiguredModelAlgorithmsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMLInputChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrainedModelInferenceJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrainedModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrainedModelVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrainingDatasetsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLPaginationBase.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLPaginationBase.h new file mode 100644 index 000000000000..f89eb91982ff --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/CleanRoomsMLPaginationBase.h @@ -0,0 +1,215 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CleanRoomsML { + +class CleanRoomsMLClient; + +template +class CleanRoomsMLPaginationBase { + public: + /** + * Create a paginator for ListAudienceExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAudienceExportJobsPaginator(const Model::ListAudienceExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAudienceGenerationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAudienceGenerationJobsPaginator(const Model::ListAudienceGenerationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAudienceModels operation + */ + Aws::Utils::Pagination::Paginator> + ListAudienceModelsPaginator(const Model::ListAudienceModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationConfiguredModelAlgorithmAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationConfiguredModelAlgorithmAssociationsPaginator( + const Model::ListCollaborationConfiguredModelAlgorithmAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator< + DerivedClient, Model::ListCollaborationConfiguredModelAlgorithmAssociationsRequest, + Pagination::ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationMLInputChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationMLInputChannelsPaginator(const Model::ListCollaborationMLInputChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationTrainedModelExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationTrainedModelExportJobsPaginator(const Model::ListCollaborationTrainedModelExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationTrainedModelInferenceJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationTrainedModelInferenceJobsPaginator(const Model::ListCollaborationTrainedModelInferenceJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollaborationTrainedModels operation + */ + Aws::Utils::Pagination::Paginator> + ListCollaborationTrainedModelsPaginator(const Model::ListCollaborationTrainedModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredAudienceModels operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredAudienceModelsPaginator(const Model::ListConfiguredAudienceModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredModelAlgorithmAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredModelAlgorithmAssociationsPaginator(const Model::ListConfiguredModelAlgorithmAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfiguredModelAlgorithms operation + */ + Aws::Utils::Pagination::Paginator> + ListConfiguredModelAlgorithmsPaginator(const Model::ListConfiguredModelAlgorithmsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMLInputChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListMLInputChannelsPaginator(const Model::ListMLInputChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainedModelInferenceJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainedModelInferenceJobsPaginator(const Model::ListTrainedModelInferenceJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainedModels operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainedModelsPaginator(const Model::ListTrainedModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainedModelVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainedModelVersionsPaginator(const Model::ListTrainedModelVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainingDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainingDatasetsPaginator(const Model::ListTrainingDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceExportJobsPaginationTraits.h new file mode 100644 index 000000000000..061cd0477072 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceExportJobsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListAudienceExportJobsPaginationTraits { + using RequestType = Model::ListAudienceExportJobsRequest; + using ResultType = Model::ListAudienceExportJobsResult; + using OutcomeType = Model::ListAudienceExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAudienceExportJobs(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceGenerationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceGenerationJobsPaginationTraits.h new file mode 100644 index 000000000000..9c469fd14762 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceGenerationJobsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListAudienceGenerationJobsPaginationTraits { + using RequestType = Model::ListAudienceGenerationJobsRequest; + using ResultType = Model::ListAudienceGenerationJobsResult; + using OutcomeType = Model::ListAudienceGenerationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAudienceGenerationJobs(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceModelsPaginationTraits.h new file mode 100644 index 000000000000..e2acf3c96834 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListAudienceModelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListAudienceModelsPaginationTraits { + using RequestType = Model::ListAudienceModelsRequest; + using ResultType = Model::ListAudienceModelsResult; + using OutcomeType = Model::ListAudienceModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAudienceModels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits.h new file mode 100644 index 000000000000..0258b7915d20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CleanRoomsML { +namespace Pagination { + +template +struct ListCollaborationConfiguredModelAlgorithmAssociationsPaginationTraits { + using RequestType = Model::ListCollaborationConfiguredModelAlgorithmAssociationsRequest; + using ResultType = Model::ListCollaborationConfiguredModelAlgorithmAssociationsResult; + using OutcomeType = Model::ListCollaborationConfiguredModelAlgorithmAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCollaborationConfiguredModelAlgorithmAssociations(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationMLInputChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationMLInputChannelsPaginationTraits.h new file mode 100644 index 000000000000..118bfe9c78f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationMLInputChannelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListCollaborationMLInputChannelsPaginationTraits { + using RequestType = Model::ListCollaborationMLInputChannelsRequest; + using ResultType = Model::ListCollaborationMLInputChannelsResult; + using OutcomeType = Model::ListCollaborationMLInputChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationMLInputChannels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelExportJobsPaginationTraits.h new file mode 100644 index 000000000000..c3109a054abb --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelExportJobsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListCollaborationTrainedModelExportJobsPaginationTraits { + using RequestType = Model::ListCollaborationTrainedModelExportJobsRequest; + using ResultType = Model::ListCollaborationTrainedModelExportJobsResult; + using OutcomeType = Model::ListCollaborationTrainedModelExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationTrainedModelExportJobs(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelInferenceJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelInferenceJobsPaginationTraits.h new file mode 100644 index 000000000000..17255f4efeb6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelInferenceJobsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CleanRoomsML { +namespace Pagination { + +template +struct ListCollaborationTrainedModelInferenceJobsPaginationTraits { + using RequestType = Model::ListCollaborationTrainedModelInferenceJobsRequest; + using ResultType = Model::ListCollaborationTrainedModelInferenceJobsResult; + using OutcomeType = Model::ListCollaborationTrainedModelInferenceJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCollaborationTrainedModelInferenceJobs(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelsPaginationTraits.h new file mode 100644 index 000000000000..34d68d2c2dd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListCollaborationTrainedModelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListCollaborationTrainedModelsPaginationTraits { + using RequestType = Model::ListCollaborationTrainedModelsRequest; + using ResultType = Model::ListCollaborationTrainedModelsResult; + using OutcomeType = Model::ListCollaborationTrainedModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollaborationTrainedModels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredAudienceModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredAudienceModelsPaginationTraits.h new file mode 100644 index 000000000000..f27577807e28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredAudienceModelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListConfiguredAudienceModelsPaginationTraits { + using RequestType = Model::ListConfiguredAudienceModelsRequest; + using ResultType = Model::ListConfiguredAudienceModelsResult; + using OutcomeType = Model::ListConfiguredAudienceModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredAudienceModels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmAssociationsPaginationTraits.h new file mode 100644 index 000000000000..1df33528207c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmAssociationsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListConfiguredModelAlgorithmAssociationsPaginationTraits { + using RequestType = Model::ListConfiguredModelAlgorithmAssociationsRequest; + using ResultType = Model::ListConfiguredModelAlgorithmAssociationsResult; + using OutcomeType = Model::ListConfiguredModelAlgorithmAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredModelAlgorithmAssociations(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmsPaginationTraits.h new file mode 100644 index 000000000000..43b8768f9386 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListConfiguredModelAlgorithmsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListConfiguredModelAlgorithmsPaginationTraits { + using RequestType = Model::ListConfiguredModelAlgorithmsRequest; + using ResultType = Model::ListConfiguredModelAlgorithmsResult; + using OutcomeType = Model::ListConfiguredModelAlgorithmsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfiguredModelAlgorithms(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListMLInputChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListMLInputChannelsPaginationTraits.h new file mode 100644 index 000000000000..fc444a83302a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListMLInputChannelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListMLInputChannelsPaginationTraits { + using RequestType = Model::ListMLInputChannelsRequest; + using ResultType = Model::ListMLInputChannelsResult; + using OutcomeType = Model::ListMLInputChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMLInputChannels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelInferenceJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelInferenceJobsPaginationTraits.h new file mode 100644 index 000000000000..92478ae5decd --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelInferenceJobsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListTrainedModelInferenceJobsPaginationTraits { + using RequestType = Model::ListTrainedModelInferenceJobsRequest; + using ResultType = Model::ListTrainedModelInferenceJobsResult; + using OutcomeType = Model::ListTrainedModelInferenceJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainedModelInferenceJobs(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelVersionsPaginationTraits.h new file mode 100644 index 000000000000..3e1daae0e21a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelVersionsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListTrainedModelVersionsPaginationTraits { + using RequestType = Model::ListTrainedModelVersionsRequest; + using ResultType = Model::ListTrainedModelVersionsResult; + using OutcomeType = Model::ListTrainedModelVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainedModelVersions(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelsPaginationTraits.h new file mode 100644 index 000000000000..bffbd2f726aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainedModelsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListTrainedModelsPaginationTraits { + using RequestType = Model::ListTrainedModelsRequest; + using ResultType = Model::ListTrainedModelsResult; + using OutcomeType = Model::ListTrainedModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainedModels(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainingDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainingDatasetsPaginationTraits.h new file mode 100644 index 000000000000..ec6f7a74746f --- /dev/null +++ b/generated/src/aws-cpp-sdk-cleanroomsml/include/aws/cleanroomsml/model/ListTrainingDatasetsPaginationTraits.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 CleanRoomsML { +namespace Pagination { + +template +struct ListTrainingDatasetsPaginationTraits { + using RequestType = Model::ListTrainingDatasetsRequest; + using ResultType = Model::ListTrainingDatasetsResult; + using OutcomeType = Model::ListTrainingDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainingDatasets(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 CleanRoomsML +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9Client.h b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9Client.h index 4f32b47cc5a9..da86e6560acd 100644 --- a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9Client.h +++ b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9Client.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -44,7 +45,9 @@ namespace Cloud9 { * Changes the settings of an existing environment member for an environment.

* */ -class AWS_CLOUD9_API Cloud9Client : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_CLOUD9_API Cloud9Client : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public Cloud9PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9ClientPagination.h b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9ClientPagination.h new file mode 100644 index 000000000000..1cdd454afa37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9ClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 Cloud9 { + +using DescribeEnvironmentMembershipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Cloud9 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9PaginationBase.h b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9PaginationBase.h new file mode 100644 index 000000000000..b06acb298608 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/Cloud9PaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 Cloud9 { + +class Cloud9Client; + +template +class Cloud9PaginationBase { + public: + /** + * Create a paginator for DescribeEnvironmentMemberships operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEnvironmentMembershipsPaginator(const Model::DescribeEnvironmentMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Cloud9 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/DescribeEnvironmentMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/DescribeEnvironmentMembershipsPaginationTraits.h new file mode 100644 index 000000000000..913b618063d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/DescribeEnvironmentMembershipsPaginationTraits.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 Cloud9 { +namespace Pagination { + +template +struct DescribeEnvironmentMembershipsPaginationTraits { + using RequestType = Model::DescribeEnvironmentMembershipsRequest; + using ResultType = Model::DescribeEnvironmentMembershipsResult; + using OutcomeType = Model::DescribeEnvironmentMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEnvironmentMemberships(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 Cloud9 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..0203b78677c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloud9/include/aws/cloud9/model/ListEnvironmentsPaginationTraits.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 Cloud9 { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 Cloud9 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClient.h b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClient.h index 7aa5eccf9049..19275b5f2ab8 100644 --- a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClient.h +++ b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -19,7 +20,8 @@ namespace CloudControlApi { * Web Services Cloud Control API User Guide.

*/ class AWS_CLOUDCONTROLAPI_API CloudControlApiClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudControlApiPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClientPagination.h b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClientPagination.h new file mode 100644 index 000000000000..bfdffe808aa1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 CloudControlApi { + +using ListResourceRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourcesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudControlApi +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiPaginationBase.h b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiPaginationBase.h new file mode 100644 index 000000000000..cf555423f44c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/CloudControlApiPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 CloudControlApi { + +class CloudControlApiClient; + +template +class CloudControlApiPaginationBase { + public: + /** + * Create a paginator for ListResourceRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceRequestsPaginator(const Model::ListResourceRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesPaginator(const Model::ListResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CloudControlApi +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourceRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourceRequestsPaginationTraits.h new file mode 100644 index 000000000000..d315f28e9438 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourceRequestsPaginationTraits.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 CloudControlApi { +namespace Pagination { + +template +struct ListResourceRequestsPaginationTraits { + using RequestType = Model::ListResourceRequestsRequest; + using ResultType = Model::ListResourceRequestsResult; + using OutcomeType = Model::ListResourceRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceRequests(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 CloudControlApi +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourcesPaginationTraits.h new file mode 100644 index 000000000000..630354d09fb8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudcontrol/include/aws/cloudcontrol/model/ListResourcesPaginationTraits.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 CloudControlApi { +namespace Pagination { + +template +struct ListResourcesPaginationTraits { + using RequestType = Model::ListResourcesRequest; + using ResultType = Model::ListResourcesResult; + using OutcomeType = Model::ListResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResources(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 CloudControlApi +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClient.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClient.h index e20c93f62f44..3ff287f27a3c 100644 --- a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClient.h +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -26,7 +27,8 @@ namespace CloudDirectory { * Cloud Directory Developer Guide.

*/ class AWS_CLOUDDIRECTORY_API CloudDirectoryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudDirectoryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClientPagination.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClientPagination.h new file mode 100644 index 000000000000..8c2084b91153 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryClientPagination.h @@ -0,0 +1,84 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CloudDirectory { + +using ListAppliedSchemaArnsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttachedIndicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevelopmentSchemaArnsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDirectoriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFacetAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFacetNamesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIndexPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedSchemaArnsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListObjectAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListObjectChildrenPaginator = Aws::Utils::Pagination::Paginator>; +using ListObjectParentPathsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListObjectParentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListObjectPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPolicyAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPublishedSchemaArnsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListTypedLinkFacetAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTypedLinkFacetNamesPaginator = + Aws::Utils::Pagination::Paginator>; +using LookupPolicyPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryPaginationBase.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryPaginationBase.h new file mode 100644 index 000000000000..4c794d606ee0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/CloudDirectoryPaginationBase.h @@ -0,0 +1,245 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CloudDirectory { + +class CloudDirectoryClient; + +template +class CloudDirectoryPaginationBase { + public: + /** + * Create a paginator for ListAppliedSchemaArns operation + */ + Aws::Utils::Pagination::Paginator> + ListAppliedSchemaArnsPaginator(const Model::ListAppliedSchemaArnsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachedIndices operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedIndicesPaginator(const Model::ListAttachedIndicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevelopmentSchemaArns operation + */ + Aws::Utils::Pagination::Paginator> + ListDevelopmentSchemaArnsPaginator(const Model::ListDevelopmentSchemaArnsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDirectories operation + */ + Aws::Utils::Pagination::Paginator> + ListDirectoriesPaginator(const Model::ListDirectoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFacetAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListFacetAttributesPaginator(const Model::ListFacetAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFacetNames operation + */ + Aws::Utils::Pagination::Paginator> + ListFacetNamesPaginator(const Model::ListFacetNamesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIndex operation + */ + Aws::Utils::Pagination::Paginator> + ListIndexPaginator(const Model::ListIndexRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedSchemaArns operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedSchemaArnsPaginator(const Model::ListManagedSchemaArnsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectAttributesPaginator(const Model::ListObjectAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectChildren operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectChildrenPaginator(const Model::ListObjectChildrenRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectParentPaths operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectParentPathsPaginator(const Model::ListObjectParentPathsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectParents operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectParentsPaginator(const Model::ListObjectParentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectPoliciesPaginator(const Model::ListObjectPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicyAttachments operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyAttachmentsPaginator(const Model::ListPolicyAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPublishedSchemaArns operation + */ + Aws::Utils::Pagination::Paginator> + ListPublishedSchemaArnsPaginator(const Model::ListPublishedSchemaArnsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypedLinkFacetAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListTypedLinkFacetAttributesPaginator(const Model::ListTypedLinkFacetAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypedLinkFacetNames operation + */ + Aws::Utils::Pagination::Paginator> + ListTypedLinkFacetNamesPaginator(const Model::ListTypedLinkFacetNamesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for LookupPolicy operation + */ + Aws::Utils::Pagination::Paginator> + LookupPolicyPaginator(const Model::LookupPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAppliedSchemaArnsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAppliedSchemaArnsPaginationTraits.h new file mode 100644 index 000000000000..84116b18aa79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAppliedSchemaArnsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListAppliedSchemaArnsPaginationTraits { + using RequestType = Model::ListAppliedSchemaArnsRequest; + using ResultType = Model::ListAppliedSchemaArnsResult; + using OutcomeType = Model::ListAppliedSchemaArnsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppliedSchemaArns(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAttachedIndicesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAttachedIndicesPaginationTraits.h new file mode 100644 index 000000000000..5ffd6f7a493a --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListAttachedIndicesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListAttachedIndicesPaginationTraits { + using RequestType = Model::ListAttachedIndicesRequest; + using ResultType = Model::ListAttachedIndicesResult; + using OutcomeType = Model::ListAttachedIndicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedIndices(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDevelopmentSchemaArnsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDevelopmentSchemaArnsPaginationTraits.h new file mode 100644 index 000000000000..d55d67c48680 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDevelopmentSchemaArnsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListDevelopmentSchemaArnsPaginationTraits { + using RequestType = Model::ListDevelopmentSchemaArnsRequest; + using ResultType = Model::ListDevelopmentSchemaArnsResult; + using OutcomeType = Model::ListDevelopmentSchemaArnsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevelopmentSchemaArns(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDirectoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDirectoriesPaginationTraits.h new file mode 100644 index 000000000000..d7562c588f0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListDirectoriesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListDirectoriesPaginationTraits { + using RequestType = Model::ListDirectoriesRequest; + using ResultType = Model::ListDirectoriesResult; + using OutcomeType = Model::ListDirectoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDirectories(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetAttributesPaginationTraits.h new file mode 100644 index 000000000000..1cbb3a4146ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetAttributesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListFacetAttributesPaginationTraits { + using RequestType = Model::ListFacetAttributesRequest; + using ResultType = Model::ListFacetAttributesResult; + using OutcomeType = Model::ListFacetAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFacetAttributes(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetNamesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetNamesPaginationTraits.h new file mode 100644 index 000000000000..6f405f4bae94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListFacetNamesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListFacetNamesPaginationTraits { + using RequestType = Model::ListFacetNamesRequest; + using ResultType = Model::ListFacetNamesResult; + using OutcomeType = Model::ListFacetNamesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFacetNames(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListIndexPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListIndexPaginationTraits.h new file mode 100644 index 000000000000..b6284d9888e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListIndexPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListIndexPaginationTraits { + using RequestType = Model::ListIndexRequest; + using ResultType = Model::ListIndexResult; + using OutcomeType = Model::ListIndexOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndex(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListManagedSchemaArnsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListManagedSchemaArnsPaginationTraits.h new file mode 100644 index 000000000000..84ec3274eb95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListManagedSchemaArnsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListManagedSchemaArnsPaginationTraits { + using RequestType = Model::ListManagedSchemaArnsRequest; + using ResultType = Model::ListManagedSchemaArnsResult; + using OutcomeType = Model::ListManagedSchemaArnsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedSchemaArns(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectAttributesPaginationTraits.h new file mode 100644 index 000000000000..ad900d930547 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectAttributesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListObjectAttributesPaginationTraits { + using RequestType = Model::ListObjectAttributesRequest; + using ResultType = Model::ListObjectAttributesResult; + using OutcomeType = Model::ListObjectAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectAttributes(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectChildrenPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectChildrenPaginationTraits.h new file mode 100644 index 000000000000..f9a9000b4b32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectChildrenPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListObjectChildrenPaginationTraits { + using RequestType = Model::ListObjectChildrenRequest; + using ResultType = Model::ListObjectChildrenResult; + using OutcomeType = Model::ListObjectChildrenOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectChildren(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentPathsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentPathsPaginationTraits.h new file mode 100644 index 000000000000..3a2d93eb3647 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentPathsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListObjectParentPathsPaginationTraits { + using RequestType = Model::ListObjectParentPathsRequest; + using ResultType = Model::ListObjectParentPathsResult; + using OutcomeType = Model::ListObjectParentPathsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectParentPaths(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentsPaginationTraits.h new file mode 100644 index 000000000000..2c49d0516e2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectParentsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListObjectParentsPaginationTraits { + using RequestType = Model::ListObjectParentsRequest; + using ResultType = Model::ListObjectParentsResult; + using OutcomeType = Model::ListObjectParentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectParents(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectPoliciesPaginationTraits.h new file mode 100644 index 000000000000..411784345ddd --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListObjectPoliciesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListObjectPoliciesPaginationTraits { + using RequestType = Model::ListObjectPoliciesRequest; + using ResultType = Model::ListObjectPoliciesResult; + using OutcomeType = Model::ListObjectPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectPolicies(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPolicyAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPolicyAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..33570aefdcf7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPolicyAttachmentsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListPolicyAttachmentsPaginationTraits { + using RequestType = Model::ListPolicyAttachmentsRequest; + using ResultType = Model::ListPolicyAttachmentsResult; + using OutcomeType = Model::ListPolicyAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyAttachments(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPublishedSchemaArnsPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPublishedSchemaArnsPaginationTraits.h new file mode 100644 index 000000000000..e7c8ed526e37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListPublishedSchemaArnsPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListPublishedSchemaArnsPaginationTraits { + using RequestType = Model::ListPublishedSchemaArnsRequest; + using ResultType = Model::ListPublishedSchemaArnsResult; + using OutcomeType = Model::ListPublishedSchemaArnsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPublishedSchemaArns(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..f62baad34f5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTagsForResourcePaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetAttributesPaginationTraits.h new file mode 100644 index 000000000000..3f532b0138c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetAttributesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListTypedLinkFacetAttributesPaginationTraits { + using RequestType = Model::ListTypedLinkFacetAttributesRequest; + using ResultType = Model::ListTypedLinkFacetAttributesResult; + using OutcomeType = Model::ListTypedLinkFacetAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypedLinkFacetAttributes(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetNamesPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetNamesPaginationTraits.h new file mode 100644 index 000000000000..271d92428548 --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/ListTypedLinkFacetNamesPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct ListTypedLinkFacetNamesPaginationTraits { + using RequestType = Model::ListTypedLinkFacetNamesRequest; + using ResultType = Model::ListTypedLinkFacetNamesResult; + using OutcomeType = Model::ListTypedLinkFacetNamesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypedLinkFacetNames(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/LookupPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/LookupPolicyPaginationTraits.h new file mode 100644 index 000000000000..16145dfb9fbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-clouddirectory/include/aws/clouddirectory/model/LookupPolicyPaginationTraits.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 CloudDirectory { +namespace Pagination { + +template +struct LookupPolicyPaginationTraits { + using RequestType = Model::LookupPolicyRequest; + using ResultType = Model::LookupPolicyResult; + using OutcomeType = Model::LookupPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.LookupPolicy(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 CloudDirectory +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h index 9c61633e4386..912739e5d698 100644 --- a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -34,7 +35,8 @@ namespace CloudFormation { * href="https://docs.aws.amazon.com/">docs.aws.amazon.com.

*/ class AWS_CLOUDFORMATION_API CloudFormationClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudFormationPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClientPagination.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClientPagination.h new file mode 100644 index 000000000000..b1f99a0a6f6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationClientPagination.h @@ -0,0 +1,97 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CloudFormation { + +using DescribeAccountLimitsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeChangeSetPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeStackEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeStackResourceDriftsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeStacksPaginator = Aws::Utils::Pagination::Paginator>; +using ListChangeSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGeneratedTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourceScanRelatedResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceScanResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceScansPaginator = Aws::Utils::Pagination::Paginator>; +using ListStackInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStackRefactorActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStackRefactorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStackResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStacksPaginator = Aws::Utils::Pagination::Paginator>; +using ListStackSetOperationResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStackSetOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStackSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTypeRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTypeVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationPaginationBase.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationPaginationBase.h new file mode 100644 index 000000000000..8825f10c3fbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/CloudFormationPaginationBase.h @@ -0,0 +1,300 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CloudFormation { + +class CloudFormationClient; + +template +class CloudFormationPaginationBase { + public: + /** + * Create a paginator for DescribeAccountLimits operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAccountLimitsPaginator(const Model::DescribeAccountLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeChangeSet operation + */ + Aws::Utils::Pagination::Paginator> + DescribeChangeSetPaginator(const Model::DescribeChangeSetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeStackEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStackEventsPaginator(const Model::DescribeStackEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStackResourceDrifts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStackResourceDriftsPaginator(const Model::DescribeStackResourceDriftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStacks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStacksPaginator(const Model::DescribeStacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChangeSets operation + */ + Aws::Utils::Pagination::Paginator> + ListChangeSetsPaginator(const Model::ListChangeSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExportsPaginator(const Model::ListExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGeneratedTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListGeneratedTemplatesPaginator(const Model::ListGeneratedTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImports operation + */ + Aws::Utils::Pagination::Paginator> + ListImportsPaginator(const Model::ListImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourceScanRelatedResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceScanRelatedResourcesPaginator(const Model::ListResourceScanRelatedResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceScanResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceScanResourcesPaginator(const Model::ListResourceScanResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceScans operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceScansPaginator(const Model::ListResourceScansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListStackInstancesPaginator(const Model::ListStackInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackRefactorActions operation + */ + Aws::Utils::Pagination::Paginator> + ListStackRefactorActionsPaginator(const Model::ListStackRefactorActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackRefactors operation + */ + Aws::Utils::Pagination::Paginator> + ListStackRefactorsPaginator(const Model::ListStackRefactorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackResources operation + */ + Aws::Utils::Pagination::Paginator> + ListStackResourcesPaginator(const Model::ListStackResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStacks operation + */ + Aws::Utils::Pagination::Paginator> + ListStacksPaginator(const Model::ListStacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStackSetOperationResults operation + */ + Aws::Utils::Pagination::Paginator> + ListStackSetOperationResultsPaginator(const Model::ListStackSetOperationResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackSetOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListStackSetOperationsPaginator(const Model::ListStackSetOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStackSets operation + */ + Aws::Utils::Pagination::Paginator> + ListStackSetsPaginator(const Model::ListStackSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTypeRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + ListTypeRegistrationsPaginator(const Model::ListTypeRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListTypesPaginator(const Model::ListTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypeVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListTypeVersionsPaginator(const Model::ListTypeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeAccountLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeAccountLimitsPaginationTraits.h new file mode 100644 index 000000000000..70a7ddd709c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeAccountLimitsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeAccountLimitsPaginationTraits { + using RequestType = Model::DescribeAccountLimitsRequest; + using ResultType = Model::DescribeAccountLimitsResult; + using OutcomeType = Model::DescribeAccountLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAccountLimits(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetPaginationTraits.h new file mode 100644 index 000000000000..a4f616eebea5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeChangeSetPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeChangeSetPaginationTraits { + using RequestType = Model::DescribeChangeSetRequest; + using ResultType = Model::DescribeChangeSetResult; + using OutcomeType = Model::DescribeChangeSetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeChangeSet(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..0c6ad47493f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeEventsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackEventsPaginationTraits.h new file mode 100644 index 000000000000..7185f87e442e --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackEventsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeStackEventsPaginationTraits { + using RequestType = Model::DescribeStackEventsRequest; + using ResultType = Model::DescribeStackEventsResult; + using OutcomeType = Model::DescribeStackEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStackEvents(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackResourceDriftsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackResourceDriftsPaginationTraits.h new file mode 100644 index 000000000000..ba569d3e55e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStackResourceDriftsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeStackResourceDriftsPaginationTraits { + using RequestType = Model::DescribeStackResourceDriftsRequest; + using ResultType = Model::DescribeStackResourceDriftsResult; + using OutcomeType = Model::DescribeStackResourceDriftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStackResourceDrifts(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStacksPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStacksPaginationTraits.h new file mode 100644 index 000000000000..f731ba5c5582 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/DescribeStacksPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct DescribeStacksPaginationTraits { + using RequestType = Model::DescribeStacksRequest; + using ResultType = Model::DescribeStacksResult; + using OutcomeType = Model::DescribeStacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStacks(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListChangeSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListChangeSetsPaginationTraits.h new file mode 100644 index 000000000000..9443903e81c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListChangeSetsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListChangeSetsPaginationTraits { + using RequestType = Model::ListChangeSetsRequest; + using ResultType = Model::ListChangeSetsResult; + using OutcomeType = Model::ListChangeSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChangeSets(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListExportsPaginationTraits.h new file mode 100644 index 000000000000..8b9e4f1b1719 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListExportsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListExportsPaginationTraits { + using RequestType = Model::ListExportsRequest; + using ResultType = Model::ListExportsResult; + using OutcomeType = Model::ListExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExports(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListGeneratedTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListGeneratedTemplatesPaginationTraits.h new file mode 100644 index 000000000000..9ed2e50d6d1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListGeneratedTemplatesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListGeneratedTemplatesPaginationTraits { + using RequestType = Model::ListGeneratedTemplatesRequest; + using ResultType = Model::ListGeneratedTemplatesResult; + using OutcomeType = Model::ListGeneratedTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGeneratedTemplates(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListImportsPaginationTraits.h new file mode 100644 index 000000000000..55fb01ac2103 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListImportsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListImportsPaginationTraits { + using RequestType = Model::ListImportsRequest; + using ResultType = Model::ListImportsResult; + using OutcomeType = Model::ListImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImports(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanRelatedResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanRelatedResourcesPaginationTraits.h new file mode 100644 index 000000000000..2e4957cf191c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanRelatedResourcesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListResourceScanRelatedResourcesPaginationTraits { + using RequestType = Model::ListResourceScanRelatedResourcesRequest; + using ResultType = Model::ListResourceScanRelatedResourcesResult; + using OutcomeType = Model::ListResourceScanRelatedResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceScanRelatedResources(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanResourcesPaginationTraits.h new file mode 100644 index 000000000000..c9ba42235131 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScanResourcesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListResourceScanResourcesPaginationTraits { + using RequestType = Model::ListResourceScanResourcesRequest; + using ResultType = Model::ListResourceScanResourcesResult; + using OutcomeType = Model::ListResourceScanResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceScanResources(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScansPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScansPaginationTraits.h new file mode 100644 index 000000000000..2b60303f9f7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListResourceScansPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListResourceScansPaginationTraits { + using RequestType = Model::ListResourceScansRequest; + using ResultType = Model::ListResourceScansResult; + using OutcomeType = Model::ListResourceScansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceScans(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackInstancesPaginationTraits.h new file mode 100644 index 000000000000..1d33ea91247a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackInstancesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackInstancesPaginationTraits { + using RequestType = Model::ListStackInstancesRequest; + using ResultType = Model::ListStackInstancesResult; + using OutcomeType = Model::ListStackInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackInstances(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorActionsPaginationTraits.h new file mode 100644 index 000000000000..8f142ca6f7cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorActionsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackRefactorActionsPaginationTraits { + using RequestType = Model::ListStackRefactorActionsRequest; + using ResultType = Model::ListStackRefactorActionsResult; + using OutcomeType = Model::ListStackRefactorActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackRefactorActions(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorsPaginationTraits.h new file mode 100644 index 000000000000..8f9bdc859b3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackRefactorsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackRefactorsPaginationTraits { + using RequestType = Model::ListStackRefactorsRequest; + using ResultType = Model::ListStackRefactorsResult; + using OutcomeType = Model::ListStackRefactorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackRefactors(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackResourcesPaginationTraits.h new file mode 100644 index 000000000000..96b90348752b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackResourcesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackResourcesPaginationTraits { + using RequestType = Model::ListStackResourcesRequest; + using ResultType = Model::ListStackResourcesResult; + using OutcomeType = Model::ListStackResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackResources(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationResultsPaginationTraits.h new file mode 100644 index 000000000000..f5908aec0eef --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationResultsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackSetOperationResultsPaginationTraits { + using RequestType = Model::ListStackSetOperationResultsRequest; + using ResultType = Model::ListStackSetOperationResultsResult; + using OutcomeType = Model::ListStackSetOperationResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackSetOperationResults(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationsPaginationTraits.h new file mode 100644 index 000000000000..440763e62167 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetOperationsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackSetOperationsPaginationTraits { + using RequestType = Model::ListStackSetOperationsRequest; + using ResultType = Model::ListStackSetOperationsResult; + using OutcomeType = Model::ListStackSetOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackSetOperations(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetsPaginationTraits.h new file mode 100644 index 000000000000..7e1bab5cadd0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStackSetsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStackSetsPaginationTraits { + using RequestType = Model::ListStackSetsRequest; + using ResultType = Model::ListStackSetsResult; + using OutcomeType = Model::ListStackSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStackSets(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStacksPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStacksPaginationTraits.h new file mode 100644 index 000000000000..a67c0315114a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListStacksPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListStacksPaginationTraits { + using RequestType = Model::ListStacksRequest; + using ResultType = Model::ListStacksResult; + using OutcomeType = Model::ListStacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStacks(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..4d2287c7730f --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeRegistrationsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListTypeRegistrationsPaginationTraits { + using RequestType = Model::ListTypeRegistrationsRequest; + using ResultType = Model::ListTypeRegistrationsResult; + using OutcomeType = Model::ListTypeRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypeRegistrations(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeVersionsPaginationTraits.h new file mode 100644 index 000000000000..4477805aaa32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypeVersionsPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListTypeVersionsPaginationTraits { + using RequestType = Model::ListTypeVersionsRequest; + using ResultType = Model::ListTypeVersionsResult; + using OutcomeType = Model::ListTypeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypeVersions(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypesPaginationTraits.h new file mode 100644 index 000000000000..5d618b1b6812 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudformation/include/aws/cloudformation/model/ListTypesPaginationTraits.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 CloudFormation { +namespace Pagination { + +template +struct ListTypesPaginationTraits { + using RequestType = Model::ListTypesRequest; + using ResultType = Model::ListTypesResult; + using OutcomeType = Model::ListTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypes(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 CloudFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClient.h b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClient.h index 7938f62d1bb2..002f738f2137 100644 --- a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClient.h +++ b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -19,7 +20,8 @@ namespace CloudFrontKeyValueStore { */ class AWS_CLOUDFRONTKEYVALUESTORE_API CloudFrontKeyValueStoreClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudFrontKeyValueStorePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClientPagination.h b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClientPagination.h new file mode 100644 index 000000000000..a43aeacac340 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStoreClientPagination.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 CloudFrontKeyValueStore { + +using ListKeysPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudFrontKeyValueStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStorePaginationBase.h b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStorePaginationBase.h new file mode 100644 index 000000000000..fca115015f4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/CloudFrontKeyValueStorePaginationBase.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace CloudFrontKeyValueStore { + +class CloudFrontKeyValueStoreClient; + +template +class CloudFrontKeyValueStorePaginationBase { + public: + /** + * Create a paginator for ListKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListKeysPaginator(const Model::ListKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudFrontKeyValueStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/model/ListKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/model/ListKeysPaginationTraits.h new file mode 100644 index 000000000000..338e7a31e3b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront-keyvaluestore/include/aws/cloudfront-keyvaluestore/model/ListKeysPaginationTraits.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 CloudFrontKeyValueStore { +namespace Pagination { + +template +struct ListKeysPaginationTraits { + using RequestType = Model::ListKeysRequest; + using ResultType = Model::ListKeysResult; + using OutcomeType = Model::ListKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeys(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 CloudFrontKeyValueStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h index 72e2528193d4..81cd007529ed 100644 --- a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace CloudFront { * CloudFront Developer Guide.

*/ class AWS_CLOUDFRONT_API CloudFrontClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudFrontPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClientPagination.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClientPagination.h new file mode 100644 index 000000000000..2e4e94d2c00a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontClientPagination.h @@ -0,0 +1,76 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CloudFront { + +using ListCloudFrontOriginAccessIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectionFunctionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectionGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDistributionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDistributionsByConnectionFunctionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDistributionsByConnectionModePaginator = + Aws::Utils::Pagination::Paginator>; +using ListDistributionsByTrustStorePaginator = + Aws::Utils::Pagination::Paginator>; +using ListDistributionTenantsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDistributionTenantsByCustomizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainConflictsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvalidationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvalidationsForDistributionTenantPaginator = + Aws::Utils::Pagination::Paginator>; +using ListKeyValueStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListOriginAccessControlsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPublicKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamingDistributionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrustStoresPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontPaginationBase.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontPaginationBase.h new file mode 100644 index 000000000000..2b8529e8b96b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/CloudFrontPaginationBase.h @@ -0,0 +1,225 @@ +/** + * 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 +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CloudFront { + +class CloudFrontClient; + +template +class CloudFrontPaginationBase { + public: + /** + * Create a paginator for ListCloudFrontOriginAccessIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudFrontOriginAccessIdentitiesPaginator(const Model::ListCloudFrontOriginAccessIdentities2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectionFunctions operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionFunctionsPaginator(const Model::ListConnectionFunctions2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectionGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionGroupsPaginator(const Model::ListConnectionGroups2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributions operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionsPaginator(const Model::ListDistributions2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionsByConnectionFunction operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionsByConnectionFunctionPaginator(const Model::ListDistributionsByConnectionFunction2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionsByConnectionMode operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionsByConnectionModePaginator(const Model::ListDistributionsByConnectionMode2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionsByTrustStore operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionsByTrustStorePaginator(const Model::ListDistributionsByTrustStore2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionTenants operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionTenantsPaginator(const Model::ListDistributionTenants2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionTenantsByCustomization operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionTenantsByCustomizationPaginator(const Model::ListDistributionTenantsByCustomization2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainConflicts operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainConflictsPaginator(const Model::ListDomainConflicts2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvalidations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvalidationsPaginator(const Model::ListInvalidations2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvalidationsForDistributionTenant operation + */ + Aws::Utils::Pagination::Paginator> + ListInvalidationsForDistributionTenantPaginator(const Model::ListInvalidationsForDistributionTenant2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKeyValueStores operation + */ + Aws::Utils::Pagination::Paginator> + ListKeyValueStoresPaginator(const Model::ListKeyValueStores2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOriginAccessControls operation + */ + Aws::Utils::Pagination::Paginator> + ListOriginAccessControlsPaginator(const Model::ListOriginAccessControls2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPublicKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListPublicKeysPaginator(const Model::ListPublicKeys2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStreamingDistributions operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamingDistributionsPaginator(const Model::ListStreamingDistributions2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrustStores operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustStoresPaginator(const Model::ListTrustStores2020_05_31Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListCloudFrontOriginAccessIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListCloudFrontOriginAccessIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..e4fc08bce024 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListCloudFrontOriginAccessIdentitiesPaginationTraits.h @@ -0,0 +1,36 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListCloudFrontOriginAccessIdentitiesPaginationTraits { + using RequestType = Model::ListCloudFrontOriginAccessIdentities2020_05_31Request; + using ResultType = Model::ListCloudFrontOriginAccessIdentities2020_05_31Result; + using OutcomeType = Model::ListCloudFrontOriginAccessIdentities2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCloudFrontOriginAccessIdentities2020_05_31(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetCloudFrontOriginAccessIdentityList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetCloudFrontOriginAccessIdentityList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionFunctionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionFunctionsPaginationTraits.h new file mode 100644 index 000000000000..6a7795101ab2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionFunctionsPaginationTraits.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 CloudFront { +namespace Pagination { + +template +struct ListConnectionFunctionsPaginationTraits { + using RequestType = Model::ListConnectionFunctions2020_05_31Request; + using ResultType = Model::ListConnectionFunctions2020_05_31Result; + using OutcomeType = Model::ListConnectionFunctions2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectionFunctions2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionGroupsPaginationTraits.h new file mode 100644 index 000000000000..b515061079c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListConnectionGroupsPaginationTraits.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 CloudFront { +namespace Pagination { + +template +struct ListConnectionGroupsPaginationTraits { + using RequestType = Model::ListConnectionGroups2020_05_31Request; + using ResultType = Model::ListConnectionGroups2020_05_31Result; + using OutcomeType = Model::ListConnectionGroups2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectionGroups2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsByCustomizationPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsByCustomizationPaginationTraits.h new file mode 100644 index 000000000000..06b9cc689c8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsByCustomizationPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListDistributionTenantsByCustomizationPaginationTraits { + using RequestType = Model::ListDistributionTenantsByCustomization2020_05_31Request; + using ResultType = Model::ListDistributionTenantsByCustomization2020_05_31Result; + using OutcomeType = Model::ListDistributionTenantsByCustomization2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListDistributionTenantsByCustomization2020_05_31(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsPaginationTraits.h new file mode 100644 index 000000000000..59b019a520a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionTenantsPaginationTraits.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 CloudFront { +namespace Pagination { + +template +struct ListDistributionTenantsPaginationTraits { + using RequestType = Model::ListDistributionTenants2020_05_31Request; + using ResultType = Model::ListDistributionTenants2020_05_31Result; + using OutcomeType = Model::ListDistributionTenants2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDistributionTenants2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionFunctionPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionFunctionPaginationTraits.h new file mode 100644 index 000000000000..3c40abbd6af6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionFunctionPaginationTraits.h @@ -0,0 +1,36 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListDistributionsByConnectionFunctionPaginationTraits { + using RequestType = Model::ListDistributionsByConnectionFunction2020_05_31Request; + using ResultType = Model::ListDistributionsByConnectionFunction2020_05_31Result; + using OutcomeType = Model::ListDistributionsByConnectionFunction2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListDistributionsByConnectionFunction2020_05_31(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetDistributionList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetDistributionList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionModePaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionModePaginationTraits.h new file mode 100644 index 000000000000..0823ab1cae2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByConnectionModePaginationTraits.h @@ -0,0 +1,36 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListDistributionsByConnectionModePaginationTraits { + using RequestType = Model::ListDistributionsByConnectionMode2020_05_31Request; + using ResultType = Model::ListDistributionsByConnectionMode2020_05_31Result; + using OutcomeType = Model::ListDistributionsByConnectionMode2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListDistributionsByConnectionMode2020_05_31(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetDistributionList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetDistributionList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByTrustStorePaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByTrustStorePaginationTraits.h new file mode 100644 index 000000000000..3f0463140083 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsByTrustStorePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListDistributionsByTrustStorePaginationTraits { + using RequestType = Model::ListDistributionsByTrustStore2020_05_31Request; + using ResultType = Model::ListDistributionsByTrustStore2020_05_31Result; + using OutcomeType = Model::ListDistributionsByTrustStore2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDistributionsByTrustStore2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetDistributionList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetDistributionList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsPaginationTraits.h new file mode 100644 index 000000000000..3c850c2af563 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDistributionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListDistributionsPaginationTraits { + using RequestType = Model::ListDistributions2020_05_31Request; + using ResultType = Model::ListDistributions2020_05_31Result; + using OutcomeType = Model::ListDistributions2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDistributions2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetDistributionList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetDistributionList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDomainConflictsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDomainConflictsPaginationTraits.h new file mode 100644 index 000000000000..88ad7e18507d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListDomainConflictsPaginationTraits.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 CloudFront { +namespace Pagination { + +template +struct ListDomainConflictsPaginationTraits { + using RequestType = Model::ListDomainConflicts2020_05_31Request; + using ResultType = Model::ListDomainConflicts2020_05_31Result; + using OutcomeType = Model::ListDomainConflicts2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainConflicts2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsForDistributionTenantPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsForDistributionTenantPaginationTraits.h new file mode 100644 index 000000000000..c3991178d3c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsForDistributionTenantPaginationTraits.h @@ -0,0 +1,36 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListInvalidationsForDistributionTenantPaginationTraits { + using RequestType = Model::ListInvalidationsForDistributionTenant2020_05_31Request; + using ResultType = Model::ListInvalidationsForDistributionTenant2020_05_31Result; + using OutcomeType = Model::ListInvalidationsForDistributionTenant2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListInvalidationsForDistributionTenant2020_05_31(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetInvalidationList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetInvalidationList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsPaginationTraits.h new file mode 100644 index 000000000000..4d3532b5d057 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListInvalidationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListInvalidationsPaginationTraits { + using RequestType = Model::ListInvalidations2020_05_31Request; + using ResultType = Model::ListInvalidations2020_05_31Result; + using OutcomeType = Model::ListInvalidations2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvalidations2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetInvalidationList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetInvalidationList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStoresPaginationTraits.h new file mode 100644 index 000000000000..08708594f101 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListKeyValueStoresPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListKeyValueStoresPaginationTraits { + using RequestType = Model::ListKeyValueStores2020_05_31Request; + using ResultType = Model::ListKeyValueStores2020_05_31Result; + using OutcomeType = Model::ListKeyValueStores2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeyValueStores2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetKeyValueStoreList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetKeyValueStoreList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListOriginAccessControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListOriginAccessControlsPaginationTraits.h new file mode 100644 index 000000000000..387a08ee8bc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListOriginAccessControlsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListOriginAccessControlsPaginationTraits { + using RequestType = Model::ListOriginAccessControls2020_05_31Request; + using ResultType = Model::ListOriginAccessControls2020_05_31Result; + using OutcomeType = Model::ListOriginAccessControls2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOriginAccessControls2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetOriginAccessControlList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetOriginAccessControlList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListPublicKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListPublicKeysPaginationTraits.h new file mode 100644 index 000000000000..dfda65d3a6c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListPublicKeysPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListPublicKeysPaginationTraits { + using RequestType = Model::ListPublicKeys2020_05_31Request; + using ResultType = Model::ListPublicKeys2020_05_31Result; + using OutcomeType = Model::ListPublicKeys2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPublicKeys2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPublicKeyList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetPublicKeyList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListStreamingDistributionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListStreamingDistributionsPaginationTraits.h new file mode 100644 index 000000000000..efad3bd24b6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListStreamingDistributionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CloudFront { +namespace Pagination { + +template +struct ListStreamingDistributionsPaginationTraits { + using RequestType = Model::ListStreamingDistributions2020_05_31Request; + using ResultType = Model::ListStreamingDistributions2020_05_31Result; + using OutcomeType = Model::ListStreamingDistributions2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamingDistributions2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetStreamingDistributionList().GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetStreamingDistributionList().GetNextMarker()); + } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListTrustStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListTrustStoresPaginationTraits.h new file mode 100644 index 000000000000..e6848a748af6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudfront/include/aws/cloudfront/model/ListTrustStoresPaginationTraits.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 CloudFront { +namespace Pagination { + +template +struct ListTrustStoresPaginationTraits { + using RequestType = Model::ListTrustStores2020_05_31Request; + using ResultType = Model::ListTrustStores2020_05_31Result; + using OutcomeType = Model::ListTrustStores2020_05_31Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustStores2020_05_31(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace CloudFront +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMClient.h b/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMClient.h index 7304d3bb1829..cc25bce0fb92 100644 --- a/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMClient.h +++ b/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace CloudHSM { * API Reference.

*/ class AWS_CLOUDHSM_API CloudHSMClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudHSMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMPaginationBase.h b/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMPaginationBase.h new file mode 100644 index 000000000000..73b46b453cd4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsm/include/aws/cloudhsm/CloudHSMPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CloudHSM { + +class CloudHSMClient; + +template +class CloudHSMPaginationBase { + public: + virtual ~CloudHSMPaginationBase() = default; +}; +} // namespace CloudHSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Client.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Client.h index e179cde53599..c7175ac03c41 100644 --- a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Client.h +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2Client.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -20,7 +21,8 @@ namespace CloudHSMV2 { * Guide.

*/ class AWS_CLOUDHSMV2_API CloudHSMV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudHSMV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2ClientPagination.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2ClientPagination.h new file mode 100644 index 000000000000..7168f0b1c02a --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2ClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 CloudHSMV2 { + +using DescribeBackupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CloudHSMV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2PaginationBase.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2PaginationBase.h new file mode 100644 index 000000000000..7259f5bbe87d --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/CloudHSMV2PaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 CloudHSMV2 { + +class CloudHSMV2Client; + +template +class CloudHSMV2PaginationBase { + public: + /** + * Create a paginator for DescribeBackups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBackupsPaginator(const Model::DescribeBackupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClustersPaginator(const Model::DescribeClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTags operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsPaginator(const Model::ListTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudHSMV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeBackupsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeBackupsPaginationTraits.h new file mode 100644 index 000000000000..1d7ee4f5ca3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeBackupsPaginationTraits.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 CloudHSMV2 { +namespace Pagination { + +template +struct DescribeBackupsPaginationTraits { + using RequestType = Model::DescribeBackupsRequest; + using ResultType = Model::DescribeBackupsResult; + using OutcomeType = Model::DescribeBackupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBackups(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 CloudHSMV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeClustersPaginationTraits.h new file mode 100644 index 000000000000..54c37feedcd2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/DescribeClustersPaginationTraits.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 CloudHSMV2 { +namespace Pagination { + +template +struct DescribeClustersPaginationTraits { + using RequestType = Model::DescribeClustersRequest; + using ResultType = Model::DescribeClustersResult; + using OutcomeType = Model::DescribeClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusters(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 CloudHSMV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ListTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ListTagsPaginationTraits.h new file mode 100644 index 000000000000..d1098942267c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudhsmv2/include/aws/cloudhsmv2/model/ListTagsPaginationTraits.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 CloudHSMV2 { +namespace Pagination { + +template +struct ListTagsPaginationTraits { + using RequestType = Model::ListTagsRequest; + using ResultType = Model::ListTagsResult; + using OutcomeType = Model::ListTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTags(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 CloudHSMV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchClient.h b/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchClient.h index ea3b3a2cf9a8..a036385996f4 100644 --- a/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchClient.h +++ b/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace CloudSearch { * target="_blank">Regions and Endpoints.

*/ class AWS_CLOUDSEARCH_API CloudSearchClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudSearchPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchPaginationBase.h b/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchPaginationBase.h new file mode 100644 index 000000000000..2f52306c4b98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudsearch/include/aws/cloudsearch/CloudSearchPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CloudSearch { + +class CloudSearchClient; + +template +class CloudSearchPaginationBase { + public: + virtual ~CloudSearchPaginationBase() = default; +}; +} // namespace CloudSearch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainClient.h b/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainClient.h index 46f493ee0f27..99d6a8b8437d 100644 --- a/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainClient.h +++ b/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -26,7 +27,8 @@ namespace CloudSearchDomain { * CloudSearch Developer Guide.

*/ class AWS_CLOUDSEARCHDOMAIN_API CloudSearchDomainClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudSearchDomainPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainPaginationBase.h b/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainPaginationBase.h new file mode 100644 index 000000000000..5edb295b1bd8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudsearchdomain/include/aws/cloudsearchdomain/CloudSearchDomainPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CloudSearchDomain { + +class CloudSearchDomainClient; + +template +class CloudSearchDomainPaginationBase { + public: + virtual ~CloudSearchDomainPaginationBase() = default; +}; +} // namespace CloudSearchDomain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataClient.h b/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataClient.h index e0012469393d..2f3ae607172f 100644 --- a/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataClient.h +++ b/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -24,7 +25,8 @@ namespace CloudTrailData { * logged from your applications.

*/ class AWS_CLOUDTRAILDATA_API CloudTrailDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudTrailDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataPaginationBase.h b/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataPaginationBase.h new file mode 100644 index 000000000000..efa7d1f0467c --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail-data/include/aws/cloudtrail-data/CloudTrailDataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CloudTrailData { + +class CloudTrailDataClient; + +template +class CloudTrailDataPaginationBase { + public: + virtual ~CloudTrailDataPaginationBase() = default; +}; +} // namespace CloudTrailData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClient.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClient.h index a137f58678a0..2ad42b5c20b7 100644 --- a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClient.h +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -35,7 +36,8 @@ namespace CloudTrail { * Web Services API call listed in the log files.

*/ class AWS_CLOUDTRAIL_API CloudTrailClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudTrailPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClientPagination.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClientPagination.h new file mode 100644 index 000000000000..3ee7d100a972 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailClientPagination.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 +#include + +namespace Aws { +namespace CloudTrail { + +using GetQueryResultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventDataStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportFailuresPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInsightsDataPaginator = Aws::Utils::Pagination::Paginator>; +using ListInsightsMetricDataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPublicKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrailsPaginator = + Aws::Utils::Pagination::Paginator>; +using LookupEventsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailPaginationBase.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailPaginationBase.h new file mode 100644 index 000000000000..ff2cef26e5c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/CloudTrailPaginationBase.h @@ -0,0 +1,157 @@ +/** + * 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 + +#include + +namespace Aws { +namespace CloudTrail { + +class CloudTrailClient; + +template +class CloudTrailPaginationBase { + public: + /** + * Create a paginator for GetQueryResults operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsPaginator(const Model::GetQueryResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventDataStores operation + */ + Aws::Utils::Pagination::Paginator> + ListEventDataStoresPaginator(const Model::ListEventDataStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImportFailures operation + */ + Aws::Utils::Pagination::Paginator> + ListImportFailuresPaginator(const Model::ListImportFailuresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImports operation + */ + Aws::Utils::Pagination::Paginator> + ListImportsPaginator(const Model::ListImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInsightsData operation + */ + Aws::Utils::Pagination::Paginator> + ListInsightsDataPaginator(const Model::ListInsightsDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInsightsMetricData operation + */ + Aws::Utils::Pagination::Paginator> + ListInsightsMetricDataPaginator(const Model::ListInsightsMetricDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPublicKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListPublicKeysPaginator(const Model::ListPublicKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListQueriesPaginator(const Model::ListQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTags operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsPaginator(const Model::ListTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrails operation + */ + Aws::Utils::Pagination::Paginator> + ListTrailsPaginator(const Model::ListTrailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for LookupEvents operation + */ + Aws::Utils::Pagination::Paginator> + LookupEventsPaginator(const Model::LookupEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/GetQueryResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/GetQueryResultsPaginationTraits.h new file mode 100644 index 000000000000..7031cdee2771 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/GetQueryResultsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct GetQueryResultsPaginationTraits { + using RequestType = Model::GetQueryResultsRequest; + using ResultType = Model::GetQueryResultsResult; + using OutcomeType = Model::GetQueryResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetQueryResults(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..b78d81102dd7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListChannelsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListEventDataStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListEventDataStoresPaginationTraits.h new file mode 100644 index 000000000000..53d07e716248 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListEventDataStoresPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListEventDataStoresPaginationTraits { + using RequestType = Model::ListEventDataStoresRequest; + using ResultType = Model::ListEventDataStoresResult; + using OutcomeType = Model::ListEventDataStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventDataStores(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportFailuresPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportFailuresPaginationTraits.h new file mode 100644 index 000000000000..6fd4adf12734 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportFailuresPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListImportFailuresPaginationTraits { + using RequestType = Model::ListImportFailuresRequest; + using ResultType = Model::ListImportFailuresResult; + using OutcomeType = Model::ListImportFailuresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportFailures(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportsPaginationTraits.h new file mode 100644 index 000000000000..a5d5b846c231 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListImportsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListImportsPaginationTraits { + using RequestType = Model::ListImportsRequest; + using ResultType = Model::ListImportsResult; + using OutcomeType = Model::ListImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImports(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsDataPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsDataPaginationTraits.h new file mode 100644 index 000000000000..e3ddf0c44b4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsDataPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListInsightsDataPaginationTraits { + using RequestType = Model::ListInsightsDataRequest; + using ResultType = Model::ListInsightsDataResult; + using OutcomeType = Model::ListInsightsDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInsightsData(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsMetricDataPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsMetricDataPaginationTraits.h new file mode 100644 index 000000000000..cd41002eabca --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListInsightsMetricDataPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListInsightsMetricDataPaginationTraits { + using RequestType = Model::ListInsightsMetricDataRequest; + using ResultType = Model::ListInsightsMetricDataResult; + using OutcomeType = Model::ListInsightsMetricDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInsightsMetricData(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListPublicKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListPublicKeysPaginationTraits.h new file mode 100644 index 000000000000..f3cf35f6af22 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListPublicKeysPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListPublicKeysPaginationTraits { + using RequestType = Model::ListPublicKeysRequest; + using ResultType = Model::ListPublicKeysResult; + using OutcomeType = Model::ListPublicKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPublicKeys(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListQueriesPaginationTraits.h new file mode 100644 index 000000000000..c99acde64aca --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListQueriesPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListQueriesPaginationTraits { + using RequestType = Model::ListQueriesRequest; + using ResultType = Model::ListQueriesResult; + using OutcomeType = Model::ListQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueries(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTagsPaginationTraits.h new file mode 100644 index 000000000000..1c2154223df4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTagsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListTagsPaginationTraits { + using RequestType = Model::ListTagsRequest; + using ResultType = Model::ListTagsResult; + using OutcomeType = Model::ListTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTags(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTrailsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTrailsPaginationTraits.h new file mode 100644 index 000000000000..4666c4e0b0cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/ListTrailsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct ListTrailsPaginationTraits { + using RequestType = Model::ListTrailsRequest; + using ResultType = Model::ListTrailsResult; + using OutcomeType = Model::ListTrailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrails(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/LookupEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/LookupEventsPaginationTraits.h new file mode 100644 index 000000000000..b5e48e1601a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cloudtrail/include/aws/cloudtrail/model/LookupEventsPaginationTraits.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 CloudTrail { +namespace Pagination { + +template +struct LookupEventsPaginationTraits { + using RequestType = Model::LookupEventsRequest; + using ResultType = Model::LookupEventsResult; + using OutcomeType = Model::LookupEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.LookupEvents(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 CloudTrail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClient.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClient.h index e501b5bff786..e8b07adf61c7 100644 --- a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClient.h +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -171,7 +172,8 @@ namespace CodeArtifact { * the properties of a repository.

*/ class AWS_CODEARTIFACT_API CodeArtifactClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeArtifactPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClientPagination.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClientPagination.h new file mode 100644 index 000000000000..ebf563b39239 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace CodeArtifact { + +using ListAllowedRepositoriesForGroupPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociatedPackagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPackageGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPackagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPackageVersionAssetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackageVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoriesInDomainPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubPackageGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactPaginationBase.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactPaginationBase.h new file mode 100644 index 000000000000..08862c999583 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/CodeArtifactPaginationBase.h @@ -0,0 +1,139 @@ +/** + * 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 + +namespace Aws { +namespace CodeArtifact { + +class CodeArtifactClient; + +template +class CodeArtifactPaginationBase { + public: + /** + * Create a paginator for ListAllowedRepositoriesForGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListAllowedRepositoriesForGroupPaginator(const Model::ListAllowedRepositoriesForGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociatedPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedPackagesPaginator(const Model::ListAssociatedPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPackageGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListPackageGroupsPaginator(const Model::ListPackageGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagesPaginator(const Model::ListPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPackageVersionAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListPackageVersionAssetsPaginator(const Model::ListPackageVersionAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackageVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPackageVersionsPaginator(const Model::ListPackageVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositories operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoriesPaginator(const Model::ListRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositoriesInDomain operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoriesInDomainPaginator(const Model::ListRepositoriesInDomainRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubPackageGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListSubPackageGroupsPaginator(const Model::ListSubPackageGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAllowedRepositoriesForGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAllowedRepositoriesForGroupPaginationTraits.h new file mode 100644 index 000000000000..146ecccb71d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAllowedRepositoriesForGroupPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListAllowedRepositoriesForGroupPaginationTraits { + using RequestType = Model::ListAllowedRepositoriesForGroupRequest; + using ResultType = Model::ListAllowedRepositoriesForGroupResult; + using OutcomeType = Model::ListAllowedRepositoriesForGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAllowedRepositoriesForGroup(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAssociatedPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAssociatedPackagesPaginationTraits.h new file mode 100644 index 000000000000..8016d0d525ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListAssociatedPackagesPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListAssociatedPackagesPaginationTraits { + using RequestType = Model::ListAssociatedPackagesRequest; + using ResultType = Model::ListAssociatedPackagesResult; + using OutcomeType = Model::ListAssociatedPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedPackages(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..b2b80469fc91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListDomainsPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageGroupsPaginationTraits.h new file mode 100644 index 000000000000..cc30527a8725 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageGroupsPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListPackageGroupsPaginationTraits { + using RequestType = Model::ListPackageGroupsRequest; + using ResultType = Model::ListPackageGroupsResult; + using OutcomeType = Model::ListPackageGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackageGroups(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionAssetsPaginationTraits.h new file mode 100644 index 000000000000..ee85b24758ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionAssetsPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListPackageVersionAssetsPaginationTraits { + using RequestType = Model::ListPackageVersionAssetsRequest; + using ResultType = Model::ListPackageVersionAssetsResult; + using OutcomeType = Model::ListPackageVersionAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackageVersionAssets(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionsPaginationTraits.h new file mode 100644 index 000000000000..c4eb0ed04b51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackageVersionsPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListPackageVersionsPaginationTraits { + using RequestType = Model::ListPackageVersionsRequest; + using ResultType = Model::ListPackageVersionsResult; + using OutcomeType = Model::ListPackageVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackageVersions(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackagesPaginationTraits.h new file mode 100644 index 000000000000..7c1afa3e787d --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListPackagesPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListPackagesPaginationTraits { + using RequestType = Model::ListPackagesRequest; + using ResultType = Model::ListPackagesResult; + using OutcomeType = Model::ListPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackages(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesInDomainPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesInDomainPaginationTraits.h new file mode 100644 index 000000000000..df24038fcfc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesInDomainPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListRepositoriesInDomainPaginationTraits { + using RequestType = Model::ListRepositoriesInDomainRequest; + using ResultType = Model::ListRepositoriesInDomainResult; + using OutcomeType = Model::ListRepositoriesInDomainOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositoriesInDomain(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..958dba70db20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListRepositoriesPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListRepositoriesPaginationTraits { + using RequestType = Model::ListRepositoriesRequest; + using ResultType = Model::ListRepositoriesResult; + using OutcomeType = Model::ListRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositories(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListSubPackageGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListSubPackageGroupsPaginationTraits.h new file mode 100644 index 000000000000..1969117b5f8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeartifact/include/aws/codeartifact/model/ListSubPackageGroupsPaginationTraits.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 CodeArtifact { +namespace Pagination { + +template +struct ListSubPackageGroupsPaginationTraits { + using RequestType = Model::ListSubPackageGroupsRequest; + using ResultType = Model::ListSubPackageGroupsResult; + using OutcomeType = Model::ListSubPackageGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubPackageGroups(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 CodeArtifact +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClient.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClient.h index 970f86c89fdf..8a27b2d81f4e 100644 --- a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClient.h +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -27,7 +28,8 @@ namespace CodeBuild { * User Guide.

*/ class AWS_CODEBUILD_API CodeBuildClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeBuildPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClientPagination.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClientPagination.h new file mode 100644 index 000000000000..a76c9c54d3b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildClientPagination.h @@ -0,0 +1,69 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace CodeBuild { + +using DescribeCodeCoveragesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTestCasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListBuildBatchesPaginator = Aws::Utils::Pagination::Paginator>; +using ListBuildBatchesForProjectPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBuildsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBuildsForProjectPaginator = Aws::Utils::Pagination::Paginator>; +using ListCommandExecutionsForSandboxPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFleetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReportGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReportsForReportGroupPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSandboxesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSandboxesForProjectPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSharedProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSharedReportGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildPaginationBase.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildPaginationBase.h new file mode 100644 index 000000000000..56fc548f521b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/CodeBuildPaginationBase.h @@ -0,0 +1,208 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CodeBuild { + +class CodeBuildClient; + +template +class CodeBuildPaginationBase { + public: + /** + * Create a paginator for DescribeCodeCoverages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCodeCoveragesPaginator(const Model::DescribeCodeCoveragesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTestCases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTestCasesPaginator(const Model::DescribeTestCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBuildBatches operation + */ + Aws::Utils::Pagination::Paginator> + ListBuildBatchesPaginator(const Model::ListBuildBatchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBuildBatchesForProject operation + */ + Aws::Utils::Pagination::Paginator> + ListBuildBatchesForProjectPaginator(const Model::ListBuildBatchesForProjectRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBuilds operation + */ + Aws::Utils::Pagination::Paginator> + ListBuildsPaginator(const Model::ListBuildsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBuildsForProject operation + */ + Aws::Utils::Pagination::Paginator> + ListBuildsForProjectPaginator(const Model::ListBuildsForProjectRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommandExecutionsForSandbox operation + */ + Aws::Utils::Pagination::Paginator> + ListCommandExecutionsForSandboxPaginator(const Model::ListCommandExecutionsForSandboxRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetsPaginator(const Model::ListFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReportGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListReportGroupsPaginator(const Model::ListReportGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReports operation + */ + Aws::Utils::Pagination::Paginator> + ListReportsPaginator(const Model::ListReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReportsForReportGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListReportsForReportGroupPaginator(const Model::ListReportsForReportGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSandboxes operation + */ + Aws::Utils::Pagination::Paginator> + ListSandboxesPaginator(const Model::ListSandboxesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSandboxesForProject operation + */ + Aws::Utils::Pagination::Paginator> + ListSandboxesForProjectPaginator(const Model::ListSandboxesForProjectRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSharedProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListSharedProjectsPaginator(const Model::ListSharedProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSharedReportGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListSharedReportGroupsPaginator(const Model::ListSharedReportGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeCodeCoveragesPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeCodeCoveragesPaginationTraits.h new file mode 100644 index 000000000000..f569416eb9df --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeCodeCoveragesPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct DescribeCodeCoveragesPaginationTraits { + using RequestType = Model::DescribeCodeCoveragesRequest; + using ResultType = Model::DescribeCodeCoveragesResult; + using OutcomeType = Model::DescribeCodeCoveragesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCodeCoverages(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeTestCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeTestCasesPaginationTraits.h new file mode 100644 index 000000000000..3e06e6ab8369 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/DescribeTestCasesPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct DescribeTestCasesPaginationTraits { + using RequestType = Model::DescribeTestCasesRequest; + using ResultType = Model::DescribeTestCasesResult; + using OutcomeType = Model::DescribeTestCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTestCases(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesForProjectPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesForProjectPaginationTraits.h new file mode 100644 index 000000000000..5a40945ef8c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesForProjectPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListBuildBatchesForProjectPaginationTraits { + using RequestType = Model::ListBuildBatchesForProjectRequest; + using ResultType = Model::ListBuildBatchesForProjectResult; + using OutcomeType = Model::ListBuildBatchesForProjectOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuildBatchesForProject(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesPaginationTraits.h new file mode 100644 index 000000000000..56b2b59087e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildBatchesPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListBuildBatchesPaginationTraits { + using RequestType = Model::ListBuildBatchesRequest; + using ResultType = Model::ListBuildBatchesResult; + using OutcomeType = Model::ListBuildBatchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuildBatches(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsForProjectPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsForProjectPaginationTraits.h new file mode 100644 index 000000000000..8549314e9f87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsForProjectPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListBuildsForProjectPaginationTraits { + using RequestType = Model::ListBuildsForProjectRequest; + using ResultType = Model::ListBuildsForProjectResult; + using OutcomeType = Model::ListBuildsForProjectOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuildsForProject(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsPaginationTraits.h new file mode 100644 index 000000000000..22f2bd10ed6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListBuildsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListBuildsPaginationTraits { + using RequestType = Model::ListBuildsRequest; + using ResultType = Model::ListBuildsResult; + using OutcomeType = Model::ListBuildsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuilds(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListCommandExecutionsForSandboxPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListCommandExecutionsForSandboxPaginationTraits.h new file mode 100644 index 000000000000..e88f78a25ccc --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListCommandExecutionsForSandboxPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListCommandExecutionsForSandboxPaginationTraits { + using RequestType = Model::ListCommandExecutionsForSandboxRequest; + using ResultType = Model::ListCommandExecutionsForSandboxResult; + using OutcomeType = Model::ListCommandExecutionsForSandboxOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommandExecutionsForSandbox(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListFleetsPaginationTraits.h new file mode 100644 index 000000000000..e63701602c62 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListFleetsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListFleetsPaginationTraits { + using RequestType = Model::ListFleetsRequest; + using ResultType = Model::ListFleetsResult; + using OutcomeType = Model::ListFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleets(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..ee72c0fd2660 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListProjectsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportGroupsPaginationTraits.h new file mode 100644 index 000000000000..15f4d45caa49 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportGroupsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListReportGroupsPaginationTraits { + using RequestType = Model::ListReportGroupsRequest; + using ResultType = Model::ListReportGroupsResult; + using OutcomeType = Model::ListReportGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportGroups(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsForReportGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsForReportGroupPaginationTraits.h new file mode 100644 index 000000000000..5c71a1cd9cba --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsForReportGroupPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListReportsForReportGroupPaginationTraits { + using RequestType = Model::ListReportsForReportGroupRequest; + using ResultType = Model::ListReportsForReportGroupResult; + using OutcomeType = Model::ListReportsForReportGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReportsForReportGroup(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsPaginationTraits.h new file mode 100644 index 000000000000..ff55e6cbd40c --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListReportsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListReportsPaginationTraits { + using RequestType = Model::ListReportsRequest; + using ResultType = Model::ListReportsResult; + using OutcomeType = Model::ListReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReports(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesForProjectPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesForProjectPaginationTraits.h new file mode 100644 index 000000000000..f1034563898e --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesForProjectPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListSandboxesForProjectPaginationTraits { + using RequestType = Model::ListSandboxesForProjectRequest; + using ResultType = Model::ListSandboxesForProjectResult; + using OutcomeType = Model::ListSandboxesForProjectOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSandboxesForProject(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesPaginationTraits.h new file mode 100644 index 000000000000..dac62a10c654 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSandboxesPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListSandboxesPaginationTraits { + using RequestType = Model::ListSandboxesRequest; + using ResultType = Model::ListSandboxesResult; + using OutcomeType = Model::ListSandboxesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSandboxes(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedProjectsPaginationTraits.h new file mode 100644 index 000000000000..97cbb0a30d99 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedProjectsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListSharedProjectsPaginationTraits { + using RequestType = Model::ListSharedProjectsRequest; + using ResultType = Model::ListSharedProjectsResult; + using OutcomeType = Model::ListSharedProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSharedProjects(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedReportGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedReportGroupsPaginationTraits.h new file mode 100644 index 000000000000..d9efc24d5cf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codebuild/include/aws/codebuild/model/ListSharedReportGroupsPaginationTraits.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 CodeBuild { +namespace Pagination { + +template +struct ListSharedReportGroupsPaginationTraits { + using RequestType = Model::ListSharedReportGroupsRequest; + using ResultType = Model::ListSharedReportGroupsResult; + using OutcomeType = Model::ListSharedReportGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSharedReportGroups(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 CodeBuild +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClient.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClient.h index d1fe181acca6..a580b53058b4 100644 --- a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClient.h +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -83,7 +84,8 @@ namespace CodeCatalyst { * your SDK.

*/ class AWS_CODECATALYST_API CodeCatalystClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeCatalystPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClientPagination.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClientPagination.h new file mode 100644 index 000000000000..48056a794b25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystClientPagination.h @@ -0,0 +1,48 @@ +/** + * 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 + +namespace Aws { +namespace CodeCatalyst { + +using ListAccessTokensPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevEnvironmentSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventLogsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSourceRepositoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSourceRepositoryBranchesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSpacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystPaginationBase.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystPaginationBase.h new file mode 100644 index 000000000000..e97e2922e426 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/CodeCatalystPaginationBase.h @@ -0,0 +1,137 @@ +/** + * 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 + +namespace Aws { +namespace CodeCatalyst { + +class CodeCatalystClient; + +template +class CodeCatalystPaginationBase { + public: + /** + * Create a paginator for ListAccessTokens operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessTokensPaginator(const Model::ListAccessTokensRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListDevEnvironmentsPaginator(const Model::ListDevEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevEnvironmentSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListDevEnvironmentSessionsPaginator(const Model::ListDevEnvironmentSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventLogs operation + */ + Aws::Utils::Pagination::Paginator> + ListEventLogsPaginator(const Model::ListEventLogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSourceRepositories operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceRepositoriesPaginator(const Model::ListSourceRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourceRepositoryBranches operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceRepositoryBranchesPaginator(const Model::ListSourceRepositoryBranchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSpaces operation + */ + Aws::Utils::Pagination::Paginator> + ListSpacesPaginator(const Model::ListSpacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowRunsPaginator(const Model::ListWorkflowRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListAccessTokensPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListAccessTokensPaginationTraits.h new file mode 100644 index 000000000000..f0f15c659632 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListAccessTokensPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListAccessTokensPaginationTraits { + using RequestType = Model::ListAccessTokensRequest; + using ResultType = Model::ListAccessTokensResult; + using OutcomeType = Model::ListAccessTokensOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessTokens(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentSessionsPaginationTraits.h new file mode 100644 index 000000000000..c609019a3c20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentSessionsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListDevEnvironmentSessionsPaginationTraits { + using RequestType = Model::ListDevEnvironmentSessionsRequest; + using ResultType = Model::ListDevEnvironmentSessionsResult; + using OutcomeType = Model::ListDevEnvironmentSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevEnvironmentSessions(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..c13b06843e6a --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListDevEnvironmentsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListDevEnvironmentsPaginationTraits { + using RequestType = Model::ListDevEnvironmentsRequest; + using ResultType = Model::ListDevEnvironmentsResult; + using OutcomeType = Model::ListDevEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevEnvironments(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListEventLogsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListEventLogsPaginationTraits.h new file mode 100644 index 000000000000..b5aa881324ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListEventLogsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListEventLogsPaginationTraits { + using RequestType = Model::ListEventLogsRequest; + using ResultType = Model::ListEventLogsResult; + using OutcomeType = Model::ListEventLogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventLogs(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..32be9e721731 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListProjectsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..ad5041d7752e --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoriesPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListSourceRepositoriesPaginationTraits { + using RequestType = Model::ListSourceRepositoriesRequest; + using ResultType = Model::ListSourceRepositoriesResult; + using OutcomeType = Model::ListSourceRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceRepositories(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoryBranchesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoryBranchesPaginationTraits.h new file mode 100644 index 000000000000..fc73482316c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSourceRepositoryBranchesPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListSourceRepositoryBranchesPaginationTraits { + using RequestType = Model::ListSourceRepositoryBranchesRequest; + using ResultType = Model::ListSourceRepositoryBranchesResult; + using OutcomeType = Model::ListSourceRepositoryBranchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceRepositoryBranches(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSpacesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSpacesPaginationTraits.h new file mode 100644 index 000000000000..d33e4032e759 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListSpacesPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListSpacesPaginationTraits { + using RequestType = Model::ListSpacesRequest; + using ResultType = Model::ListSpacesResult; + using OutcomeType = Model::ListSpacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpaces(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowRunsPaginationTraits.h new file mode 100644 index 000000000000..c65e76762e08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowRunsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListWorkflowRunsPaginationTraits { + using RequestType = Model::ListWorkflowRunsRequest; + using ResultType = Model::ListWorkflowRunsResult; + using OutcomeType = Model::ListWorkflowRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowRuns(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..16297c59fb60 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecatalyst/include/aws/codecatalyst/model/ListWorkflowsPaginationTraits.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 CodeCatalyst { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 CodeCatalyst +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClient.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClient.h index 9a9c464f8d04..ff8004af2c38 100644 --- a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClient.h +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -178,7 +179,8 @@ namespace CodeCommit { * User Guide.

*/ class AWS_CODECOMMIT_API CodeCommitClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeCommitPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClientPagination.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClientPagination.h new file mode 100644 index 000000000000..c120efa5a1c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitClientPagination.h @@ -0,0 +1,65 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace CodeCommit { + +using DescribeMergeConflictsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePullRequestEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCommentReactionsPaginator = Aws::Utils::Pagination::Paginator>; +using GetCommentsForComparedCommitPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCommentsForPullRequestPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDifferencesPaginator = Aws::Utils::Pagination::Paginator>; +using GetMergeConflictsPaginator = Aws::Utils::Pagination::Paginator>; +using ListApprovalRuleTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociatedApprovalRuleTemplatesForRepositoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBranchesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFileCommitHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPullRequestsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoriesForApprovalRuleTemplatePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitPaginationBase.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitPaginationBase.h new file mode 100644 index 000000000000..7a1c5db0d34b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/CodeCommitPaginationBase.h @@ -0,0 +1,187 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace CodeCommit { + +class CodeCommitClient; + +template +class CodeCommitPaginationBase { + public: + /** + * Create a paginator for DescribeMergeConflicts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMergeConflictsPaginator(const Model::DescribeMergeConflictsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePullRequestEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribePullRequestEventsPaginator(const Model::DescribePullRequestEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCommentReactions operation + */ + Aws::Utils::Pagination::Paginator> + GetCommentReactionsPaginator(const Model::GetCommentReactionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCommentsForComparedCommit operation + */ + Aws::Utils::Pagination::Paginator> + GetCommentsForComparedCommitPaginator(const Model::GetCommentsForComparedCommitRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCommentsForPullRequest operation + */ + Aws::Utils::Pagination::Paginator> + GetCommentsForPullRequestPaginator(const Model::GetCommentsForPullRequestRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDifferences operation + */ + Aws::Utils::Pagination::Paginator> + GetDifferencesPaginator(const Model::GetDifferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetMergeConflicts operation + */ + Aws::Utils::Pagination::Paginator> + GetMergeConflictsPaginator(const Model::GetMergeConflictsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApprovalRuleTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListApprovalRuleTemplatesPaginator(const Model::ListApprovalRuleTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociatedApprovalRuleTemplatesForRepository operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedApprovalRuleTemplatesForRepositoryPaginator(const Model::ListAssociatedApprovalRuleTemplatesForRepositoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBranches operation + */ + Aws::Utils::Pagination::Paginator> + ListBranchesPaginator(const Model::ListBranchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFileCommitHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListFileCommitHistoryPaginator(const Model::ListFileCommitHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPullRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListPullRequestsPaginator(const Model::ListPullRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositories operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoriesPaginator(const Model::ListRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositoriesForApprovalRuleTemplate operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoriesForApprovalRuleTemplatePaginator(const Model::ListRepositoriesForApprovalRuleTemplateRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribeMergeConflictsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribeMergeConflictsPaginationTraits.h new file mode 100644 index 000000000000..549643fba1eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribeMergeConflictsPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct DescribeMergeConflictsPaginationTraits { + using RequestType = Model::DescribeMergeConflictsRequest; + using ResultType = Model::DescribeMergeConflictsResult; + using OutcomeType = Model::DescribeMergeConflictsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMergeConflicts(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribePullRequestEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribePullRequestEventsPaginationTraits.h new file mode 100644 index 000000000000..c0f4c48a288d --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/DescribePullRequestEventsPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct DescribePullRequestEventsPaginationTraits { + using RequestType = Model::DescribePullRequestEventsRequest; + using ResultType = Model::DescribePullRequestEventsResult; + using OutcomeType = Model::DescribePullRequestEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePullRequestEvents(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentReactionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentReactionsPaginationTraits.h new file mode 100644 index 000000000000..b153e4249ecb --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentReactionsPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct GetCommentReactionsPaginationTraits { + using RequestType = Model::GetCommentReactionsRequest; + using ResultType = Model::GetCommentReactionsResult; + using OutcomeType = Model::GetCommentReactionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCommentReactions(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForComparedCommitPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForComparedCommitPaginationTraits.h new file mode 100644 index 000000000000..158bc66af670 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForComparedCommitPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct GetCommentsForComparedCommitPaginationTraits { + using RequestType = Model::GetCommentsForComparedCommitRequest; + using ResultType = Model::GetCommentsForComparedCommitResult; + using OutcomeType = Model::GetCommentsForComparedCommitOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCommentsForComparedCommit(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForPullRequestPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForPullRequestPaginationTraits.h new file mode 100644 index 000000000000..dbec64dd5627 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetCommentsForPullRequestPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct GetCommentsForPullRequestPaginationTraits { + using RequestType = Model::GetCommentsForPullRequestRequest; + using ResultType = Model::GetCommentsForPullRequestResult; + using OutcomeType = Model::GetCommentsForPullRequestOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCommentsForPullRequest(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetDifferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetDifferencesPaginationTraits.h new file mode 100644 index 000000000000..9bd81f79c8c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetDifferencesPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct GetDifferencesPaginationTraits { + using RequestType = Model::GetDifferencesRequest; + using ResultType = Model::GetDifferencesResult; + using OutcomeType = Model::GetDifferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDifferences(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetMergeConflictsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetMergeConflictsPaginationTraits.h new file mode 100644 index 000000000000..b1e2154336cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/GetMergeConflictsPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct GetMergeConflictsPaginationTraits { + using RequestType = Model::GetMergeConflictsRequest; + using ResultType = Model::GetMergeConflictsResult; + using OutcomeType = Model::GetMergeConflictsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMergeConflicts(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListApprovalRuleTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListApprovalRuleTemplatesPaginationTraits.h new file mode 100644 index 000000000000..7c5658cbaa9f --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListApprovalRuleTemplatesPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListApprovalRuleTemplatesPaginationTraits { + using RequestType = Model::ListApprovalRuleTemplatesRequest; + using ResultType = Model::ListApprovalRuleTemplatesResult; + using OutcomeType = Model::ListApprovalRuleTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApprovalRuleTemplates(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListAssociatedApprovalRuleTemplatesForRepositoryPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListAssociatedApprovalRuleTemplatesForRepositoryPaginationTraits.h new file mode 100644 index 000000000000..5f5145741148 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListAssociatedApprovalRuleTemplatesForRepositoryPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 CodeCommit { +namespace Pagination { + +template +struct ListAssociatedApprovalRuleTemplatesForRepositoryPaginationTraits { + using RequestType = Model::ListAssociatedApprovalRuleTemplatesForRepositoryRequest; + using ResultType = Model::ListAssociatedApprovalRuleTemplatesForRepositoryResult; + using OutcomeType = Model::ListAssociatedApprovalRuleTemplatesForRepositoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListAssociatedApprovalRuleTemplatesForRepository(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListBranchesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListBranchesPaginationTraits.h new file mode 100644 index 000000000000..197573ee94ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListBranchesPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListBranchesPaginationTraits { + using RequestType = Model::ListBranchesRequest; + using ResultType = Model::ListBranchesResult; + using OutcomeType = Model::ListBranchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBranches(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListFileCommitHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListFileCommitHistoryPaginationTraits.h new file mode 100644 index 000000000000..524f7ab0c931 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListFileCommitHistoryPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListFileCommitHistoryPaginationTraits { + using RequestType = Model::ListFileCommitHistoryRequest; + using ResultType = Model::ListFileCommitHistoryResult; + using OutcomeType = Model::ListFileCommitHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFileCommitHistory(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListPullRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListPullRequestsPaginationTraits.h new file mode 100644 index 000000000000..4169efd4ef66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListPullRequestsPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListPullRequestsPaginationTraits { + using RequestType = Model::ListPullRequestsRequest; + using ResultType = Model::ListPullRequestsResult; + using OutcomeType = Model::ListPullRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPullRequests(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesForApprovalRuleTemplatePaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesForApprovalRuleTemplatePaginationTraits.h new file mode 100644 index 000000000000..37ea8fa4a71f --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesForApprovalRuleTemplatePaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListRepositoriesForApprovalRuleTemplatePaginationTraits { + using RequestType = Model::ListRepositoriesForApprovalRuleTemplateRequest; + using ResultType = Model::ListRepositoriesForApprovalRuleTemplateResult; + using OutcomeType = Model::ListRepositoriesForApprovalRuleTemplateOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositoriesForApprovalRuleTemplate(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..ef4ff5e4bf9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-codecommit/include/aws/codecommit/model/ListRepositoriesPaginationTraits.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 CodeCommit { +namespace Pagination { + +template +struct ListRepositoriesPaginationTraits { + using RequestType = Model::ListRepositoriesRequest; + using ResultType = Model::ListRepositoriesResult; + using OutcomeType = Model::ListRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositories(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 CodeCommit +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClient.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClient.h index 65f42aec5393..155e3acf8f4a 100644 --- a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClient.h +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -56,7 +57,8 @@ namespace CodeConnections { * Tools User Guide.

*/ class AWS_CODECONNECTIONS_API CodeConnectionsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeConnectionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClientPagination.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClientPagination.h new file mode 100644 index 000000000000..979f40f73ace --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CodeConnections { + +using ListConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHostsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoryLinksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSyncConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsPaginationBase.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsPaginationBase.h new file mode 100644 index 000000000000..b446ce7c258d --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/CodeConnectionsPaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CodeConnections { + +class CodeConnectionsClient; + +template +class CodeConnectionsPaginationBase { + public: + /** + * Create a paginator for ListConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionsPaginator(const Model::ListConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHosts operation + */ + Aws::Utils::Pagination::Paginator> + ListHostsPaginator(const Model::ListHostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositoryLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoryLinksPaginator(const Model::ListRepositoryLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSyncConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSyncConfigurationsPaginator(const Model::ListSyncConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListConnectionsPaginationTraits.h new file mode 100644 index 000000000000..78a3fb2501ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListConnectionsPaginationTraits.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 CodeConnections { +namespace Pagination { + +template +struct ListConnectionsPaginationTraits { + using RequestType = Model::ListConnectionsRequest; + using ResultType = Model::ListConnectionsResult; + using OutcomeType = Model::ListConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnections(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 CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListHostsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListHostsPaginationTraits.h new file mode 100644 index 000000000000..fe5679f7454c --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListHostsPaginationTraits.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 CodeConnections { +namespace Pagination { + +template +struct ListHostsPaginationTraits { + using RequestType = Model::ListHostsRequest; + using ResultType = Model::ListHostsResult; + using OutcomeType = Model::ListHostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHosts(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 CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListRepositoryLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListRepositoryLinksPaginationTraits.h new file mode 100644 index 000000000000..5d7e16183880 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListRepositoryLinksPaginationTraits.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 CodeConnections { +namespace Pagination { + +template +struct ListRepositoryLinksPaginationTraits { + using RequestType = Model::ListRepositoryLinksRequest; + using ResultType = Model::ListRepositoryLinksResult; + using OutcomeType = Model::ListRepositoryLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositoryLinks(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 CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListSyncConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListSyncConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..2b9363055430 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeconnections/include/aws/codeconnections/model/ListSyncConfigurationsPaginationTraits.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 CodeConnections { +namespace Pagination { + +template +struct ListSyncConfigurationsPaginationTraits { + using RequestType = Model::ListSyncConfigurationsRequest; + using ResultType = Model::ListSyncConfigurationsResult; + using OutcomeType = Model::ListSyncConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSyncConfigurations(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 CodeConnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClient.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClient.h index fc5e64380396..2207e9b48897 100644 --- a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClient.h +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -71,7 +72,8 @@ namespace CodeDeploy { * Forum

*/ class AWS_CODEDEPLOY_API CodeDeployClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeDeployPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClientPagination.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClientPagination.h new file mode 100644 index 000000000000..f3edf28a99bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace CodeDeploy { + +using ListApplicationRevisionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeploymentConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeploymentGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployPaginationBase.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployPaginationBase.h new file mode 100644 index 000000000000..8af25c7fe22b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/CodeDeployPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace CodeDeploy { + +class CodeDeployClient; + +template +class CodeDeployPaginationBase { + public: + /** + * Create a paginator for ListApplicationRevisions operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationRevisionsPaginator(const Model::ListApplicationRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeploymentConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentConfigsPaginator(const Model::ListDeploymentConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeploymentGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentGroupsPaginator(const Model::ListDeploymentGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentsPaginator(const Model::ListDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationRevisionsPaginationTraits.h new file mode 100644 index 000000000000..529af3c7b600 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationRevisionsPaginationTraits.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 CodeDeploy { +namespace Pagination { + +template +struct ListApplicationRevisionsPaginationTraits { + using RequestType = Model::ListApplicationRevisionsRequest; + using ResultType = Model::ListApplicationRevisionsResult; + using OutcomeType = Model::ListApplicationRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationRevisions(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 CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..0733afc98273 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListApplicationsPaginationTraits.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 CodeDeploy { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentConfigsPaginationTraits.h new file mode 100644 index 000000000000..1f4727d77fbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentConfigsPaginationTraits.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 CodeDeploy { +namespace Pagination { + +template +struct ListDeploymentConfigsPaginationTraits { + using RequestType = Model::ListDeploymentConfigsRequest; + using ResultType = Model::ListDeploymentConfigsResult; + using OutcomeType = Model::ListDeploymentConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeploymentConfigs(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 CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentGroupsPaginationTraits.h new file mode 100644 index 000000000000..6196a167f989 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentGroupsPaginationTraits.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 CodeDeploy { +namespace Pagination { + +template +struct ListDeploymentGroupsPaginationTraits { + using RequestType = Model::ListDeploymentGroupsRequest; + using ResultType = Model::ListDeploymentGroupsResult; + using OutcomeType = Model::ListDeploymentGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeploymentGroups(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 CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..f93086a67ca1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codedeploy/include/aws/codedeploy/model/ListDeploymentsPaginationTraits.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 CodeDeploy { +namespace Pagination { + +template +struct ListDeploymentsPaginationTraits { + using RequestType = Model::ListDeploymentsRequest; + using ResultType = Model::ListDeploymentsResult; + using OutcomeType = Model::ListDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployments(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 CodeDeploy +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClient.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClient.h index 50b11bef4cb0..96c063779241 100644 --- a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClient.h +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -32,7 +33,8 @@ namespace CodeGuruReviewer { * the Amazon CodeGuru Reviewer User Guide.

*/ class AWS_CODEGURUREVIEWER_API CodeGuruReviewerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeGuruReviewerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClientPagination.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClientPagination.h new file mode 100644 index 000000000000..289394543916 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CodeGuruReviewer { + +using ListCodeReviewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecommendationFeedbackPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRepositoryAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerPaginationBase.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerPaginationBase.h new file mode 100644 index 000000000000..a2d2693d74fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/CodeGuruReviewerPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CodeGuruReviewer { + +class CodeGuruReviewerClient; + +template +class CodeGuruReviewerPaginationBase { + public: + /** + * Create a paginator for ListCodeReviews operation + */ + Aws::Utils::Pagination::Paginator> + ListCodeReviewsPaginator(const Model::ListCodeReviewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecommendationFeedback operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationFeedbackPaginator(const Model::ListRecommendationFeedbackRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositoryAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoryAssociationsPaginator(const Model::ListRepositoryAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListCodeReviewsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListCodeReviewsPaginationTraits.h new file mode 100644 index 000000000000..3d8f98d15f6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListCodeReviewsPaginationTraits.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 CodeGuruReviewer { +namespace Pagination { + +template +struct ListCodeReviewsPaginationTraits { + using RequestType = Model::ListCodeReviewsRequest; + using ResultType = Model::ListCodeReviewsResult; + using OutcomeType = Model::ListCodeReviewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCodeReviews(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 CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationFeedbackPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationFeedbackPaginationTraits.h new file mode 100644 index 000000000000..fbf2135b1f3d --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationFeedbackPaginationTraits.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 CodeGuruReviewer { +namespace Pagination { + +template +struct ListRecommendationFeedbackPaginationTraits { + using RequestType = Model::ListRecommendationFeedbackRequest; + using ResultType = Model::ListRecommendationFeedbackResult; + using OutcomeType = Model::ListRecommendationFeedbackOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendationFeedback(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 CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..e0c1926be498 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRecommendationsPaginationTraits.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 CodeGuruReviewer { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(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 CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRepositoryAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRepositoryAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a45856a2dda6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-reviewer/include/aws/codeguru-reviewer/model/ListRepositoryAssociationsPaginationTraits.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 CodeGuruReviewer { +namespace Pagination { + +template +struct ListRepositoryAssociationsPaginationTraits { + using RequestType = Model::ListRepositoryAssociationsRequest; + using ResultType = Model::ListRepositoryAssociationsResult; + using OutcomeType = Model::ListRepositoryAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositoryAssociations(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 CodeGuruReviewer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClient.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClient.h index e4052dc38019..6edf4276880b 100644 --- a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClient.h +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace CodeGuruSecurity { * CodeGuru Security User Guide.

*/ class AWS_CODEGURUSECURITY_API CodeGuruSecurityClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeGuruSecurityPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClientPagination.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClientPagination.h new file mode 100644 index 000000000000..d089968a2244 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityClientPagination.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 CodeGuruSecurity { + +using GetFindingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFindingsMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScansPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CodeGuruSecurity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityPaginationBase.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityPaginationBase.h new file mode 100644 index 000000000000..c57551e6e1a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/CodeGuruSecurityPaginationBase.h @@ -0,0 +1,54 @@ +/** + * 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 CodeGuruSecurity { + +class CodeGuruSecurityClient; + +template +class CodeGuruSecurityPaginationBase { + public: + /** + * Create a paginator for GetFindings operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingsPaginator(const Model::GetFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFindingsMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListFindingsMetricsPaginator(const Model::ListFindingsMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScans operation + */ + Aws::Utils::Pagination::Paginator> + ListScansPaginator(const Model::ListScansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeGuruSecurity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/GetFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/GetFindingsPaginationTraits.h new file mode 100644 index 000000000000..b2a19e5c93cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/GetFindingsPaginationTraits.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 CodeGuruSecurity { +namespace Pagination { + +template +struct GetFindingsPaginationTraits { + using RequestType = Model::GetFindingsRequest; + using ResultType = Model::GetFindingsResult; + using OutcomeType = Model::GetFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindings(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 CodeGuruSecurity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListFindingsMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListFindingsMetricsPaginationTraits.h new file mode 100644 index 000000000000..163a049b855a --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListFindingsMetricsPaginationTraits.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 CodeGuruSecurity { +namespace Pagination { + +template +struct ListFindingsMetricsPaginationTraits { + using RequestType = Model::ListFindingsMetricsRequest; + using ResultType = Model::ListFindingsMetricsResult; + using OutcomeType = Model::ListFindingsMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingsMetrics(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 CodeGuruSecurity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListScansPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListScansPaginationTraits.h new file mode 100644 index 000000000000..7749421e2c5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguru-security/include/aws/codeguru-security/model/ListScansPaginationTraits.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 CodeGuruSecurity { +namespace Pagination { + +template +struct ListScansPaginationTraits { + using RequestType = Model::ListScansRequest; + using ResultType = Model::ListScansResult; + using OutcomeType = Model::ListScansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScans(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 CodeGuruSecurity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClient.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClient.h index 445194fa35af..23494211f4d7 100644 --- a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClient.h +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -33,7 +34,8 @@ namespace CodeGuruProfiler { * Guide.

*/ class AWS_CODEGURUPROFILER_API CodeGuruProfilerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeGuruProfilerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClientPagination.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClientPagination.h new file mode 100644 index 000000000000..7d17a95f8525 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CodeGuruProfiler { + +using GetFindingsReportAccountSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingsReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfileTimesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProfilingGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerPaginationBase.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerPaginationBase.h new file mode 100644 index 000000000000..cb95dc427ace --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/CodeGuruProfilerPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CodeGuruProfiler { + +class CodeGuruProfilerClient; + +template +class CodeGuruProfilerPaginationBase { + public: + /** + * Create a paginator for GetFindingsReportAccountSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingsReportAccountSummaryPaginator(const Model::GetFindingsReportAccountSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFindingsReports operation + */ + Aws::Utils::Pagination::Paginator> + ListFindingsReportsPaginator(const Model::ListFindingsReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfileTimes operation + */ + Aws::Utils::Pagination::Paginator> + ListProfileTimesPaginator(const Model::ListProfileTimesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfilingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilingGroupsPaginator(const Model::ListProfilingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/GetFindingsReportAccountSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/GetFindingsReportAccountSummaryPaginationTraits.h new file mode 100644 index 000000000000..60d51bf359b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/GetFindingsReportAccountSummaryPaginationTraits.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 CodeGuruProfiler { +namespace Pagination { + +template +struct GetFindingsReportAccountSummaryPaginationTraits { + using RequestType = Model::GetFindingsReportAccountSummaryRequest; + using ResultType = Model::GetFindingsReportAccountSummaryResult; + using OutcomeType = Model::GetFindingsReportAccountSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingsReportAccountSummary(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 CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListFindingsReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListFindingsReportsPaginationTraits.h new file mode 100644 index 000000000000..a638028a58c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListFindingsReportsPaginationTraits.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 CodeGuruProfiler { +namespace Pagination { + +template +struct ListFindingsReportsPaginationTraits { + using RequestType = Model::ListFindingsReportsRequest; + using ResultType = Model::ListFindingsReportsResult; + using OutcomeType = Model::ListFindingsReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingsReports(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 CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfileTimesPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfileTimesPaginationTraits.h new file mode 100644 index 000000000000..ff60d5f4d7ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfileTimesPaginationTraits.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 CodeGuruProfiler { +namespace Pagination { + +template +struct ListProfileTimesPaginationTraits { + using RequestType = Model::ListProfileTimesRequest; + using ResultType = Model::ListProfileTimesResult; + using OutcomeType = Model::ListProfileTimesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfileTimes(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 CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfilingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfilingGroupsPaginationTraits.h new file mode 100644 index 000000000000..f66471c43da6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codeguruprofiler/include/aws/codeguruprofiler/model/ListProfilingGroupsPaginationTraits.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 CodeGuruProfiler { +namespace Pagination { + +template +struct ListProfilingGroupsPaginationTraits { + using RequestType = Model::ListProfilingGroupsRequest; + using ResultType = Model::ListProfilingGroupsResult; + using OutcomeType = Model::ListProfilingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfilingGroups(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 CodeGuruProfiler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h index 560429bb64b1..e35aa144dc39 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -95,7 +96,8 @@ namespace CodePipeline { * success.

*/ class AWS_CODEPIPELINE_API CodePipelineClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodePipelinePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClientPagination.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClientPagination.h new file mode 100644 index 000000000000..411dbf7407d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClientPagination.h @@ -0,0 +1,42 @@ +/** + * 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 + +namespace Aws { +namespace CodePipeline { + +using ListActionExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListActionTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeployActionExecutionTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelineExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelinesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRuleExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListWebhooksPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelinePaginationBase.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelinePaginationBase.h new file mode 100644 index 000000000000..43955eee4d36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelinePaginationBase.h @@ -0,0 +1,115 @@ +/** + * 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 + +namespace Aws { +namespace CodePipeline { + +class CodePipelineClient; + +template +class CodePipelinePaginationBase { + public: + /** + * Create a paginator for ListActionExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListActionExecutionsPaginator(const Model::ListActionExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActionTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListActionTypesPaginator(const Model::ListActionTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDeployActionExecutionTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListDeployActionExecutionTargetsPaginator(const Model::ListDeployActionExecutionTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelineExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineExecutionsPaginator(const Model::ListPipelineExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelinesPaginator(const Model::ListPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRuleExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListRuleExecutionsPaginator(const Model::ListRuleExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWebhooks operation + */ + Aws::Utils::Pagination::Paginator> + ListWebhooksPaginator(const Model::ListWebhooksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionExecutionsPaginationTraits.h new file mode 100644 index 000000000000..0ea85db43c38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionExecutionsPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListActionExecutionsPaginationTraits { + using RequestType = Model::ListActionExecutionsRequest; + using ResultType = Model::ListActionExecutionsResult; + using OutcomeType = Model::ListActionExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActionExecutions(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionTypesPaginationTraits.h new file mode 100644 index 000000000000..3b8336ad6077 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListActionTypesPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListActionTypesPaginationTraits { + using RequestType = Model::ListActionTypesRequest; + using ResultType = Model::ListActionTypesResult; + using OutcomeType = Model::ListActionTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActionTypes(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListDeployActionExecutionTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListDeployActionExecutionTargetsPaginationTraits.h new file mode 100644 index 000000000000..5ee42c35f336 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListDeployActionExecutionTargetsPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListDeployActionExecutionTargetsPaginationTraits { + using RequestType = Model::ListDeployActionExecutionTargetsRequest; + using ResultType = Model::ListDeployActionExecutionTargetsResult; + using OutcomeType = Model::ListDeployActionExecutionTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployActionExecutionTargets(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelineExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelineExecutionsPaginationTraits.h new file mode 100644 index 000000000000..aa452e230718 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelineExecutionsPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListPipelineExecutionsPaginationTraits { + using RequestType = Model::ListPipelineExecutionsRequest; + using ResultType = Model::ListPipelineExecutionsResult; + using OutcomeType = Model::ListPipelineExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineExecutions(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelinesPaginationTraits.h new file mode 100644 index 000000000000..8962a753c6f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListPipelinesPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListPipelinesPaginationTraits { + using RequestType = Model::ListPipelinesRequest; + using ResultType = Model::ListPipelinesResult; + using OutcomeType = Model::ListPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelines(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListRuleExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListRuleExecutionsPaginationTraits.h new file mode 100644 index 000000000000..979d7028aac1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListRuleExecutionsPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListRuleExecutionsPaginationTraits { + using RequestType = Model::ListRuleExecutionsRequest; + using ResultType = Model::ListRuleExecutionsResult; + using OutcomeType = Model::ListRuleExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuleExecutions(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..9756b27f71aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListTagsForResourcePaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListWebhooksPaginationTraits.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListWebhooksPaginationTraits.h new file mode 100644 index 000000000000..9ff426f92a39 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ListWebhooksPaginationTraits.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 CodePipeline { +namespace Pagination { + +template +struct ListWebhooksPaginationTraits { + using RequestType = Model::ListWebhooksRequest; + using ResultType = Model::ListWebhooksResult; + using OutcomeType = Model::ListWebhooksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWebhooks(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 CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClient.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClient.h index 72bba73e2a89..9c968dd9df0d 100644 --- a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClient.h +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -56,9 +57,9 @@ namespace CodeStarconnections { * href="https://docs.aws.amazon.com/dtconsole/latest/userguide/welcome-connections.html">Developer * Tools User Guide.

*/ -class AWS_CODESTARCONNECTIONS_API CodeStarconnectionsClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_CODESTARCONNECTIONS_API CodeStarconnectionsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeStarconnectionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClientPagination.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClientPagination.h new file mode 100644 index 000000000000..f9f7d9f75e6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CodeStarconnections { + +using ListConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHostsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRepositoryLinksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSyncConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsPaginationBase.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsPaginationBase.h new file mode 100644 index 000000000000..1feda79b4d1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/CodeStarconnectionsPaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CodeStarconnections { + +class CodeStarconnectionsClient; + +template +class CodeStarconnectionsPaginationBase { + public: + /** + * Create a paginator for ListConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionsPaginator(const Model::ListConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHosts operation + */ + Aws::Utils::Pagination::Paginator> + ListHostsPaginator(const Model::ListHostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRepositoryLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListRepositoryLinksPaginator(const Model::ListRepositoryLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSyncConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSyncConfigurationsPaginator(const Model::ListSyncConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListConnectionsPaginationTraits.h new file mode 100644 index 000000000000..fc88ff388d89 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListConnectionsPaginationTraits.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 CodeStarconnections { +namespace Pagination { + +template +struct ListConnectionsPaginationTraits { + using RequestType = Model::ListConnectionsRequest; + using ResultType = Model::ListConnectionsResult; + using OutcomeType = Model::ListConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnections(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 CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListHostsPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListHostsPaginationTraits.h new file mode 100644 index 000000000000..b70e81f4ebc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListHostsPaginationTraits.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 CodeStarconnections { +namespace Pagination { + +template +struct ListHostsPaginationTraits { + using RequestType = Model::ListHostsRequest; + using ResultType = Model::ListHostsResult; + using OutcomeType = Model::ListHostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHosts(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 CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListRepositoryLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListRepositoryLinksPaginationTraits.h new file mode 100644 index 000000000000..26b814546e02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListRepositoryLinksPaginationTraits.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 CodeStarconnections { +namespace Pagination { + +template +struct ListRepositoryLinksPaginationTraits { + using RequestType = Model::ListRepositoryLinksRequest; + using ResultType = Model::ListRepositoryLinksResult; + using OutcomeType = Model::ListRepositoryLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRepositoryLinks(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 CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListSyncConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListSyncConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..6a9836cd8099 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-connections/include/aws/codestar-connections/model/ListSyncConfigurationsPaginationTraits.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 CodeStarconnections { +namespace Pagination { + +template +struct ListSyncConfigurationsPaginationTraits { + using RequestType = Model::ListSyncConfigurationsRequest; + using ResultType = Model::ListSyncConfigurationsResult; + using OutcomeType = Model::ListSyncConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSyncConfigurations(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 CodeStarconnections +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClient.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClient.h index 10b9c4fc21b2..ac05fb15ec61 100644 --- a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClient.h +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -45,7 +46,8 @@ namespace CodeStarNotifications { */ class AWS_CODESTARNOTIFICATIONS_API CodeStarNotificationsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CodeStarNotificationsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClientPagination.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClientPagination.h new file mode 100644 index 000000000000..6a884963ccc7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsClientPagination.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 CodeStarNotifications { + +using ListEventTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListNotificationRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTargetsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CodeStarNotifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsPaginationBase.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsPaginationBase.h new file mode 100644 index 000000000000..41f2c2111f0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/CodeStarNotificationsPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 CodeStarNotifications { + +class CodeStarNotificationsClient; + +template +class CodeStarNotificationsPaginationBase { + public: + /** + * Create a paginator for ListEventTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListEventTypesPaginator(const Model::ListEventTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNotificationRules operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationRulesPaginator(const Model::ListNotificationRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetsPaginator(const Model::ListTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CodeStarNotifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListEventTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListEventTypesPaginationTraits.h new file mode 100644 index 000000000000..3a5a866f80d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListEventTypesPaginationTraits.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 CodeStarNotifications { +namespace Pagination { + +template +struct ListEventTypesPaginationTraits { + using RequestType = Model::ListEventTypesRequest; + using ResultType = Model::ListEventTypesResult; + using OutcomeType = Model::ListEventTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventTypes(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 CodeStarNotifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListNotificationRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListNotificationRulesPaginationTraits.h new file mode 100644 index 000000000000..b5e69ba762dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListNotificationRulesPaginationTraits.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 CodeStarNotifications { +namespace Pagination { + +template +struct ListNotificationRulesPaginationTraits { + using RequestType = Model::ListNotificationRulesRequest; + using ResultType = Model::ListNotificationRulesResult; + using OutcomeType = Model::ListNotificationRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationRules(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 CodeStarNotifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListTargetsPaginationTraits.h new file mode 100644 index 000000000000..416a9ec212ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-codestar-notifications/include/aws/codestar-notifications/model/ListTargetsPaginationTraits.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 CodeStarNotifications { +namespace Pagination { + +template +struct ListTargetsPaginationTraits { + using RequestType = Model::ListTargetsRequest; + using ResultType = Model::ListTargetsResult; + using OutcomeType = Model::ListTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargets(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 CodeStarNotifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClient.h b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClient.h index 1d4b5c86d302..02e9be09e486 100644 --- a/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClient.h +++ b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -32,7 +33,8 @@ namespace CognitoIdentity { * Cognito Federated Identities.

*/ class AWS_COGNITOIDENTITY_API CognitoIdentityClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CognitoIdentityPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClientPagination.h b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClientPagination.h new file mode 100644 index 000000000000..1fd9ab82caa7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityClientPagination.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 CognitoIdentity { + +using ListIdentityPoolsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CognitoIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityPaginationBase.h b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityPaginationBase.h new file mode 100644 index 000000000000..03eb5a022039 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/CognitoIdentityPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace CognitoIdentity { + +class CognitoIdentityClient; + +template +class CognitoIdentityPaginationBase { + public: + /** + * Create a paginator for ListIdentityPools operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentityPoolsPaginator(const Model::ListIdentityPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CognitoIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/model/ListIdentityPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/model/ListIdentityPoolsPaginationTraits.h new file mode 100644 index 000000000000..1b285df60d02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-identity/include/aws/cognito-identity/model/ListIdentityPoolsPaginationTraits.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 CognitoIdentity { +namespace Pagination { + +template +struct ListIdentityPoolsPaginationTraits { + using RequestType = Model::ListIdentityPoolsRequest; + using ResultType = Model::ListIdentityPoolsResult; + using OutcomeType = Model::ListIdentityPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentityPools(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 CognitoIdentity +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h index 1822b1c8c879..3e54a0bc886d 100644 --- a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -53,7 +54,8 @@ namespace CognitoIdentityProvider { */ class AWS_COGNITOIDENTITYPROVIDER_API CognitoIdentityProviderClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CognitoIdentityProviderPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClientPagination.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClientPagination.h new file mode 100644 index 000000000000..f26e933624e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderClientPagination.h @@ -0,0 +1,48 @@ +/** + * 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 + +namespace Aws { +namespace CognitoIdentityProvider { + +using AdminListGroupsForUserPaginator = + Aws::Utils::Pagination::Paginator>; +using AdminListUserAuthEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIdentityProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserPoolClientsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserPoolsPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersInGroupPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderPaginationBase.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderPaginationBase.h new file mode 100644 index 000000000000..39af40edf8d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/CognitoIdentityProviderPaginationBase.h @@ -0,0 +1,125 @@ +/** + * 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 + +namespace Aws { +namespace CognitoIdentityProvider { + +class CognitoIdentityProviderClient; + +template +class CognitoIdentityProviderPaginationBase { + public: + /** + * Create a paginator for AdminListGroupsForUser operation + */ + Aws::Utils::Pagination::Paginator> + AdminListGroupsForUserPaginator(const Model::AdminListGroupsForUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for AdminListUserAuthEvents operation + */ + Aws::Utils::Pagination::Paginator> + AdminListUserAuthEventsPaginator(const Model::AdminListUserAuthEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIdentityProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentityProvidersPaginator(const Model::ListIdentityProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceServers operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceServersPaginator(const Model::ListResourceServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserPoolClients operation + */ + Aws::Utils::Pagination::Paginator> + ListUserPoolClientsPaginator(const Model::ListUserPoolClientsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserPools operation + */ + Aws::Utils::Pagination::Paginator> + ListUserPoolsPaginator(const Model::ListUserPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsersInGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersInGroupPaginator(const Model::ListUsersInGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListGroupsForUserPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListGroupsForUserPaginationTraits.h new file mode 100644 index 000000000000..89343e15dee8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListGroupsForUserPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct AdminListGroupsForUserPaginationTraits { + using RequestType = Model::AdminListGroupsForUserRequest; + using ResultType = Model::AdminListGroupsForUserResult; + using OutcomeType = Model::AdminListGroupsForUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.AdminListGroupsForUser(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListUserAuthEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListUserAuthEventsPaginationTraits.h new file mode 100644 index 000000000000..3d40ae63c1bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/AdminListUserAuthEventsPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct AdminListUserAuthEventsPaginationTraits { + using RequestType = Model::AdminListUserAuthEventsRequest; + using ResultType = Model::AdminListUserAuthEventsResult; + using OutcomeType = Model::AdminListUserAuthEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.AdminListUserAuthEvents(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..ea6e11e24bfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListGroupsPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListIdentityProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListIdentityProvidersPaginationTraits.h new file mode 100644 index 000000000000..b52c1564d367 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListIdentityProvidersPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListIdentityProvidersPaginationTraits { + using RequestType = Model::ListIdentityProvidersRequest; + using ResultType = Model::ListIdentityProvidersResult; + using OutcomeType = Model::ListIdentityProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentityProviders(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListResourceServersPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListResourceServersPaginationTraits.h new file mode 100644 index 000000000000..9826dac6deb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListResourceServersPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListResourceServersPaginationTraits { + using RequestType = Model::ListResourceServersRequest; + using ResultType = Model::ListResourceServersResult; + using OutcomeType = Model::ListResourceServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceServers(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolClientsPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolClientsPaginationTraits.h new file mode 100644 index 000000000000..3d32915ef350 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolClientsPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListUserPoolClientsPaginationTraits { + using RequestType = Model::ListUserPoolClientsRequest; + using ResultType = Model::ListUserPoolClientsResult; + using OutcomeType = Model::ListUserPoolClientsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserPoolClients(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolsPaginationTraits.h new file mode 100644 index 000000000000..3b51daed5595 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUserPoolsPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListUserPoolsPaginationTraits { + using RequestType = Model::ListUserPoolsRequest; + using ResultType = Model::ListUserPoolsResult; + using OutcomeType = Model::ListUserPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserPools(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersInGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersInGroupPaginationTraits.h new file mode 100644 index 000000000000..4d3324858925 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersInGroupPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListUsersInGroupPaginationTraits { + using RequestType = Model::ListUsersInGroupRequest; + using ResultType = Model::ListUsersInGroupResult; + using OutcomeType = Model::ListUsersInGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsersInGroup(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 CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..710c67e7a3c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-idp/include/aws/cognito-idp/model/ListUsersPaginationTraits.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 CognitoIdentityProvider { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPaginationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPaginationToken(result.GetPaginationToken()); } +}; + +} // namespace Pagination +} // namespace CognitoIdentityProvider +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncClient.h b/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncClient.h index 70d08d1cf2e5..c99f1a2b37a6 100644 --- a/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncClient.h +++ b/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -36,7 +37,8 @@ namespace CognitoSync { * Guide for iOS.

*/ class AWS_COGNITOSYNC_API CognitoSyncClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CognitoSyncPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncPaginationBase.h b/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncPaginationBase.h new file mode 100644 index 000000000000..6bdc699abf3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-cognito-sync/include/aws/cognito-sync/CognitoSyncPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CognitoSync { + +class CognitoSyncClient; + +template +class CognitoSyncPaginationBase { + public: + virtual ~CognitoSyncPaginationBase() = default; +}; +} // namespace CognitoSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClient.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClient.h index 4b3064e525d8..8651142c370b 100644 --- a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClient.h +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -20,7 +21,8 @@ namespace Comprehend { * them, the predominant language used, and more.

*/ class AWS_COMPREHEND_API ComprehendClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ComprehendPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClientPagination.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClientPagination.h new file mode 100644 index 000000000000..442c87fb25fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendClientPagination.h @@ -0,0 +1,80 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Comprehend { + +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDocumentClassificationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDocumentClassifiersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDocumentClassifierSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDominantLanguageDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEntitiesDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntityRecognizersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntityRecognizerSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventsDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFlywheelIterationHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFlywheelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKeyPhrasesDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPiiEntitiesDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSentimentDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTargetedSentimentDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTopicsDetectionJobsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendPaginationBase.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendPaginationBase.h new file mode 100644 index 000000000000..084a0066c56a --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/ComprehendPaginationBase.h @@ -0,0 +1,222 @@ +/** + * 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 +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Comprehend { + +class ComprehendClient; + +template +class ComprehendPaginationBase { + public: + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDocumentClassificationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentClassificationJobsPaginator(const Model::ListDocumentClassificationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDocumentClassifiers operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentClassifiersPaginator(const Model::ListDocumentClassifiersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDocumentClassifierSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentClassifierSummariesPaginator(const Model::ListDocumentClassifierSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDominantLanguageDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDominantLanguageDetectionJobsPaginator(const Model::ListDominantLanguageDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointsPaginator(const Model::ListEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEntitiesDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitiesDetectionJobsPaginator(const Model::ListEntitiesDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntityRecognizers operation + */ + Aws::Utils::Pagination::Paginator> + ListEntityRecognizersPaginator(const Model::ListEntityRecognizersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntityRecognizerSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListEntityRecognizerSummariesPaginator(const Model::ListEntityRecognizerSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventsDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListEventsDetectionJobsPaginator(const Model::ListEventsDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlywheelIterationHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListFlywheelIterationHistoryPaginator(const Model::ListFlywheelIterationHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlywheels operation + */ + Aws::Utils::Pagination::Paginator> + ListFlywheelsPaginator(const Model::ListFlywheelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeyPhrasesDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListKeyPhrasesDetectionJobsPaginator(const Model::ListKeyPhrasesDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPiiEntitiesDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListPiiEntitiesDetectionJobsPaginator(const Model::ListPiiEntitiesDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSentimentDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSentimentDetectionJobsPaginator(const Model::ListSentimentDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetedSentimentDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetedSentimentDetectionJobsPaginator(const Model::ListTargetedSentimentDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTopicsDetectionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicsDetectionJobsPaginator(const Model::ListTopicsDetectionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..a25fbcc4d2b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDatasetsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassificationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassificationJobsPaginationTraits.h new file mode 100644 index 000000000000..ccf7f18a0001 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassificationJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListDocumentClassificationJobsPaginationTraits { + using RequestType = Model::ListDocumentClassificationJobsRequest; + using ResultType = Model::ListDocumentClassificationJobsResult; + using OutcomeType = Model::ListDocumentClassificationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocumentClassificationJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifierSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifierSummariesPaginationTraits.h new file mode 100644 index 000000000000..5ed85c987f1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifierSummariesPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListDocumentClassifierSummariesPaginationTraits { + using RequestType = Model::ListDocumentClassifierSummariesRequest; + using ResultType = Model::ListDocumentClassifierSummariesResult; + using OutcomeType = Model::ListDocumentClassifierSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocumentClassifierSummaries(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifiersPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifiersPaginationTraits.h new file mode 100644 index 000000000000..02436d1c4b37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDocumentClassifiersPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListDocumentClassifiersPaginationTraits { + using RequestType = Model::ListDocumentClassifiersRequest; + using ResultType = Model::ListDocumentClassifiersResult; + using OutcomeType = Model::ListDocumentClassifiersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocumentClassifiers(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDominantLanguageDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDominantLanguageDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..5ca16d45e299 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListDominantLanguageDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListDominantLanguageDetectionJobsPaginationTraits { + using RequestType = Model::ListDominantLanguageDetectionJobsRequest; + using ResultType = Model::ListDominantLanguageDetectionJobsResult; + using OutcomeType = Model::ListDominantLanguageDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDominantLanguageDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEndpointsPaginationTraits.h new file mode 100644 index 000000000000..746310ffb4f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEndpointsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListEndpointsPaginationTraits { + using RequestType = Model::ListEndpointsRequest; + using ResultType = Model::ListEndpointsResult; + using OutcomeType = Model::ListEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpoints(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntitiesDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntitiesDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..7b6885b4aff7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntitiesDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListEntitiesDetectionJobsPaginationTraits { + using RequestType = Model::ListEntitiesDetectionJobsRequest; + using ResultType = Model::ListEntitiesDetectionJobsResult; + using OutcomeType = Model::ListEntitiesDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntitiesDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizerSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizerSummariesPaginationTraits.h new file mode 100644 index 000000000000..450479b9a917 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizerSummariesPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListEntityRecognizerSummariesPaginationTraits { + using RequestType = Model::ListEntityRecognizerSummariesRequest; + using ResultType = Model::ListEntityRecognizerSummariesResult; + using OutcomeType = Model::ListEntityRecognizerSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntityRecognizerSummaries(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizersPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizersPaginationTraits.h new file mode 100644 index 000000000000..8506065fe93e --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEntityRecognizersPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListEntityRecognizersPaginationTraits { + using RequestType = Model::ListEntityRecognizersRequest; + using ResultType = Model::ListEntityRecognizersResult; + using OutcomeType = Model::ListEntityRecognizersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntityRecognizers(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEventsDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEventsDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..6da21c34a5b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListEventsDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListEventsDetectionJobsPaginationTraits { + using RequestType = Model::ListEventsDetectionJobsRequest; + using ResultType = Model::ListEventsDetectionJobsResult; + using OutcomeType = Model::ListEventsDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventsDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelIterationHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelIterationHistoryPaginationTraits.h new file mode 100644 index 000000000000..7d273e0b03f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelIterationHistoryPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListFlywheelIterationHistoryPaginationTraits { + using RequestType = Model::ListFlywheelIterationHistoryRequest; + using ResultType = Model::ListFlywheelIterationHistoryResult; + using OutcomeType = Model::ListFlywheelIterationHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlywheelIterationHistory(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelsPaginationTraits.h new file mode 100644 index 000000000000..0539bf40f83a --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListFlywheelsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListFlywheelsPaginationTraits { + using RequestType = Model::ListFlywheelsRequest; + using ResultType = Model::ListFlywheelsResult; + using OutcomeType = Model::ListFlywheelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlywheels(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListKeyPhrasesDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListKeyPhrasesDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..97930c9f7acc --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListKeyPhrasesDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListKeyPhrasesDetectionJobsPaginationTraits { + using RequestType = Model::ListKeyPhrasesDetectionJobsRequest; + using ResultType = Model::ListKeyPhrasesDetectionJobsResult; + using OutcomeType = Model::ListKeyPhrasesDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeyPhrasesDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListPiiEntitiesDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListPiiEntitiesDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..4a89a0029972 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListPiiEntitiesDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListPiiEntitiesDetectionJobsPaginationTraits { + using RequestType = Model::ListPiiEntitiesDetectionJobsRequest; + using ResultType = Model::ListPiiEntitiesDetectionJobsResult; + using OutcomeType = Model::ListPiiEntitiesDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPiiEntitiesDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListSentimentDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListSentimentDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..3326f7869edc --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListSentimentDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListSentimentDetectionJobsPaginationTraits { + using RequestType = Model::ListSentimentDetectionJobsRequest; + using ResultType = Model::ListSentimentDetectionJobsResult; + using OutcomeType = Model::ListSentimentDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSentimentDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTargetedSentimentDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTargetedSentimentDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..89f697f5246f --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTargetedSentimentDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListTargetedSentimentDetectionJobsPaginationTraits { + using RequestType = Model::ListTargetedSentimentDetectionJobsRequest; + using ResultType = Model::ListTargetedSentimentDetectionJobsResult; + using OutcomeType = Model::ListTargetedSentimentDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetedSentimentDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTopicsDetectionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTopicsDetectionJobsPaginationTraits.h new file mode 100644 index 000000000000..abb1f5f86c67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehend/include/aws/comprehend/model/ListTopicsDetectionJobsPaginationTraits.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 Comprehend { +namespace Pagination { + +template +struct ListTopicsDetectionJobsPaginationTraits { + using RequestType = Model::ListTopicsDetectionJobsRequest; + using ResultType = Model::ListTopicsDetectionJobsResult; + using OutcomeType = Model::ListTopicsDetectionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopicsDetectionJobs(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 Comprehend +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalClient.h b/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalClient.h index 7a586779b1ef..f4c22ad03df9 100644 --- a/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalClient.h +++ b/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -23,7 +24,8 @@ namespace ComprehendMedical { * and quotas in the Amazon Comprehend Medical Developer Guide.

*/ class AWS_COMPREHENDMEDICAL_API ComprehendMedicalClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ComprehendMedicalPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalPaginationBase.h b/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalPaginationBase.h new file mode 100644 index 000000000000..b75ae4f56c27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-comprehendmedical/include/aws/comprehendmedical/ComprehendMedicalPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace ComprehendMedical { + +class ComprehendMedicalClient; + +template +class ComprehendMedicalPaginationBase { + public: + virtual ~ComprehendMedicalPaginationBase() = default; +}; +} // namespace ComprehendMedical +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClient.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClient.h index fbd091f93d62..3fe4aa0438b6 100644 --- a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClient.h +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -28,7 +29,8 @@ namespace ComputeOptimizerAutomation { */ class AWS_COMPUTEOPTIMIZERAUTOMATION_API ComputeOptimizerAutomationClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ComputeOptimizerAutomationPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClientPagination.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClientPagination.h new file mode 100644 index 000000000000..fba9d8d2866a --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace ComputeOptimizerAutomation { + +using ListAccountsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAutomationEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomationEventStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomationEventSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomationRulePreviewPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomationRulePreviewSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomationRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendedActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendedActionSummariesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h new file mode 100644 index 000000000000..12bac5c99425 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/ComputeOptimizerAutomationPaginationBase.h @@ -0,0 +1,128 @@ +/** + * 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 + +namespace Aws { +namespace ComputeOptimizerAutomation { + +class ComputeOptimizerAutomationClient; + +template +class ComputeOptimizerAutomationPaginationBase { + public: + /** + * Create a paginator for ListAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsPaginator(const Model::ListAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAutomationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationEventsPaginator(const Model::ListAutomationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomationEventSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationEventStepsPaginator(const Model::ListAutomationEventStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomationEventSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationEventSummariesPaginator(const Model::ListAutomationEventSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomationRulePreview operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationRulePreviewPaginator(const Model::ListAutomationRulePreviewRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomationRulePreviewSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationRulePreviewSummariesPaginator(const Model::ListAutomationRulePreviewSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutomationRules operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomationRulesPaginator(const Model::ListAutomationRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendedActions operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendedActionsPaginator(const Model::ListRecommendedActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendedActionSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendedActionSummariesPaginator(const Model::ListRecommendedActionSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAccountsPaginationTraits.h new file mode 100644 index 000000000000..2afb93a7b331 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAccountsPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAccountsPaginationTraits { + using RequestType = Model::ListAccountsRequest; + using ResultType = Model::ListAccountsResult; + using OutcomeType = Model::ListAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccounts(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventStepsPaginationTraits.h new file mode 100644 index 000000000000..ebc218c88157 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventStepsPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationEventStepsPaginationTraits { + using RequestType = Model::ListAutomationEventStepsRequest; + using ResultType = Model::ListAutomationEventStepsResult; + using OutcomeType = Model::ListAutomationEventStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationEventSteps(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventSummariesPaginationTraits.h new file mode 100644 index 000000000000..4bd74e5e8d1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventSummariesPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationEventSummariesPaginationTraits { + using RequestType = Model::ListAutomationEventSummariesRequest; + using ResultType = Model::ListAutomationEventSummariesResult; + using OutcomeType = Model::ListAutomationEventSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationEventSummaries(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventsPaginationTraits.h new file mode 100644 index 000000000000..fefb1a71ef34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationEventsPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationEventsPaginationTraits { + using RequestType = Model::ListAutomationEventsRequest; + using ResultType = Model::ListAutomationEventsResult; + using OutcomeType = Model::ListAutomationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationEvents(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewPaginationTraits.h new file mode 100644 index 000000000000..fa4ef3884be1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationRulePreviewPaginationTraits { + using RequestType = Model::ListAutomationRulePreviewRequest; + using ResultType = Model::ListAutomationRulePreviewResult; + using OutcomeType = Model::ListAutomationRulePreviewOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationRulePreview(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewSummariesPaginationTraits.h new file mode 100644 index 000000000000..553b6c11b6f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulePreviewSummariesPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationRulePreviewSummariesPaginationTraits { + using RequestType = Model::ListAutomationRulePreviewSummariesRequest; + using ResultType = Model::ListAutomationRulePreviewSummariesResult; + using OutcomeType = Model::ListAutomationRulePreviewSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationRulePreviewSummaries(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulesPaginationTraits.h new file mode 100644 index 000000000000..e53993e46b53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListAutomationRulesPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListAutomationRulesPaginationTraits { + using RequestType = Model::ListAutomationRulesRequest; + using ResultType = Model::ListAutomationRulesResult; + using OutcomeType = Model::ListAutomationRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomationRules(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionSummariesPaginationTraits.h new file mode 100644 index 000000000000..231fee6ec539 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionSummariesPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListRecommendedActionSummariesPaginationTraits { + using RequestType = Model::ListRecommendedActionSummariesRequest; + using ResultType = Model::ListRecommendedActionSummariesResult; + using OutcomeType = Model::ListRecommendedActionSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendedActionSummaries(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionsPaginationTraits.h new file mode 100644 index 000000000000..0d44ab06b7e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer-automation/include/aws/compute-optimizer-automation/model/ListRecommendedActionsPaginationTraits.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 ComputeOptimizerAutomation { +namespace Pagination { + +template +struct ListRecommendedActionsPaginationTraits { + using RequestType = Model::ListRecommendedActionsRequest; + using ResultType = Model::ListRecommendedActionsResult; + using OutcomeType = Model::ListRecommendedActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendedActions(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 ComputeOptimizerAutomation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClient.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClient.h index 12f570c10238..5b635b4cc44a 100644 --- a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClient.h +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -31,7 +32,8 @@ namespace ComputeOptimizer { * Optimizer User Guide.

*/ class AWS_COMPUTEOPTIMIZER_API ComputeOptimizerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ComputeOptimizerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClientPagination.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClientPagination.h new file mode 100644 index 000000000000..42bef4fa108f --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace ComputeOptimizer { + +using DescribeRecommendationExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetEnrollmentStatusesForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetLambdaFunctionRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetRecommendationPreferencesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetRecommendationSummariesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerPaginationBase.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerPaginationBase.h new file mode 100644 index 000000000000..2cfd9bc784a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/ComputeOptimizerPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace ComputeOptimizer { + +class ComputeOptimizerClient; + +template +class ComputeOptimizerPaginationBase { + public: + /** + * Create a paginator for DescribeRecommendationExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRecommendationExportJobsPaginator(const Model::DescribeRecommendationExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetEnrollmentStatusesForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + GetEnrollmentStatusesForOrganizationPaginator(const Model::GetEnrollmentStatusesForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetLambdaFunctionRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + GetLambdaFunctionRecommendationsPaginator(const Model::GetLambdaFunctionRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetRecommendationPreferences operation + */ + Aws::Utils::Pagination::Paginator> + GetRecommendationPreferencesPaginator(const Model::GetRecommendationPreferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetRecommendationSummaries operation + */ + Aws::Utils::Pagination::Paginator> + GetRecommendationSummariesPaginator(const Model::GetRecommendationSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/DescribeRecommendationExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/DescribeRecommendationExportJobsPaginationTraits.h new file mode 100644 index 000000000000..0e6ff0f5e790 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/DescribeRecommendationExportJobsPaginationTraits.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 ComputeOptimizer { +namespace Pagination { + +template +struct DescribeRecommendationExportJobsPaginationTraits { + using RequestType = Model::DescribeRecommendationExportJobsRequest; + using ResultType = Model::DescribeRecommendationExportJobsResult; + using OutcomeType = Model::DescribeRecommendationExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRecommendationExportJobs(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 ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..31d4d38f6d61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetEnrollmentStatusesForOrganizationPaginationTraits.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 ComputeOptimizer { +namespace Pagination { + +template +struct GetEnrollmentStatusesForOrganizationPaginationTraits { + using RequestType = Model::GetEnrollmentStatusesForOrganizationRequest; + using ResultType = Model::GetEnrollmentStatusesForOrganizationResult; + using OutcomeType = Model::GetEnrollmentStatusesForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEnrollmentStatusesForOrganization(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 ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetLambdaFunctionRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetLambdaFunctionRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..eca1bad4ba57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetLambdaFunctionRecommendationsPaginationTraits.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 ComputeOptimizer { +namespace Pagination { + +template +struct GetLambdaFunctionRecommendationsPaginationTraits { + using RequestType = Model::GetLambdaFunctionRecommendationsRequest; + using ResultType = Model::GetLambdaFunctionRecommendationsResult; + using OutcomeType = Model::GetLambdaFunctionRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLambdaFunctionRecommendations(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 ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationPreferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationPreferencesPaginationTraits.h new file mode 100644 index 000000000000..55988e81f3b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationPreferencesPaginationTraits.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 ComputeOptimizer { +namespace Pagination { + +template +struct GetRecommendationPreferencesPaginationTraits { + using RequestType = Model::GetRecommendationPreferencesRequest; + using ResultType = Model::GetRecommendationPreferencesResult; + using OutcomeType = Model::GetRecommendationPreferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRecommendationPreferences(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 ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationSummariesPaginationTraits.h new file mode 100644 index 000000000000..bd06dc2f4731 --- /dev/null +++ b/generated/src/aws-cpp-sdk-compute-optimizer/include/aws/compute-optimizer/model/GetRecommendationSummariesPaginationTraits.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 ComputeOptimizer { +namespace Pagination { + +template +struct GetRecommendationSummariesPaginationTraits { + using RequestType = Model::GetRecommendationSummariesRequest; + using ResultType = Model::GetRecommendationSummariesResult; + using OutcomeType = Model::GetRecommendationSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRecommendationSummaries(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 ComputeOptimizer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClient.h b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClient.h index 5cdfb86302f4..d71b5b2a290b 100644 --- a/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClient.h +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -39,7 +40,8 @@ namespace ConfigService { * Is Config in the Config Developer Guide.

*/ class AWS_CONFIGSERVICE_API ConfigServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConfigServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClientPagination.h b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClientPagination.h new file mode 100644 index 000000000000..129239c670e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServiceClientPagination.h @@ -0,0 +1,178 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ConfigService { + +using DescribeAggregateComplianceByConfigRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAggregateComplianceByConformancePacksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAggregationAuthorizationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeComplianceByConfigRulePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeComplianceByResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConfigRuleEvaluationStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConfigRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConfigurationAggregatorsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConfigurationAggregatorSourcesStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConformancePackCompliancePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConformancePacksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConformancePackStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrganizationConfigRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrganizationConfigRuleStatusesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrganizationConformancePacksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrganizationConformancePackStatusesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePendingAggregationRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRemediationExceptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRemediationExecutionStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRetentionConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAggregateComplianceDetailsByConfigRulePaginator = + Aws::Utils::Pagination::Paginator>; +using GetAggregateConfigRuleComplianceSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAggregateConformancePackComplianceSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAggregateDiscoveredResourceCountsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetComplianceDetailsByConfigRulePaginator = + Aws::Utils::Pagination::Paginator>; +using GetComplianceDetailsByResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using GetConformancePackComplianceDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetConformancePackComplianceSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDiscoveredResourceCountsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetOrganizationConfigRuleDetailedStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using GetOrganizationConformancePackDetailedStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourceConfigHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAggregateDiscoveredResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationRecordersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConformancePackComplianceScoresPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDiscoveredResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceEvaluationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStoredQueriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using SelectAggregateResourceConfigPaginator = + Aws::Utils::Pagination::Paginator>; +using SelectResourceConfigPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServicePaginationBase.h b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServicePaginationBase.h new file mode 100644 index 000000000000..c2fc468a7cee --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/ConfigServicePaginationBase.h @@ -0,0 +1,513 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ConfigService { + +class ConfigServiceClient; + +template +class ConfigServicePaginationBase { + public: + /** + * Create a paginator for DescribeAggregateComplianceByConfigRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAggregateComplianceByConfigRulesPaginator(const Model::DescribeAggregateComplianceByConfigRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAggregateComplianceByConformancePacks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAggregateComplianceByConformancePacksPaginator(const Model::DescribeAggregateComplianceByConformancePacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAggregationAuthorizations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAggregationAuthorizationsPaginator(const Model::DescribeAggregationAuthorizationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeComplianceByConfigRule operation + */ + Aws::Utils::Pagination::Paginator> + DescribeComplianceByConfigRulePaginator(const Model::DescribeComplianceByConfigRuleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeComplianceByResource operation + */ + Aws::Utils::Pagination::Paginator> + DescribeComplianceByResourcePaginator(const Model::DescribeComplianceByResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConfigRuleEvaluationStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigRuleEvaluationStatusPaginator(const Model::DescribeConfigRuleEvaluationStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConfigRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigRulesPaginator(const Model::DescribeConfigRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConfigurationAggregators operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigurationAggregatorsPaginator(const Model::DescribeConfigurationAggregatorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConfigurationAggregatorSourcesStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigurationAggregatorSourcesStatusPaginator(const Model::DescribeConfigurationAggregatorSourcesStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConformancePackCompliance operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConformancePackCompliancePaginator(const Model::DescribeConformancePackComplianceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConformancePacks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConformancePacksPaginator(const Model::DescribeConformancePacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConformancePackStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConformancePackStatusPaginator(const Model::DescribeConformancePackStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrganizationConfigRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationConfigRulesPaginator(const Model::DescribeOrganizationConfigRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrganizationConfigRuleStatuses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationConfigRuleStatusesPaginator(const Model::DescribeOrganizationConfigRuleStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrganizationConformancePacks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationConformancePacksPaginator(const Model::DescribeOrganizationConformancePacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrganizationConformancePackStatuses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationConformancePackStatusesPaginator(const Model::DescribeOrganizationConformancePackStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePendingAggregationRequests operation + */ + Aws::Utils::Pagination::Paginator> + DescribePendingAggregationRequestsPaginator(const Model::DescribePendingAggregationRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRemediationExceptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRemediationExceptionsPaginator(const Model::DescribeRemediationExceptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRemediationExecutionStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRemediationExecutionStatusPaginator(const Model::DescribeRemediationExecutionStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRetentionConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRetentionConfigurationsPaginator(const Model::DescribeRetentionConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAggregateComplianceDetailsByConfigRule operation + */ + Aws::Utils::Pagination::Paginator> + GetAggregateComplianceDetailsByConfigRulePaginator(const Model::GetAggregateComplianceDetailsByConfigRuleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAggregateConfigRuleComplianceSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetAggregateConfigRuleComplianceSummaryPaginator(const Model::GetAggregateConfigRuleComplianceSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAggregateConformancePackComplianceSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetAggregateConformancePackComplianceSummaryPaginator(const Model::GetAggregateConformancePackComplianceSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAggregateDiscoveredResourceCounts operation + */ + Aws::Utils::Pagination::Paginator> + GetAggregateDiscoveredResourceCountsPaginator(const Model::GetAggregateDiscoveredResourceCountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetComplianceDetailsByConfigRule operation + */ + Aws::Utils::Pagination::Paginator> + GetComplianceDetailsByConfigRulePaginator(const Model::GetComplianceDetailsByConfigRuleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetComplianceDetailsByResource operation + */ + Aws::Utils::Pagination::Paginator> + GetComplianceDetailsByResourcePaginator(const Model::GetComplianceDetailsByResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetConformancePackComplianceDetails operation + */ + Aws::Utils::Pagination::Paginator> + GetConformancePackComplianceDetailsPaginator(const Model::GetConformancePackComplianceDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetConformancePackComplianceSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetConformancePackComplianceSummaryPaginator(const Model::GetConformancePackComplianceSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDiscoveredResourceCounts operation + */ + Aws::Utils::Pagination::Paginator> + GetDiscoveredResourceCountsPaginator(const Model::GetDiscoveredResourceCountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOrganizationConfigRuleDetailedStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetOrganizationConfigRuleDetailedStatusPaginator(const Model::GetOrganizationConfigRuleDetailedStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOrganizationConformancePackDetailedStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetOrganizationConformancePackDetailedStatusPaginator(const Model::GetOrganizationConformancePackDetailedStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceConfigHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceConfigHistoryPaginator(const Model::GetResourceConfigHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAggregateDiscoveredResources operation + */ + Aws::Utils::Pagination::Paginator> + ListAggregateDiscoveredResourcesPaginator(const Model::ListAggregateDiscoveredResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurationRecorders operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationRecordersPaginator(const Model::ListConfigurationRecordersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConformancePackComplianceScores operation + */ + Aws::Utils::Pagination::Paginator> + ListConformancePackComplianceScoresPaginator(const Model::ListConformancePackComplianceScoresRequest& 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 ListResourceEvaluations operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceEvaluationsPaginator(const Model::ListResourceEvaluationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStoredQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListStoredQueriesPaginator(const Model::ListStoredQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SelectAggregateResourceConfig operation + */ + Aws::Utils::Pagination::Paginator> + SelectAggregateResourceConfigPaginator(const Model::SelectAggregateResourceConfigRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SelectResourceConfig operation + */ + Aws::Utils::Pagination::Paginator> + SelectResourceConfigPaginator(const Model::SelectResourceConfigRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConfigRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConfigRulesPaginationTraits.h new file mode 100644 index 000000000000..55edfbfbdd34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConfigRulesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeAggregateComplianceByConfigRulesPaginationTraits { + using RequestType = Model::DescribeAggregateComplianceByConfigRulesRequest; + using ResultType = Model::DescribeAggregateComplianceByConfigRulesResult; + using OutcomeType = Model::DescribeAggregateComplianceByConfigRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAggregateComplianceByConfigRules(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConformancePacksPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConformancePacksPaginationTraits.h new file mode 100644 index 000000000000..d2c9beae64de --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregateComplianceByConformancePacksPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct DescribeAggregateComplianceByConformancePacksPaginationTraits { + using RequestType = Model::DescribeAggregateComplianceByConformancePacksRequest; + using ResultType = Model::DescribeAggregateComplianceByConformancePacksResult; + using OutcomeType = Model::DescribeAggregateComplianceByConformancePacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeAggregateComplianceByConformancePacks(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregationAuthorizationsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregationAuthorizationsPaginationTraits.h new file mode 100644 index 000000000000..65e9d24965ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeAggregationAuthorizationsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeAggregationAuthorizationsPaginationTraits { + using RequestType = Model::DescribeAggregationAuthorizationsRequest; + using ResultType = Model::DescribeAggregationAuthorizationsResult; + using OutcomeType = Model::DescribeAggregationAuthorizationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAggregationAuthorizations(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByConfigRulePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByConfigRulePaginationTraits.h new file mode 100644 index 000000000000..95d15d6f50fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByConfigRulePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeComplianceByConfigRulePaginationTraits { + using RequestType = Model::DescribeComplianceByConfigRuleRequest; + using ResultType = Model::DescribeComplianceByConfigRuleResult; + using OutcomeType = Model::DescribeComplianceByConfigRuleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeComplianceByConfigRule(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByResourcePaginationTraits.h new file mode 100644 index 000000000000..fd049a75cf58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeComplianceByResourcePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeComplianceByResourcePaginationTraits { + using RequestType = Model::DescribeComplianceByResourceRequest; + using ResultType = Model::DescribeComplianceByResourceResult; + using OutcomeType = Model::DescribeComplianceByResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeComplianceByResource(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRuleEvaluationStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRuleEvaluationStatusPaginationTraits.h new file mode 100644 index 000000000000..61c5b1b02396 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRuleEvaluationStatusPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConfigRuleEvaluationStatusPaginationTraits { + using RequestType = Model::DescribeConfigRuleEvaluationStatusRequest; + using ResultType = Model::DescribeConfigRuleEvaluationStatusResult; + using OutcomeType = Model::DescribeConfigRuleEvaluationStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConfigRuleEvaluationStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRulesPaginationTraits.h new file mode 100644 index 000000000000..5681cba6b3d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigRulesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConfigRulesPaginationTraits { + using RequestType = Model::DescribeConfigRulesRequest; + using ResultType = Model::DescribeConfigRulesResult; + using OutcomeType = Model::DescribeConfigRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConfigRules(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorSourcesStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorSourcesStatusPaginationTraits.h new file mode 100644 index 000000000000..e07f75f169f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorSourcesStatusPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct DescribeConfigurationAggregatorSourcesStatusPaginationTraits { + using RequestType = Model::DescribeConfigurationAggregatorSourcesStatusRequest; + using ResultType = Model::DescribeConfigurationAggregatorSourcesStatusResult; + using OutcomeType = Model::DescribeConfigurationAggregatorSourcesStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeConfigurationAggregatorSourcesStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorsPaginationTraits.h new file mode 100644 index 000000000000..4b520faafa5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConfigurationAggregatorsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConfigurationAggregatorsPaginationTraits { + using RequestType = Model::DescribeConfigurationAggregatorsRequest; + using ResultType = Model::DescribeConfigurationAggregatorsResult; + using OutcomeType = Model::DescribeConfigurationAggregatorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConfigurationAggregators(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackCompliancePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackCompliancePaginationTraits.h new file mode 100644 index 000000000000..a05a8ac72b55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackCompliancePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConformancePackCompliancePaginationTraits { + using RequestType = Model::DescribeConformancePackComplianceRequest; + using ResultType = Model::DescribeConformancePackComplianceResult; + using OutcomeType = Model::DescribeConformancePackComplianceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConformancePackCompliance(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackStatusPaginationTraits.h new file mode 100644 index 000000000000..ba5ea86bdfb7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePackStatusPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConformancePackStatusPaginationTraits { + using RequestType = Model::DescribeConformancePackStatusRequest; + using ResultType = Model::DescribeConformancePackStatusResult; + using OutcomeType = Model::DescribeConformancePackStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConformancePackStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePacksPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePacksPaginationTraits.h new file mode 100644 index 000000000000..5000a7999525 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeConformancePacksPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeConformancePacksPaginationTraits { + using RequestType = Model::DescribeConformancePacksRequest; + using ResultType = Model::DescribeConformancePacksResult; + using OutcomeType = Model::DescribeConformancePacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConformancePacks(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRuleStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRuleStatusesPaginationTraits.h new file mode 100644 index 000000000000..e64a4e688aae --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRuleStatusesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeOrganizationConfigRuleStatusesPaginationTraits { + using RequestType = Model::DescribeOrganizationConfigRuleStatusesRequest; + using ResultType = Model::DescribeOrganizationConfigRuleStatusesResult; + using OutcomeType = Model::DescribeOrganizationConfigRuleStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrganizationConfigRuleStatuses(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRulesPaginationTraits.h new file mode 100644 index 000000000000..ecee7d8f94e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConfigRulesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeOrganizationConfigRulesPaginationTraits { + using RequestType = Model::DescribeOrganizationConfigRulesRequest; + using ResultType = Model::DescribeOrganizationConfigRulesResult; + using OutcomeType = Model::DescribeOrganizationConfigRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrganizationConfigRules(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePackStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePackStatusesPaginationTraits.h new file mode 100644 index 000000000000..d0e22e76d77e --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePackStatusesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct DescribeOrganizationConformancePackStatusesPaginationTraits { + using RequestType = Model::DescribeOrganizationConformancePackStatusesRequest; + using ResultType = Model::DescribeOrganizationConformancePackStatusesResult; + using OutcomeType = Model::DescribeOrganizationConformancePackStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeOrganizationConformancePackStatuses(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePacksPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePacksPaginationTraits.h new file mode 100644 index 000000000000..0eab48ee15bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeOrganizationConformancePacksPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeOrganizationConformancePacksPaginationTraits { + using RequestType = Model::DescribeOrganizationConformancePacksRequest; + using ResultType = Model::DescribeOrganizationConformancePacksResult; + using OutcomeType = Model::DescribeOrganizationConformancePacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrganizationConformancePacks(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribePendingAggregationRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribePendingAggregationRequestsPaginationTraits.h new file mode 100644 index 000000000000..bd4a6928ad02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribePendingAggregationRequestsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribePendingAggregationRequestsPaginationTraits { + using RequestType = Model::DescribePendingAggregationRequestsRequest; + using ResultType = Model::DescribePendingAggregationRequestsResult; + using OutcomeType = Model::DescribePendingAggregationRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePendingAggregationRequests(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExceptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExceptionsPaginationTraits.h new file mode 100644 index 000000000000..e8c08f09cca9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExceptionsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeRemediationExceptionsPaginationTraits { + using RequestType = Model::DescribeRemediationExceptionsRequest; + using ResultType = Model::DescribeRemediationExceptionsResult; + using OutcomeType = Model::DescribeRemediationExceptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRemediationExceptions(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExecutionStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExecutionStatusPaginationTraits.h new file mode 100644 index 000000000000..56b1ac2f0c2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRemediationExecutionStatusPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeRemediationExecutionStatusPaginationTraits { + using RequestType = Model::DescribeRemediationExecutionStatusRequest; + using ResultType = Model::DescribeRemediationExecutionStatusResult; + using OutcomeType = Model::DescribeRemediationExecutionStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRemediationExecutionStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRetentionConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRetentionConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..33e37f9934c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/DescribeRetentionConfigurationsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct DescribeRetentionConfigurationsPaginationTraits { + using RequestType = Model::DescribeRetentionConfigurationsRequest; + using ResultType = Model::DescribeRetentionConfigurationsResult; + using OutcomeType = Model::DescribeRetentionConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRetentionConfigurations(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateComplianceDetailsByConfigRulePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateComplianceDetailsByConfigRulePaginationTraits.h new file mode 100644 index 000000000000..433a13628c5b --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateComplianceDetailsByConfigRulePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct GetAggregateComplianceDetailsByConfigRulePaginationTraits { + using RequestType = Model::GetAggregateComplianceDetailsByConfigRuleRequest; + using ResultType = Model::GetAggregateComplianceDetailsByConfigRuleResult; + using OutcomeType = Model::GetAggregateComplianceDetailsByConfigRuleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetAggregateComplianceDetailsByConfigRule(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConfigRuleComplianceSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConfigRuleComplianceSummaryPaginationTraits.h new file mode 100644 index 000000000000..5166726adda0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConfigRuleComplianceSummaryPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetAggregateConfigRuleComplianceSummaryPaginationTraits { + using RequestType = Model::GetAggregateConfigRuleComplianceSummaryRequest; + using ResultType = Model::GetAggregateConfigRuleComplianceSummaryResult; + using OutcomeType = Model::GetAggregateConfigRuleComplianceSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAggregateConfigRuleComplianceSummary(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConformancePackComplianceSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConformancePackComplianceSummaryPaginationTraits.h new file mode 100644 index 000000000000..4881cba46d79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateConformancePackComplianceSummaryPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct GetAggregateConformancePackComplianceSummaryPaginationTraits { + using RequestType = Model::GetAggregateConformancePackComplianceSummaryRequest; + using ResultType = Model::GetAggregateConformancePackComplianceSummaryResult; + using OutcomeType = Model::GetAggregateConformancePackComplianceSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetAggregateConformancePackComplianceSummary(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateDiscoveredResourceCountsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateDiscoveredResourceCountsPaginationTraits.h new file mode 100644 index 000000000000..db503d46af27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetAggregateDiscoveredResourceCountsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetAggregateDiscoveredResourceCountsPaginationTraits { + using RequestType = Model::GetAggregateDiscoveredResourceCountsRequest; + using ResultType = Model::GetAggregateDiscoveredResourceCountsResult; + using OutcomeType = Model::GetAggregateDiscoveredResourceCountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAggregateDiscoveredResourceCounts(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByConfigRulePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByConfigRulePaginationTraits.h new file mode 100644 index 000000000000..a6fa67a05f84 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByConfigRulePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetComplianceDetailsByConfigRulePaginationTraits { + using RequestType = Model::GetComplianceDetailsByConfigRuleRequest; + using ResultType = Model::GetComplianceDetailsByConfigRuleResult; + using OutcomeType = Model::GetComplianceDetailsByConfigRuleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetComplianceDetailsByConfigRule(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByResourcePaginationTraits.h new file mode 100644 index 000000000000..0b594064e696 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetComplianceDetailsByResourcePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetComplianceDetailsByResourcePaginationTraits { + using RequestType = Model::GetComplianceDetailsByResourceRequest; + using ResultType = Model::GetComplianceDetailsByResourceResult; + using OutcomeType = Model::GetComplianceDetailsByResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetComplianceDetailsByResource(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceDetailsPaginationTraits.h new file mode 100644 index 000000000000..f2a4daa6156a --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceDetailsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetConformancePackComplianceDetailsPaginationTraits { + using RequestType = Model::GetConformancePackComplianceDetailsRequest; + using ResultType = Model::GetConformancePackComplianceDetailsResult; + using OutcomeType = Model::GetConformancePackComplianceDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConformancePackComplianceDetails(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceSummaryPaginationTraits.h new file mode 100644 index 000000000000..c011f04c46aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetConformancePackComplianceSummaryPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetConformancePackComplianceSummaryPaginationTraits { + using RequestType = Model::GetConformancePackComplianceSummaryRequest; + using ResultType = Model::GetConformancePackComplianceSummaryResult; + using OutcomeType = Model::GetConformancePackComplianceSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConformancePackComplianceSummary(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetDiscoveredResourceCountsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetDiscoveredResourceCountsPaginationTraits.h new file mode 100644 index 000000000000..36cd4eab0590 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetDiscoveredResourceCountsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetDiscoveredResourceCountsPaginationTraits { + using RequestType = Model::GetDiscoveredResourceCountsRequest; + using ResultType = Model::GetDiscoveredResourceCountsResult; + using OutcomeType = Model::GetDiscoveredResourceCountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDiscoveredResourceCounts(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConfigRuleDetailedStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConfigRuleDetailedStatusPaginationTraits.h new file mode 100644 index 000000000000..d55ddd44769a --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConfigRuleDetailedStatusPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetOrganizationConfigRuleDetailedStatusPaginationTraits { + using RequestType = Model::GetOrganizationConfigRuleDetailedStatusRequest; + using ResultType = Model::GetOrganizationConfigRuleDetailedStatusResult; + using OutcomeType = Model::GetOrganizationConfigRuleDetailedStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOrganizationConfigRuleDetailedStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConformancePackDetailedStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConformancePackDetailedStatusPaginationTraits.h new file mode 100644 index 000000000000..c7316a579988 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetOrganizationConformancePackDetailedStatusPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ConfigService { +namespace Pagination { + +template +struct GetOrganizationConformancePackDetailedStatusPaginationTraits { + using RequestType = Model::GetOrganizationConformancePackDetailedStatusRequest; + using ResultType = Model::GetOrganizationConformancePackDetailedStatusResult; + using OutcomeType = Model::GetOrganizationConformancePackDetailedStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetOrganizationConformancePackDetailedStatus(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetResourceConfigHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetResourceConfigHistoryPaginationTraits.h new file mode 100644 index 000000000000..2aa23a934e7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/GetResourceConfigHistoryPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct GetResourceConfigHistoryPaginationTraits { + using RequestType = Model::GetResourceConfigHistoryRequest; + using ResultType = Model::GetResourceConfigHistoryResult; + using OutcomeType = Model::GetResourceConfigHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceConfigHistory(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListAggregateDiscoveredResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListAggregateDiscoveredResourcesPaginationTraits.h new file mode 100644 index 000000000000..5f2022a7096d --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListAggregateDiscoveredResourcesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListAggregateDiscoveredResourcesPaginationTraits { + using RequestType = Model::ListAggregateDiscoveredResourcesRequest; + using ResultType = Model::ListAggregateDiscoveredResourcesResult; + using OutcomeType = Model::ListAggregateDiscoveredResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAggregateDiscoveredResources(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConfigurationRecordersPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConfigurationRecordersPaginationTraits.h new file mode 100644 index 000000000000..760fb5b137eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConfigurationRecordersPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListConfigurationRecordersPaginationTraits { + using RequestType = Model::ListConfigurationRecordersRequest; + using ResultType = Model::ListConfigurationRecordersResult; + using OutcomeType = Model::ListConfigurationRecordersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationRecorders(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConformancePackComplianceScoresPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConformancePackComplianceScoresPaginationTraits.h new file mode 100644 index 000000000000..837c352e5f6c --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListConformancePackComplianceScoresPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListConformancePackComplianceScoresPaginationTraits { + using RequestType = Model::ListConformancePackComplianceScoresRequest; + using ResultType = Model::ListConformancePackComplianceScoresResult; + using OutcomeType = Model::ListConformancePackComplianceScoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConformancePackComplianceScores(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListDiscoveredResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListDiscoveredResourcesPaginationTraits.h new file mode 100644 index 000000000000..d27fd7b7f128 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/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 ConfigService { +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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListResourceEvaluationsPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListResourceEvaluationsPaginationTraits.h new file mode 100644 index 000000000000..57487a78b826 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListResourceEvaluationsPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListResourceEvaluationsPaginationTraits { + using RequestType = Model::ListResourceEvaluationsRequest; + using ResultType = Model::ListResourceEvaluationsResult; + using OutcomeType = Model::ListResourceEvaluationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceEvaluations(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListStoredQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListStoredQueriesPaginationTraits.h new file mode 100644 index 000000000000..5e2509f9cba1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListStoredQueriesPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListStoredQueriesPaginationTraits { + using RequestType = Model::ListStoredQueriesRequest; + using ResultType = Model::ListStoredQueriesResult; + using OutcomeType = Model::ListStoredQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStoredQueries(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..edcd5720a10a --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/ListTagsForResourcePaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectAggregateResourceConfigPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectAggregateResourceConfigPaginationTraits.h new file mode 100644 index 000000000000..d93bbf4d3d97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectAggregateResourceConfigPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct SelectAggregateResourceConfigPaginationTraits { + using RequestType = Model::SelectAggregateResourceConfigRequest; + using ResultType = Model::SelectAggregateResourceConfigResult; + using OutcomeType = Model::SelectAggregateResourceConfigOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SelectAggregateResourceConfig(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectResourceConfigPaginationTraits.h b/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectResourceConfigPaginationTraits.h new file mode 100644 index 000000000000..2e044d672f34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-config/include/aws/config/model/SelectResourceConfigPaginationTraits.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 ConfigService { +namespace Pagination { + +template +struct SelectResourceConfigPaginationTraits { + using RequestType = Model::SelectResourceConfigRequest; + using ResultType = Model::SelectResourceConfigResult; + using OutcomeType = Model::SelectResourceConfigOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SelectResourceConfig(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 ConfigService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClient.h b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClient.h index 3653850ea466..5b5f53ac699c 100644 --- a/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClient.h +++ b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace ConnectContactLens { * Guide.

*/ class AWS_CONNECTCONTACTLENS_API ConnectContactLensClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectContactLensPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClientPagination.h b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClientPagination.h new file mode 100644 index 000000000000..281a98cf9e79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace ConnectContactLens { + +using ListRealtimeContactAnalysisSegmentsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectContactLens +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensPaginationBase.h b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensPaginationBase.h new file mode 100644 index 000000000000..590b9ab42137 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/ConnectContactLensPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace ConnectContactLens { + +class ConnectContactLensClient; + +template +class ConnectContactLensPaginationBase { + public: + /** + * Create a paginator for ListRealtimeContactAnalysisSegments operation + */ + Aws::Utils::Pagination::Paginator> + ListRealtimeContactAnalysisSegmentsPaginator(const Model::ListRealtimeContactAnalysisSegmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ConnectContactLens +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/model/ListRealtimeContactAnalysisSegmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/model/ListRealtimeContactAnalysisSegmentsPaginationTraits.h new file mode 100644 index 000000000000..cf6868c9fd5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect-contact-lens/include/aws/connect-contact-lens/model/ListRealtimeContactAnalysisSegmentsPaginationTraits.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 ConnectContactLens { +namespace Pagination { + +template +struct ListRealtimeContactAnalysisSegmentsPaginationTraits { + using RequestType = Model::ListRealtimeContactAnalysisSegmentsRequest; + using ResultType = Model::ListRealtimeContactAnalysisSegmentsResult; + using OutcomeType = Model::ListRealtimeContactAnalysisSegmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRealtimeContactAnalysisSegments(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 ConnectContactLens +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h index 3de48fcc4259..5ab3868d7e22 100644 --- a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -34,7 +35,9 @@ namespace Connect { * href="https://docs.aws.amazon.com/general/latest/gr/connect_region.html">Amazon * Connect Endpoints.

*/ -class AWS_CONNECT_API ConnectClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_CONNECT_API ConnectClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClientPagination.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClientPagination.h new file mode 100644 index 000000000000..3ad44bc2f2a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectClientPagination.h @@ -0,0 +1,306 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Connect { + +using EvaluateDataTableValuesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCurrentMetricDataPaginator = Aws::Utils::Pagination::Paginator>; +using GetCurrentUserDataPaginator = Aws::Utils::Pagination::Paginator>; +using GetMetricDataPaginator = + Aws::Utils::Pagination::Paginator>; +using GetMetricDataV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListAgentStatusesPaginator = Aws::Utils::Pagination::Paginator>; +using ListApprovedOriginsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAuthenticationProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChildHoursOfOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactEvaluationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactFlowModuleAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactFlowModulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactFlowModuleVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContactFlowVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContactReferencesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataTableAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataTablePrimaryValuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataTablesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataTableValuesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDefaultVocabulariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntitySecurityProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEvaluationFormsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEvaluationFormVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFlowAssociationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHoursOfOperationOverridesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListHoursOfOperationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInstanceAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstanceStorageConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIntegrationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLambdaFunctionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLexBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPhoneNumbersPaginator = Aws::Utils::Pagination::Paginator>; +using ListPhoneNumbersV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListPredefinedAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPromptsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueueQuickConnectsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQuickConnectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRealtimeContactAnalysisSegmentsV2Paginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutingProfileManualAssignmentQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutingProfileQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutingProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListSecurityProfileApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityProfileFlowModulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityProfilePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTaskTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestCasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrafficDistributionGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrafficDistributionGroupUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUseCasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserHierarchyGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserProficienciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListViewsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListViewVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspacePagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchAgentStatusesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchAvailablePhoneNumbersPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchContactFlowModulesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchContactFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchContactsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchDataTablesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchHoursOfOperationOverridesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchHoursOfOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchPredefinedAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchPromptsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchQuickConnectsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchResourceTagsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchRoutingProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchSecurityProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchTestCasesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchUserHierarchyGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchViewsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchVocabulariesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchWorkspaceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectPaginationBase.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectPaginationBase.h new file mode 100644 index 000000000000..46ef8b354ac4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/ConnectPaginationBase.h @@ -0,0 +1,1019 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Connect { + +class ConnectClient; + +template +class ConnectPaginationBase { + public: + /** + * Create a paginator for EvaluateDataTableValues operation + */ + Aws::Utils::Pagination::Paginator> + EvaluateDataTableValuesPaginator(const Model::EvaluateDataTableValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCurrentMetricData operation + */ + Aws::Utils::Pagination::Paginator> + GetCurrentMetricDataPaginator(const Model::GetCurrentMetricDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCurrentUserData operation + */ + Aws::Utils::Pagination::Paginator> + GetCurrentUserDataPaginator(const Model::GetCurrentUserDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetMetricData operation + */ + Aws::Utils::Pagination::Paginator> + GetMetricDataPaginator(const Model::GetMetricDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetMetricDataV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetMetricDataV2Paginator(const Model::GetMetricDataV2Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAgentStatuses operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentStatusesPaginator(const Model::ListAgentStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApprovedOrigins operation + */ + Aws::Utils::Pagination::Paginator> + ListApprovedOriginsPaginator(const Model::ListApprovedOriginsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuthenticationProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListAuthenticationProfilesPaginator(const Model::ListAuthenticationProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBots operation + */ + Aws::Utils::Pagination::Paginator> + ListBotsPaginator(const Model::ListBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChildHoursOfOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListChildHoursOfOperationsPaginator(const Model::ListChildHoursOfOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactEvaluations operation + */ + Aws::Utils::Pagination::Paginator> + ListContactEvaluationsPaginator(const Model::ListContactEvaluationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactFlowModuleAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListContactFlowModuleAliasesPaginator(const Model::ListContactFlowModuleAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactFlowModules operation + */ + Aws::Utils::Pagination::Paginator> + ListContactFlowModulesPaginator(const Model::ListContactFlowModulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactFlowModuleVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListContactFlowModuleVersionsPaginator(const Model::ListContactFlowModuleVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListContactFlowsPaginator(const Model::ListContactFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactFlowVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListContactFlowVersionsPaginator(const Model::ListContactFlowVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactReferences operation + */ + Aws::Utils::Pagination::Paginator> + ListContactReferencesPaginator(const Model::ListContactReferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataTableAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListDataTableAttributesPaginator(const Model::ListDataTableAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataTablePrimaryValues operation + */ + Aws::Utils::Pagination::Paginator> + ListDataTablePrimaryValuesPaginator(const Model::ListDataTablePrimaryValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataTables operation + */ + Aws::Utils::Pagination::Paginator> + ListDataTablesPaginator(const Model::ListDataTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataTableValues operation + */ + Aws::Utils::Pagination::Paginator> + ListDataTableValuesPaginator(const Model::ListDataTableValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDefaultVocabularies operation + */ + Aws::Utils::Pagination::Paginator> + ListDefaultVocabulariesPaginator(const Model::ListDefaultVocabulariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntitySecurityProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitySecurityProfilesPaginator(const Model::ListEntitySecurityProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEvaluationForms operation + */ + Aws::Utils::Pagination::Paginator> + ListEvaluationFormsPaginator(const Model::ListEvaluationFormsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEvaluationFormVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListEvaluationFormVersionsPaginator(const Model::ListEvaluationFormVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlowAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowAssociationsPaginator(const Model::ListFlowAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHoursOfOperationOverrides operation + */ + Aws::Utils::Pagination::Paginator> + ListHoursOfOperationOverridesPaginator(const Model::ListHoursOfOperationOverridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHoursOfOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListHoursOfOperationsPaginator(const Model::ListHoursOfOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceAttributesPaginator(const Model::ListInstanceAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInstanceStorageConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceStorageConfigsPaginator(const Model::ListInstanceStorageConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIntegrationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListIntegrationAssociationsPaginator(const Model::ListIntegrationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLambdaFunctions operation + */ + Aws::Utils::Pagination::Paginator> + ListLambdaFunctionsPaginator(const Model::ListLambdaFunctionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLexBots operation + */ + Aws::Utils::Pagination::Paginator> + ListLexBotsPaginator(const Model::ListLexBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumbersPaginator(const Model::ListPhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPhoneNumbersV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumbersV2Paginator(const Model::ListPhoneNumbersV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPredefinedAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListPredefinedAttributesPaginator(const Model::ListPredefinedAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrompts operation + */ + Aws::Utils::Pagination::Paginator> + ListPromptsPaginator(const Model::ListPromptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQueueQuickConnects operation + */ + Aws::Utils::Pagination::Paginator> + ListQueueQuickConnectsPaginator(const Model::ListQueueQuickConnectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuesPaginator(const Model::ListQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQuickConnects operation + */ + Aws::Utils::Pagination::Paginator> + ListQuickConnectsPaginator(const Model::ListQuickConnectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRealtimeContactAnalysisSegmentsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListRealtimeContactAnalysisSegmentsV2Paginator(const Model::ListRealtimeContactAnalysisSegmentsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoutingProfileManualAssignmentQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingProfileManualAssignmentQueuesPaginator(const Model::ListRoutingProfileManualAssignmentQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoutingProfileQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingProfileQueuesPaginator(const Model::ListRoutingProfileQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoutingProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingProfilesPaginator(const Model::ListRoutingProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPaginator(const Model::ListRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityKeysPaginator(const Model::ListSecurityKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfileApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfileApplicationsPaginator(const Model::ListSecurityProfileApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfileFlowModules operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfileFlowModulesPaginator(const Model::ListSecurityProfileFlowModulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfilePermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfilePermissionsPaginator(const Model::ListSecurityProfilePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfilesPaginator(const Model::ListSecurityProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaskTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListTaskTemplatesPaginator(const Model::ListTaskTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestCases operation + */ + Aws::Utils::Pagination::Paginator> + ListTestCasesPaginator(const Model::ListTestCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTrafficDistributionGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListTrafficDistributionGroupsPaginator(const Model::ListTrafficDistributionGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrafficDistributionGroupUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListTrafficDistributionGroupUsersPaginator(const Model::ListTrafficDistributionGroupUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUseCases operation + */ + Aws::Utils::Pagination::Paginator> + ListUseCasesPaginator(const Model::ListUseCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUserHierarchyGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListUserHierarchyGroupsPaginator(const Model::ListUserHierarchyGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserProficiencies operation + */ + Aws::Utils::Pagination::Paginator> + ListUserProficienciesPaginator(const Model::ListUserProficienciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListViews operation + */ + Aws::Utils::Pagination::Paginator> + ListViewsPaginator(const Model::ListViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListViewVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListViewVersionsPaginator(const Model::ListViewVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkspacePages operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspacePagesPaginator(const Model::ListWorkspacePagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspacesPaginator(const Model::ListWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchAgentStatuses operation + */ + Aws::Utils::Pagination::Paginator> + SearchAgentStatusesPaginator(const Model::SearchAgentStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchAvailablePhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + SearchAvailablePhoneNumbersPaginator(const Model::SearchAvailablePhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchContactFlowModules operation + */ + Aws::Utils::Pagination::Paginator> + SearchContactFlowModulesPaginator(const Model::SearchContactFlowModulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchContactFlows operation + */ + Aws::Utils::Pagination::Paginator> + SearchContactFlowsPaginator(const Model::SearchContactFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchContacts operation + */ + Aws::Utils::Pagination::Paginator> + SearchContactsPaginator(const Model::SearchContactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchDataTables operation + */ + Aws::Utils::Pagination::Paginator> + SearchDataTablesPaginator(const Model::SearchDataTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchHoursOfOperationOverrides operation + */ + Aws::Utils::Pagination::Paginator> + SearchHoursOfOperationOverridesPaginator(const Model::SearchHoursOfOperationOverridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchHoursOfOperations operation + */ + Aws::Utils::Pagination::Paginator> + SearchHoursOfOperationsPaginator(const Model::SearchHoursOfOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchPredefinedAttributes operation + */ + Aws::Utils::Pagination::Paginator> + SearchPredefinedAttributesPaginator(const Model::SearchPredefinedAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchPrompts operation + */ + Aws::Utils::Pagination::Paginator> + SearchPromptsPaginator(const Model::SearchPromptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchQueues operation + */ + Aws::Utils::Pagination::Paginator> + SearchQueuesPaginator(const Model::SearchQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchQuickConnects operation + */ + Aws::Utils::Pagination::Paginator> + SearchQuickConnectsPaginator(const Model::SearchQuickConnectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchResourceTags operation + */ + Aws::Utils::Pagination::Paginator> + SearchResourceTagsPaginator(const Model::SearchResourceTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchRoutingProfiles operation + */ + Aws::Utils::Pagination::Paginator> + SearchRoutingProfilesPaginator(const Model::SearchRoutingProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchSecurityProfiles operation + */ + Aws::Utils::Pagination::Paginator> + SearchSecurityProfilesPaginator(const Model::SearchSecurityProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchTestCases operation + */ + Aws::Utils::Pagination::Paginator> + SearchTestCasesPaginator(const Model::SearchTestCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchUserHierarchyGroups operation + */ + Aws::Utils::Pagination::Paginator> + SearchUserHierarchyGroupsPaginator(const Model::SearchUserHierarchyGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchUsers operation + */ + Aws::Utils::Pagination::Paginator> + SearchUsersPaginator(const Model::SearchUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchViews operation + */ + Aws::Utils::Pagination::Paginator> + SearchViewsPaginator(const Model::SearchViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchVocabularies operation + */ + Aws::Utils::Pagination::Paginator> + SearchVocabulariesPaginator(const Model::SearchVocabulariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchWorkspaceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + SearchWorkspaceAssociationsPaginator(const Model::SearchWorkspaceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + SearchWorkspacesPaginator(const Model::SearchWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/EvaluateDataTableValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/EvaluateDataTableValuesPaginationTraits.h new file mode 100644 index 000000000000..73d9481cb224 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/EvaluateDataTableValuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct EvaluateDataTableValuesPaginationTraits { + using RequestType = Model::EvaluateDataTableValuesRequest; + using ResultType = Model::EvaluateDataTableValuesResult; + using OutcomeType = Model::EvaluateDataTableValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.EvaluateDataTableValues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentMetricDataPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentMetricDataPaginationTraits.h new file mode 100644 index 000000000000..533ac6201ec5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentMetricDataPaginationTraits.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 Connect { +namespace Pagination { + +template +struct GetCurrentMetricDataPaginationTraits { + using RequestType = Model::GetCurrentMetricDataRequest; + using ResultType = Model::GetCurrentMetricDataResult; + using OutcomeType = Model::GetCurrentMetricDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCurrentMetricData(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentUserDataPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentUserDataPaginationTraits.h new file mode 100644 index 000000000000..a2d324cf479a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetCurrentUserDataPaginationTraits.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 Connect { +namespace Pagination { + +template +struct GetCurrentUserDataPaginationTraits { + using RequestType = Model::GetCurrentUserDataRequest; + using ResultType = Model::GetCurrentUserDataResult; + using OutcomeType = Model::GetCurrentUserDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCurrentUserData(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataPaginationTraits.h new file mode 100644 index 000000000000..7b1e3052a8f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataPaginationTraits.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 Connect { +namespace Pagination { + +template +struct GetMetricDataPaginationTraits { + using RequestType = Model::GetMetricDataRequest; + using ResultType = Model::GetMetricDataResult; + using OutcomeType = Model::GetMetricDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMetricData(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2PaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2PaginationTraits.h new file mode 100644 index 000000000000..6ebd76886f34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/GetMetricDataV2PaginationTraits.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 Connect { +namespace Pagination { + +template +struct GetMetricDataV2PaginationTraits { + using RequestType = Model::GetMetricDataV2Request; + using ResultType = Model::GetMetricDataV2Result; + using OutcomeType = Model::GetMetricDataV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMetricDataV2(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAgentStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAgentStatusesPaginationTraits.h new file mode 100644 index 000000000000..cf1bb6be1c2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAgentStatusesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListAgentStatusesPaginationTraits { + using RequestType = Model::ListAgentStatusesRequest; + using ResultType = Model::ListAgentStatusesResult; + using OutcomeType = Model::ListAgentStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgentStatuses(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListApprovedOriginsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListApprovedOriginsPaginationTraits.h new file mode 100644 index 000000000000..b7615ded9a26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListApprovedOriginsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListApprovedOriginsPaginationTraits { + using RequestType = Model::ListApprovedOriginsRequest; + using ResultType = Model::ListApprovedOriginsResult; + using OutcomeType = Model::ListApprovedOriginsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApprovedOrigins(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesPaginationTraits.h new file mode 100644 index 000000000000..fda364acc1a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListAuthenticationProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListAuthenticationProfilesPaginationTraits { + using RequestType = Model::ListAuthenticationProfilesRequest; + using ResultType = Model::ListAuthenticationProfilesResult; + using OutcomeType = Model::ListAuthenticationProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuthenticationProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListBotsPaginationTraits.h new file mode 100644 index 000000000000..152bdc28a046 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListBotsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListBotsPaginationTraits { + using RequestType = Model::ListBotsRequest; + using ResultType = Model::ListBotsResult; + using OutcomeType = Model::ListBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBots(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListChildHoursOfOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListChildHoursOfOperationsPaginationTraits.h new file mode 100644 index 000000000000..b60cdf056071 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListChildHoursOfOperationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListChildHoursOfOperationsPaginationTraits { + using RequestType = Model::ListChildHoursOfOperationsRequest; + using ResultType = Model::ListChildHoursOfOperationsResult; + using OutcomeType = Model::ListChildHoursOfOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChildHoursOfOperations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactEvaluationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactEvaluationsPaginationTraits.h new file mode 100644 index 000000000000..8a9f3c23a4b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactEvaluationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactEvaluationsPaginationTraits { + using RequestType = Model::ListContactEvaluationsRequest; + using ResultType = Model::ListContactEvaluationsResult; + using OutcomeType = Model::ListContactEvaluationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactEvaluations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleAliasesPaginationTraits.h new file mode 100644 index 000000000000..fc9656644019 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleAliasesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactFlowModuleAliasesPaginationTraits { + using RequestType = Model::ListContactFlowModuleAliasesRequest; + using ResultType = Model::ListContactFlowModuleAliasesResult; + using OutcomeType = Model::ListContactFlowModuleAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactFlowModuleAliases(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleVersionsPaginationTraits.h new file mode 100644 index 000000000000..cf40e58d6239 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModuleVersionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactFlowModuleVersionsPaginationTraits { + using RequestType = Model::ListContactFlowModuleVersionsRequest; + using ResultType = Model::ListContactFlowModuleVersionsResult; + using OutcomeType = Model::ListContactFlowModuleVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactFlowModuleVersions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModulesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModulesPaginationTraits.h new file mode 100644 index 000000000000..eb8e08a70c1e --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowModulesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactFlowModulesPaginationTraits { + using RequestType = Model::ListContactFlowModulesRequest; + using ResultType = Model::ListContactFlowModulesResult; + using OutcomeType = Model::ListContactFlowModulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactFlowModules(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowVersionsPaginationTraits.h new file mode 100644 index 000000000000..22a20e619842 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowVersionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactFlowVersionsPaginationTraits { + using RequestType = Model::ListContactFlowVersionsRequest; + using ResultType = Model::ListContactFlowVersionsResult; + using OutcomeType = Model::ListContactFlowVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactFlowVersions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowsPaginationTraits.h new file mode 100644 index 000000000000..36f5b43cd051 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactFlowsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactFlowsPaginationTraits { + using RequestType = Model::ListContactFlowsRequest; + using ResultType = Model::ListContactFlowsResult; + using OutcomeType = Model::ListContactFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactFlows(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactReferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactReferencesPaginationTraits.h new file mode 100644 index 000000000000..513fbc9598c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListContactReferencesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListContactReferencesPaginationTraits { + using RequestType = Model::ListContactReferencesRequest; + using ResultType = Model::ListContactReferencesResult; + using OutcomeType = Model::ListContactReferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactReferences(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableAttributesPaginationTraits.h new file mode 100644 index 000000000000..e8442f7b777b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableAttributesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListDataTableAttributesPaginationTraits { + using RequestType = Model::ListDataTableAttributesRequest; + using ResultType = Model::ListDataTableAttributesResult; + using OutcomeType = Model::ListDataTableAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataTableAttributes(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablePrimaryValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablePrimaryValuesPaginationTraits.h new file mode 100644 index 000000000000..7ad3dac7fb02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablePrimaryValuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListDataTablePrimaryValuesPaginationTraits { + using RequestType = Model::ListDataTablePrimaryValuesRequest; + using ResultType = Model::ListDataTablePrimaryValuesResult; + using OutcomeType = Model::ListDataTablePrimaryValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataTablePrimaryValues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableValuesPaginationTraits.h new file mode 100644 index 000000000000..a0a4b2d4851c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTableValuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListDataTableValuesPaginationTraits { + using RequestType = Model::ListDataTableValuesRequest; + using ResultType = Model::ListDataTableValuesResult; + using OutcomeType = Model::ListDataTableValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataTableValues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablesPaginationTraits.h new file mode 100644 index 000000000000..0bb47a2b576e --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDataTablesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListDataTablesPaginationTraits { + using RequestType = Model::ListDataTablesRequest; + using ResultType = Model::ListDataTablesResult; + using OutcomeType = Model::ListDataTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataTables(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDefaultVocabulariesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDefaultVocabulariesPaginationTraits.h new file mode 100644 index 000000000000..c33cd883a230 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListDefaultVocabulariesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListDefaultVocabulariesPaginationTraits { + using RequestType = Model::ListDefaultVocabulariesRequest; + using ResultType = Model::ListDefaultVocabulariesResult; + using OutcomeType = Model::ListDefaultVocabulariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDefaultVocabularies(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEntitySecurityProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEntitySecurityProfilesPaginationTraits.h new file mode 100644 index 000000000000..4a6a71e72210 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEntitySecurityProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListEntitySecurityProfilesPaginationTraits { + using RequestType = Model::ListEntitySecurityProfilesRequest; + using ResultType = Model::ListEntitySecurityProfilesResult; + using OutcomeType = Model::ListEntitySecurityProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntitySecurityProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormVersionsPaginationTraits.h new file mode 100644 index 000000000000..b1ef9e073ba3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormVersionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListEvaluationFormVersionsPaginationTraits { + using RequestType = Model::ListEvaluationFormVersionsRequest; + using ResultType = Model::ListEvaluationFormVersionsResult; + using OutcomeType = Model::ListEvaluationFormVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvaluationFormVersions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormsPaginationTraits.h new file mode 100644 index 000000000000..426abc3d32a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListEvaluationFormsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListEvaluationFormsPaginationTraits { + using RequestType = Model::ListEvaluationFormsRequest; + using ResultType = Model::ListEvaluationFormsResult; + using OutcomeType = Model::ListEvaluationFormsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvaluationForms(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListFlowAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListFlowAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b78b06c7b21e --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListFlowAssociationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListFlowAssociationsPaginationTraits { + using RequestType = Model::ListFlowAssociationsRequest; + using ResultType = Model::ListFlowAssociationsResult; + using OutcomeType = Model::ListFlowAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowAssociations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationOverridesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationOverridesPaginationTraits.h new file mode 100644 index 000000000000..269a388e7825 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationOverridesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListHoursOfOperationOverridesPaginationTraits { + using RequestType = Model::ListHoursOfOperationOverridesRequest; + using ResultType = Model::ListHoursOfOperationOverridesResult; + using OutcomeType = Model::ListHoursOfOperationOverridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHoursOfOperationOverrides(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationsPaginationTraits.h new file mode 100644 index 000000000000..8c364beb3450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListHoursOfOperationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListHoursOfOperationsPaginationTraits { + using RequestType = Model::ListHoursOfOperationsRequest; + using ResultType = Model::ListHoursOfOperationsResult; + using OutcomeType = Model::ListHoursOfOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHoursOfOperations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceAttributesPaginationTraits.h new file mode 100644 index 000000000000..781bf44b4f25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceAttributesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListInstanceAttributesPaginationTraits { + using RequestType = Model::ListInstanceAttributesRequest; + using ResultType = Model::ListInstanceAttributesResult; + using OutcomeType = Model::ListInstanceAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceAttributes(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceStorageConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceStorageConfigsPaginationTraits.h new file mode 100644 index 000000000000..39fab0a64afb --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstanceStorageConfigsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListInstanceStorageConfigsPaginationTraits { + using RequestType = Model::ListInstanceStorageConfigsRequest; + using ResultType = Model::ListInstanceStorageConfigsResult; + using OutcomeType = Model::ListInstanceStorageConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceStorageConfigs(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..e3d0beefc2eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListInstancesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListIntegrationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListIntegrationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..35973fa38d2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListIntegrationAssociationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListIntegrationAssociationsPaginationTraits { + using RequestType = Model::ListIntegrationAssociationsRequest; + using ResultType = Model::ListIntegrationAssociationsResult; + using OutcomeType = Model::ListIntegrationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIntegrationAssociations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLambdaFunctionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLambdaFunctionsPaginationTraits.h new file mode 100644 index 000000000000..d5acb62a0ed0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLambdaFunctionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListLambdaFunctionsPaginationTraits { + using RequestType = Model::ListLambdaFunctionsRequest; + using ResultType = Model::ListLambdaFunctionsResult; + using OutcomeType = Model::ListLambdaFunctionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLambdaFunctions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLexBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLexBotsPaginationTraits.h new file mode 100644 index 000000000000..c7c04c5d5f9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListLexBotsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListLexBotsPaginationTraits { + using RequestType = Model::ListLexBotsRequest; + using ResultType = Model::ListLexBotsResult; + using OutcomeType = Model::ListLexBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLexBots(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..5e8839179f87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListPhoneNumbersPaginationTraits { + using RequestType = Model::ListPhoneNumbersRequest; + using ResultType = Model::ListPhoneNumbersResult; + using OutcomeType = Model::ListPhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumbers(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersV2PaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersV2PaginationTraits.h new file mode 100644 index 000000000000..b794ad1f5066 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPhoneNumbersV2PaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListPhoneNumbersV2PaginationTraits { + using RequestType = Model::ListPhoneNumbersV2Request; + using ResultType = Model::ListPhoneNumbersV2Result; + using OutcomeType = Model::ListPhoneNumbersV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumbersV2(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPredefinedAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPredefinedAttributesPaginationTraits.h new file mode 100644 index 000000000000..4308eb325819 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPredefinedAttributesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListPredefinedAttributesPaginationTraits { + using RequestType = Model::ListPredefinedAttributesRequest; + using ResultType = Model::ListPredefinedAttributesResult; + using OutcomeType = Model::ListPredefinedAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPredefinedAttributes(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPromptsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPromptsPaginationTraits.h new file mode 100644 index 000000000000..ffe35d4c9af1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListPromptsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListPromptsPaginationTraits { + using RequestType = Model::ListPromptsRequest; + using ResultType = Model::ListPromptsResult; + using OutcomeType = Model::ListPromptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrompts(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueueQuickConnectsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueueQuickConnectsPaginationTraits.h new file mode 100644 index 000000000000..18b02f856ae0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueueQuickConnectsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListQueueQuickConnectsPaginationTraits { + using RequestType = Model::ListQueueQuickConnectsRequest; + using ResultType = Model::ListQueueQuickConnectsResult; + using OutcomeType = Model::ListQueueQuickConnectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueueQuickConnects(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueuesPaginationTraits.h new file mode 100644 index 000000000000..c75f92752e11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQueuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListQueuesPaginationTraits { + using RequestType = Model::ListQueuesRequest; + using ResultType = Model::ListQueuesResult; + using OutcomeType = Model::ListQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQuickConnectsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQuickConnectsPaginationTraits.h new file mode 100644 index 000000000000..0109c74f848c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListQuickConnectsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListQuickConnectsPaginationTraits { + using RequestType = Model::ListQuickConnectsRequest; + using ResultType = Model::ListQuickConnectsResult; + using OutcomeType = Model::ListQuickConnectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQuickConnects(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRealtimeContactAnalysisSegmentsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRealtimeContactAnalysisSegmentsV2PaginationTraits.h new file mode 100644 index 000000000000..917bf8154c30 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRealtimeContactAnalysisSegmentsV2PaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListRealtimeContactAnalysisSegmentsV2PaginationTraits { + using RequestType = Model::ListRealtimeContactAnalysisSegmentsV2Request; + using ResultType = Model::ListRealtimeContactAnalysisSegmentsV2Result; + using OutcomeType = Model::ListRealtimeContactAnalysisSegmentsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRealtimeContactAnalysisSegmentsV2(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileManualAssignmentQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileManualAssignmentQueuesPaginationTraits.h new file mode 100644 index 000000000000..0c64191923b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileManualAssignmentQueuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListRoutingProfileManualAssignmentQueuesPaginationTraits { + using RequestType = Model::ListRoutingProfileManualAssignmentQueuesRequest; + using ResultType = Model::ListRoutingProfileManualAssignmentQueuesResult; + using OutcomeType = Model::ListRoutingProfileManualAssignmentQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingProfileManualAssignmentQueues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileQueuesPaginationTraits.h new file mode 100644 index 000000000000..9a020aa2bce6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfileQueuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListRoutingProfileQueuesPaginationTraits { + using RequestType = Model::ListRoutingProfileQueuesRequest; + using ResultType = Model::ListRoutingProfileQueuesResult; + using OutcomeType = Model::ListRoutingProfileQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingProfileQueues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfilesPaginationTraits.h new file mode 100644 index 000000000000..c790b4916a7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRoutingProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListRoutingProfilesPaginationTraits { + using RequestType = Model::ListRoutingProfilesRequest; + using ResultType = Model::ListRoutingProfilesResult; + using OutcomeType = Model::ListRoutingProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRulesPaginationTraits.h new file mode 100644 index 000000000000..e8408ee51e18 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListRulesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListRulesPaginationTraits { + using RequestType = Model::ListRulesRequest; + using ResultType = Model::ListRulesResult; + using OutcomeType = Model::ListRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRules(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityKeysPaginationTraits.h new file mode 100644 index 000000000000..adcea64a299a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityKeysPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListSecurityKeysPaginationTraits { + using RequestType = Model::ListSecurityKeysRequest; + using ResultType = Model::ListSecurityKeysResult; + using OutcomeType = Model::ListSecurityKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityKeys(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileApplicationsPaginationTraits.h new file mode 100644 index 000000000000..2be0be9e863c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileApplicationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListSecurityProfileApplicationsPaginationTraits { + using RequestType = Model::ListSecurityProfileApplicationsRequest; + using ResultType = Model::ListSecurityProfileApplicationsResult; + using OutcomeType = Model::ListSecurityProfileApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfileApplications(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileFlowModulesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileFlowModulesPaginationTraits.h new file mode 100644 index 000000000000..11d65182afbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfileFlowModulesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListSecurityProfileFlowModulesPaginationTraits { + using RequestType = Model::ListSecurityProfileFlowModulesRequest; + using ResultType = Model::ListSecurityProfileFlowModulesResult; + using OutcomeType = Model::ListSecurityProfileFlowModulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfileFlowModules(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilePermissionsPaginationTraits.h new file mode 100644 index 000000000000..3e28f97d731b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilePermissionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListSecurityProfilePermissionsPaginationTraits { + using RequestType = Model::ListSecurityProfilePermissionsRequest; + using ResultType = Model::ListSecurityProfilePermissionsResult; + using OutcomeType = Model::ListSecurityProfilePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfilePermissions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilesPaginationTraits.h new file mode 100644 index 000000000000..acc2aeda970c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListSecurityProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListSecurityProfilesPaginationTraits { + using RequestType = Model::ListSecurityProfilesRequest; + using ResultType = Model::ListSecurityProfilesResult; + using OutcomeType = Model::ListSecurityProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTaskTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTaskTemplatesPaginationTraits.h new file mode 100644 index 000000000000..0cb1e5022fa3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTaskTemplatesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListTaskTemplatesPaginationTraits { + using RequestType = Model::ListTaskTemplatesRequest; + using ResultType = Model::ListTaskTemplatesResult; + using OutcomeType = Model::ListTaskTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaskTemplates(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTestCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTestCasesPaginationTraits.h new file mode 100644 index 000000000000..ad47c27e9478 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTestCasesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListTestCasesPaginationTraits { + using RequestType = Model::ListTestCasesRequest; + using ResultType = Model::ListTestCasesResult; + using OutcomeType = Model::ListTestCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestCases(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupUsersPaginationTraits.h new file mode 100644 index 000000000000..f9b96f547c19 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupUsersPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListTrafficDistributionGroupUsersPaginationTraits { + using RequestType = Model::ListTrafficDistributionGroupUsersRequest; + using ResultType = Model::ListTrafficDistributionGroupUsersResult; + using OutcomeType = Model::ListTrafficDistributionGroupUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrafficDistributionGroupUsers(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupsPaginationTraits.h new file mode 100644 index 000000000000..dd00deb966d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListTrafficDistributionGroupsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListTrafficDistributionGroupsPaginationTraits { + using RequestType = Model::ListTrafficDistributionGroupsRequest; + using ResultType = Model::ListTrafficDistributionGroupsResult; + using OutcomeType = Model::ListTrafficDistributionGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrafficDistributionGroups(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUseCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUseCasesPaginationTraits.h new file mode 100644 index 000000000000..29f17c566afa --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUseCasesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListUseCasesPaginationTraits { + using RequestType = Model::ListUseCasesRequest; + using ResultType = Model::ListUseCasesResult; + using OutcomeType = Model::ListUseCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUseCases(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserHierarchyGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserHierarchyGroupsPaginationTraits.h new file mode 100644 index 000000000000..3a7bce60cd30 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserHierarchyGroupsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListUserHierarchyGroupsPaginationTraits { + using RequestType = Model::ListUserHierarchyGroupsRequest; + using ResultType = Model::ListUserHierarchyGroupsResult; + using OutcomeType = Model::ListUserHierarchyGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserHierarchyGroups(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserProficienciesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserProficienciesPaginationTraits.h new file mode 100644 index 000000000000..c6bad18bd450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUserProficienciesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListUserProficienciesPaginationTraits { + using RequestType = Model::ListUserProficienciesRequest; + using ResultType = Model::ListUserProficienciesResult; + using OutcomeType = Model::ListUserProficienciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserProficiencies(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..28521fda6b1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListUsersPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewVersionsPaginationTraits.h new file mode 100644 index 000000000000..c115efcdd9ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewVersionsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListViewVersionsPaginationTraits { + using RequestType = Model::ListViewVersionsRequest; + using ResultType = Model::ListViewVersionsResult; + using OutcomeType = Model::ListViewVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListViewVersions(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewsPaginationTraits.h new file mode 100644 index 000000000000..37934d1f1a31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListViewsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListViewsPaginationTraits { + using RequestType = Model::ListViewsRequest; + using ResultType = Model::ListViewsResult; + using OutcomeType = Model::ListViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListViews(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacePagesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacePagesPaginationTraits.h new file mode 100644 index 000000000000..180b1971c612 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacePagesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListWorkspacePagesPaginationTraits { + using RequestType = Model::ListWorkspacePagesRequest; + using ResultType = Model::ListWorkspacePagesResult; + using OutcomeType = Model::ListWorkspacePagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspacePages(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..326b45dd5f5c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/ListWorkspacesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct ListWorkspacesPaginationTraits { + using RequestType = Model::ListWorkspacesRequest; + using ResultType = Model::ListWorkspacesResult; + using OutcomeType = Model::ListWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaces(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAgentStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAgentStatusesPaginationTraits.h new file mode 100644 index 000000000000..7c6c0b91ef7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAgentStatusesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchAgentStatusesPaginationTraits { + using RequestType = Model::SearchAgentStatusesRequest; + using ResultType = Model::SearchAgentStatusesResult; + using OutcomeType = Model::SearchAgentStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAgentStatuses(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAvailablePhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAvailablePhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..a6c6162e39da --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchAvailablePhoneNumbersPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchAvailablePhoneNumbersPaginationTraits { + using RequestType = Model::SearchAvailablePhoneNumbersRequest; + using ResultType = Model::SearchAvailablePhoneNumbersResult; + using OutcomeType = Model::SearchAvailablePhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAvailablePhoneNumbers(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowModulesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowModulesPaginationTraits.h new file mode 100644 index 000000000000..2b0e63d16d2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowModulesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchContactFlowModulesPaginationTraits { + using RequestType = Model::SearchContactFlowModulesRequest; + using ResultType = Model::SearchContactFlowModulesResult; + using OutcomeType = Model::SearchContactFlowModulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchContactFlowModules(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsPaginationTraits.h new file mode 100644 index 000000000000..c36461ae6b57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactFlowsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchContactFlowsPaginationTraits { + using RequestType = Model::SearchContactFlowsRequest; + using ResultType = Model::SearchContactFlowsResult; + using OutcomeType = Model::SearchContactFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchContactFlows(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactsPaginationTraits.h new file mode 100644 index 000000000000..9627f885fb5c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchContactsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchContactsPaginationTraits { + using RequestType = Model::SearchContactsRequest; + using ResultType = Model::SearchContactsResult; + using OutcomeType = Model::SearchContactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchContacts(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchDataTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchDataTablesPaginationTraits.h new file mode 100644 index 000000000000..1655abfb8bb8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchDataTablesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchDataTablesPaginationTraits { + using RequestType = Model::SearchDataTablesRequest; + using ResultType = Model::SearchDataTablesResult; + using OutcomeType = Model::SearchDataTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDataTables(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationOverridesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationOverridesPaginationTraits.h new file mode 100644 index 000000000000..a363eb59664f --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationOverridesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchHoursOfOperationOverridesPaginationTraits { + using RequestType = Model::SearchHoursOfOperationOverridesRequest; + using ResultType = Model::SearchHoursOfOperationOverridesResult; + using OutcomeType = Model::SearchHoursOfOperationOverridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchHoursOfOperationOverrides(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationsPaginationTraits.h new file mode 100644 index 000000000000..f0d643e8e305 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchHoursOfOperationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchHoursOfOperationsPaginationTraits { + using RequestType = Model::SearchHoursOfOperationsRequest; + using ResultType = Model::SearchHoursOfOperationsResult; + using OutcomeType = Model::SearchHoursOfOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchHoursOfOperations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPredefinedAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPredefinedAttributesPaginationTraits.h new file mode 100644 index 000000000000..ece2c6573ee9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPredefinedAttributesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchPredefinedAttributesPaginationTraits { + using RequestType = Model::SearchPredefinedAttributesRequest; + using ResultType = Model::SearchPredefinedAttributesResult; + using OutcomeType = Model::SearchPredefinedAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchPredefinedAttributes(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPromptsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPromptsPaginationTraits.h new file mode 100644 index 000000000000..8ed7cce290c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchPromptsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchPromptsPaginationTraits { + using RequestType = Model::SearchPromptsRequest; + using ResultType = Model::SearchPromptsResult; + using OutcomeType = Model::SearchPromptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchPrompts(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQueuesPaginationTraits.h new file mode 100644 index 000000000000..7ebdb14c2a1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQueuesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchQueuesPaginationTraits { + using RequestType = Model::SearchQueuesRequest; + using ResultType = Model::SearchQueuesResult; + using OutcomeType = Model::SearchQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchQueues(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQuickConnectsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQuickConnectsPaginationTraits.h new file mode 100644 index 000000000000..862685af4ab0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchQuickConnectsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchQuickConnectsPaginationTraits { + using RequestType = Model::SearchQuickConnectsRequest; + using ResultType = Model::SearchQuickConnectsResult; + using OutcomeType = Model::SearchQuickConnectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchQuickConnects(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchResourceTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchResourceTagsPaginationTraits.h new file mode 100644 index 000000000000..8691109a08e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchResourceTagsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchResourceTagsPaginationTraits { + using RequestType = Model::SearchResourceTagsRequest; + using ResultType = Model::SearchResourceTagsResult; + using OutcomeType = Model::SearchResourceTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchResourceTags(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchRoutingProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchRoutingProfilesPaginationTraits.h new file mode 100644 index 000000000000..656b9bc98cd2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchRoutingProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchRoutingProfilesPaginationTraits { + using RequestType = Model::SearchRoutingProfilesRequest; + using ResultType = Model::SearchRoutingProfilesResult; + using OutcomeType = Model::SearchRoutingProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchRoutingProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchSecurityProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchSecurityProfilesPaginationTraits.h new file mode 100644 index 000000000000..b738e9904323 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchSecurityProfilesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchSecurityProfilesPaginationTraits { + using RequestType = Model::SearchSecurityProfilesRequest; + using ResultType = Model::SearchSecurityProfilesResult; + using OutcomeType = Model::SearchSecurityProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchSecurityProfiles(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchTestCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchTestCasesPaginationTraits.h new file mode 100644 index 000000000000..1e6b91e4f5ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchTestCasesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchTestCasesPaginationTraits { + using RequestType = Model::SearchTestCasesRequest; + using ResultType = Model::SearchTestCasesResult; + using OutcomeType = Model::SearchTestCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTestCases(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUserHierarchyGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUserHierarchyGroupsPaginationTraits.h new file mode 100644 index 000000000000..96f96ddbc059 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUserHierarchyGroupsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchUserHierarchyGroupsPaginationTraits { + using RequestType = Model::SearchUserHierarchyGroupsRequest; + using ResultType = Model::SearchUserHierarchyGroupsResult; + using OutcomeType = Model::SearchUserHierarchyGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchUserHierarchyGroups(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUsersPaginationTraits.h new file mode 100644 index 000000000000..e33a459bca37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchUsersPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchUsersPaginationTraits { + using RequestType = Model::SearchUsersRequest; + using ResultType = Model::SearchUsersResult; + using OutcomeType = Model::SearchUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchUsers(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchViewsPaginationTraits.h new file mode 100644 index 000000000000..6406e1e35713 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchViewsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchViewsPaginationTraits { + using RequestType = Model::SearchViewsRequest; + using ResultType = Model::SearchViewsResult; + using OutcomeType = Model::SearchViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchViews(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchVocabulariesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchVocabulariesPaginationTraits.h new file mode 100644 index 000000000000..10df51648faa --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchVocabulariesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchVocabulariesPaginationTraits { + using RequestType = Model::SearchVocabulariesRequest; + using ResultType = Model::SearchVocabulariesResult; + using OutcomeType = Model::SearchVocabulariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchVocabularies(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspaceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspaceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..6ce7ff03f8b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspaceAssociationsPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchWorkspaceAssociationsPaginationTraits { + using RequestType = Model::SearchWorkspaceAssociationsRequest; + using ResultType = Model::SearchWorkspaceAssociationsResult; + using OutcomeType = Model::SearchWorkspaceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchWorkspaceAssociations(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..27b487ba3cbb --- /dev/null +++ b/generated/src/aws-cpp-sdk-connect/include/aws/connect/model/SearchWorkspacesPaginationTraits.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 Connect { +namespace Pagination { + +template +struct SearchWorkspacesPaginationTraits { + using RequestType = Model::SearchWorkspacesRequest; + using ResultType = Model::SearchWorkspacesResult; + using OutcomeType = Model::SearchWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchWorkspaces(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 Connect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClient.h b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClient.h index 116b70adece1..16ffc4f75175 100644 --- a/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClient.h +++ b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -17,7 +18,8 @@ namespace ConnectCampaigns { *

Provide APIs to create and manage Amazon Connect Campaigns.

*/ class AWS_CONNECTCAMPAIGNS_API ConnectCampaignsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectCampaignsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClientPagination.h b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClientPagination.h new file mode 100644 index 000000000000..044a95c6e1cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsClientPagination.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 ConnectCampaigns { + +using ListCampaignsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectCampaigns +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsPaginationBase.h b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsPaginationBase.h new file mode 100644 index 000000000000..dbebd8371d16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/ConnectCampaignsPaginationBase.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 ConnectCampaigns { + +class ConnectCampaignsClient; + +template +class ConnectCampaignsPaginationBase { + public: + /** + * Create a paginator for ListCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListCampaignsPaginator(const Model::ListCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ConnectCampaigns +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/model/ListCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/model/ListCampaignsPaginationTraits.h new file mode 100644 index 000000000000..2e8959c5ff32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaigns/include/aws/connectcampaigns/model/ListCampaignsPaginationTraits.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 ConnectCampaigns { +namespace Pagination { + +template +struct ListCampaignsPaginationTraits { + using RequestType = Model::ListCampaignsRequest; + using ResultType = Model::ListCampaignsResult; + using OutcomeType = Model::ListCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCampaigns(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 ConnectCampaigns +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h index 59bc68d2de12..977113df8fde 100644 --- a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -17,7 +18,8 @@ namespace ConnectCampaignsV2 { *

Provide APIs to create and manage Amazon Connect Campaigns.

*/ class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectCampaignsV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ClientPagination.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ClientPagination.h new file mode 100644 index 000000000000..16571be58f01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 ConnectCampaignsV2 { + +using ListCampaignsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConnectInstanceIntegrationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectCampaignsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2PaginationBase.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2PaginationBase.h new file mode 100644 index 000000000000..04f62926fdb3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2PaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 ConnectCampaignsV2 { + +class ConnectCampaignsV2Client; + +template +class ConnectCampaignsV2PaginationBase { + public: + /** + * Create a paginator for ListCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListCampaignsPaginator(const Model::ListCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConnectInstanceIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectInstanceIntegrationsPaginator(const Model::ListConnectInstanceIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ConnectCampaignsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListCampaignsPaginationTraits.h new file mode 100644 index 000000000000..ef48509ac68a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListCampaignsPaginationTraits.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 ConnectCampaignsV2 { +namespace Pagination { + +template +struct ListCampaignsPaginationTraits { + using RequestType = Model::ListCampaignsRequest; + using ResultType = Model::ListCampaignsResult; + using OutcomeType = Model::ListCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCampaigns(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 ConnectCampaignsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListConnectInstanceIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListConnectInstanceIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..bcce2835b52a --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/ListConnectInstanceIntegrationsPaginationTraits.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 ConnectCampaignsV2 { +namespace Pagination { + +template +struct ListConnectInstanceIntegrationsPaginationTraits { + using RequestType = Model::ListConnectInstanceIntegrationsRequest; + using ResultType = Model::ListConnectInstanceIntegrationsResult; + using OutcomeType = Model::ListConnectInstanceIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectInstanceIntegrations(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 ConnectCampaignsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClient.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClient.h index 9bf0516f03dc..d6c3f354a02d 100644 --- a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClient.h +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -27,7 +28,8 @@ namespace ConnectCases { * Connect Cases in the Amazon Connect Administrator Guide.

*/ class AWS_CONNECTCASES_API ConnectCasesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectCasesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClientPagination.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClientPagination.h new file mode 100644 index 000000000000..cd932dc6a189 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesClientPagination.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 +#include + +namespace Aws { +namespace ConnectCases { + +using GetCasePaginator = + Aws::Utils::Pagination::Paginator>; +using GetCaseAuditEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCaseRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCasesForContactPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFieldOptionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFieldsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLayoutsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchAllRelatedItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchCasesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchRelatedItemsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesPaginationBase.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesPaginationBase.h new file mode 100644 index 000000000000..586fae32678d --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/ConnectCasesPaginationBase.h @@ -0,0 +1,157 @@ +/** + * 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 + +#include + +namespace Aws { +namespace ConnectCases { + +class ConnectCasesClient; + +template +class ConnectCasesPaginationBase { + public: + /** + * Create a paginator for GetCase operation + */ + Aws::Utils::Pagination::Paginator> + GetCasePaginator(const Model::GetCaseRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCaseAuditEvents operation + */ + Aws::Utils::Pagination::Paginator> + GetCaseAuditEventsPaginator(const Model::GetCaseAuditEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCaseRules operation + */ + Aws::Utils::Pagination::Paginator> + ListCaseRulesPaginator(const Model::ListCaseRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCasesForContact operation + */ + Aws::Utils::Pagination::Paginator> + ListCasesForContactPaginator(const Model::ListCasesForContactRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFieldOptions operation + */ + Aws::Utils::Pagination::Paginator> + ListFieldOptionsPaginator(const Model::ListFieldOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFields operation + */ + Aws::Utils::Pagination::Paginator> + ListFieldsPaginator(const Model::ListFieldsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLayouts operation + */ + Aws::Utils::Pagination::Paginator> + ListLayoutsPaginator(const Model::ListLayoutsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplatesPaginator(const Model::ListTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchAllRelatedItems operation + */ + Aws::Utils::Pagination::Paginator> + SearchAllRelatedItemsPaginator(const Model::SearchAllRelatedItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchCases operation + */ + Aws::Utils::Pagination::Paginator> + SearchCasesPaginator(const Model::SearchCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchRelatedItems operation + */ + Aws::Utils::Pagination::Paginator> + SearchRelatedItemsPaginator(const Model::SearchRelatedItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCaseAuditEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCaseAuditEventsPaginationTraits.h new file mode 100644 index 000000000000..e14f7701ec55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCaseAuditEventsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct GetCaseAuditEventsPaginationTraits { + using RequestType = Model::GetCaseAuditEventsRequest; + using ResultType = Model::GetCaseAuditEventsResult; + using OutcomeType = Model::GetCaseAuditEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCaseAuditEvents(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCasePaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCasePaginationTraits.h new file mode 100644 index 000000000000..5787174796a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/GetCasePaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct GetCasePaginationTraits { + using RequestType = Model::GetCaseRequest; + using ResultType = Model::GetCaseResult; + using OutcomeType = Model::GetCaseOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCase(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCaseRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCaseRulesPaginationTraits.h new file mode 100644 index 000000000000..f38cd4f3c919 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCaseRulesPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListCaseRulesPaginationTraits { + using RequestType = Model::ListCaseRulesRequest; + using ResultType = Model::ListCaseRulesResult; + using OutcomeType = Model::ListCaseRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCaseRules(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCasesForContactPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCasesForContactPaginationTraits.h new file mode 100644 index 000000000000..2bfd45e425b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListCasesForContactPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListCasesForContactPaginationTraits { + using RequestType = Model::ListCasesForContactRequest; + using ResultType = Model::ListCasesForContactResult; + using OutcomeType = Model::ListCasesForContactOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCasesForContact(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..587ca1b34d79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListDomainsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldOptionsPaginationTraits.h new file mode 100644 index 000000000000..4b4d6ebb9d6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldOptionsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListFieldOptionsPaginationTraits { + using RequestType = Model::ListFieldOptionsRequest; + using ResultType = Model::ListFieldOptionsResult; + using OutcomeType = Model::ListFieldOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFieldOptions(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldsPaginationTraits.h new file mode 100644 index 000000000000..7c3244f0e1c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListFieldsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListFieldsPaginationTraits { + using RequestType = Model::ListFieldsRequest; + using ResultType = Model::ListFieldsResult; + using OutcomeType = Model::ListFieldsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFields(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListLayoutsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListLayoutsPaginationTraits.h new file mode 100644 index 000000000000..fc44807541fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListLayoutsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListLayoutsPaginationTraits { + using RequestType = Model::ListLayoutsRequest; + using ResultType = Model::ListLayoutsResult; + using OutcomeType = Model::ListLayoutsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLayouts(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListTemplatesPaginationTraits.h new file mode 100644 index 000000000000..ad59e480a2c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/ListTemplatesPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct ListTemplatesPaginationTraits { + using RequestType = Model::ListTemplatesRequest; + using ResultType = Model::ListTemplatesResult; + using OutcomeType = Model::ListTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplates(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchAllRelatedItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchAllRelatedItemsPaginationTraits.h new file mode 100644 index 000000000000..27f1e6b6a30c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchAllRelatedItemsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct SearchAllRelatedItemsPaginationTraits { + using RequestType = Model::SearchAllRelatedItemsRequest; + using ResultType = Model::SearchAllRelatedItemsResult; + using OutcomeType = Model::SearchAllRelatedItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAllRelatedItems(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchCasesPaginationTraits.h new file mode 100644 index 000000000000..d1ad1398fae3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchCasesPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct SearchCasesPaginationTraits { + using RequestType = Model::SearchCasesRequest; + using ResultType = Model::SearchCasesResult; + using OutcomeType = Model::SearchCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchCases(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchRelatedItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchRelatedItemsPaginationTraits.h new file mode 100644 index 000000000000..51b9815e82e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectcases/include/aws/connectcases/model/SearchRelatedItemsPaginationTraits.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 ConnectCases { +namespace Pagination { + +template +struct SearchRelatedItemsPaginationTraits { + using RequestType = Model::SearchRelatedItemsRequest; + using ResultType = Model::SearchRelatedItemsResult; + using OutcomeType = Model::SearchRelatedItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchRelatedItems(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 ConnectCases +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClient.h b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClient.h index 9377ead72677..f4c70602b889 100644 --- a/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClient.h +++ b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -30,7 +31,8 @@ namespace ConnectParticipant { * retrieving chat transcripts.

*/ class AWS_CONNECTPARTICIPANT_API ConnectParticipantClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectParticipantPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClientPagination.h b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClientPagination.h new file mode 100644 index 000000000000..3434d70093e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantClientPagination.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 ConnectParticipant { + +using GetTranscriptPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectParticipant +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantPaginationBase.h b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantPaginationBase.h new file mode 100644 index 000000000000..678b38c8cd9c --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/ConnectParticipantPaginationBase.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 ConnectParticipant { + +class ConnectParticipantClient; + +template +class ConnectParticipantPaginationBase { + public: + /** + * Create a paginator for GetTranscript operation + */ + Aws::Utils::Pagination::Paginator> + GetTranscriptPaginator(const Model::GetTranscriptRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ConnectParticipant +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/model/GetTranscriptPaginationTraits.h b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/model/GetTranscriptPaginationTraits.h new file mode 100644 index 000000000000..bf4e1053a7e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-connectparticipant/include/aws/connectparticipant/model/GetTranscriptPaginationTraits.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 ConnectParticipant { +namespace Pagination { + +template +struct GetTranscriptPaginationTraits { + using RequestType = Model::GetTranscriptRequest; + using ResultType = Model::GetTranscriptResult; + using OutcomeType = Model::GetTranscriptOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTranscript(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 ConnectParticipant +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClient.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClient.h index af00fd9f53c9..fe25086b2fda 100644 --- a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClient.h +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -34,7 +35,8 @@ namespace ControlCatalog { * */ class AWS_CONTROLCATALOG_API ControlCatalogClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ControlCatalogPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClientPagination.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClientPagination.h new file mode 100644 index 000000000000..db8b685af85e --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogClientPagination.h @@ -0,0 +1,31 @@ +/** + * 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 + +namespace Aws { +namespace ControlCatalog { + +using ListCommonControlsPaginator = Aws::Utils::Pagination::Paginator>; +using ListControlMappingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListControlsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = Aws::Utils::Pagination::Paginator>; +using ListObjectivesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogPaginationBase.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogPaginationBase.h new file mode 100644 index 000000000000..c66c04dc15cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/ControlCatalogPaginationBase.h @@ -0,0 +1,78 @@ +/** + * 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 + +namespace Aws { +namespace ControlCatalog { + +class ControlCatalogClient; + +template +class ControlCatalogPaginationBase { + public: + /** + * Create a paginator for ListCommonControls operation + */ + Aws::Utils::Pagination::Paginator> + ListCommonControlsPaginator(const Model::ListCommonControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListControlMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListControlMappingsPaginator(const Model::ListControlMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListControls operation + */ + Aws::Utils::Pagination::Paginator> + ListControlsPaginator(const Model::ListControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListObjectives operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectivesPaginator(const Model::ListObjectivesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListCommonControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListCommonControlsPaginationTraits.h new file mode 100644 index 000000000000..b9efb10c0cde --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListCommonControlsPaginationTraits.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 ControlCatalog { +namespace Pagination { + +template +struct ListCommonControlsPaginationTraits { + using RequestType = Model::ListCommonControlsRequest; + using ResultType = Model::ListCommonControlsResult; + using OutcomeType = Model::ListCommonControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommonControls(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 ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlMappingsPaginationTraits.h new file mode 100644 index 000000000000..ce496fd793d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlMappingsPaginationTraits.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 ControlCatalog { +namespace Pagination { + +template +struct ListControlMappingsPaginationTraits { + using RequestType = Model::ListControlMappingsRequest; + using ResultType = Model::ListControlMappingsResult; + using OutcomeType = Model::ListControlMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlMappings(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 ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlsPaginationTraits.h new file mode 100644 index 000000000000..04c12d9bf386 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListControlsPaginationTraits.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 ControlCatalog { +namespace Pagination { + +template +struct ListControlsPaginationTraits { + using RequestType = Model::ListControlsRequest; + using ResultType = Model::ListControlsResult; + using OutcomeType = Model::ListControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControls(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 ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..e8e7017a3ff8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListDomainsPaginationTraits.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 ControlCatalog { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListObjectivesPaginationTraits.h b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListObjectivesPaginationTraits.h new file mode 100644 index 000000000000..64d97a47ceb1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controlcatalog/include/aws/controlcatalog/model/ListObjectivesPaginationTraits.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 ControlCatalog { +namespace Pagination { + +template +struct ListObjectivesPaginationTraits { + using RequestType = Model::ListObjectivesRequest; + using ResultType = Model::ListObjectivesResult; + using OutcomeType = Model::ListObjectivesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectives(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 ControlCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClient.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClient.h index 7c47c9b79b9d..930ae1b64e83 100644 --- a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClient.h +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClient.h @@ -4,6 +4,7 @@ */ #pragma once +#include #include #include #include @@ -211,7 +212,8 @@ namespace ControlTower { * the Amazon Web Services CloudTrail User Guide.

*/ class AWS_CONTROLTOWER_API ControlTowerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ControlTowerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClientPagination.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClientPagination.h new file mode 100644 index 000000000000..501584177fb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerClientPagination.h @@ -0,0 +1,36 @@ +/** + * 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 + +namespace Aws { +namespace ControlTower { + +using ListBaselinesPaginator = Aws::Utils::Pagination::Paginator>; +using ListControlOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnabledBaselinesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnabledControlsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLandingZoneOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLandingZonesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerPaginationBase.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerPaginationBase.h new file mode 100644 index 000000000000..4c6c77e44be9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/ControlTowerPaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace ControlTower { + +class ControlTowerClient; + +template +class ControlTowerPaginationBase { + public: + /** + * Create a paginator for ListBaselines operation + */ + Aws::Utils::Pagination::Paginator> + ListBaselinesPaginator(const Model::ListBaselinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListControlOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListControlOperationsPaginator(const Model::ListControlOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnabledBaselines operation + */ + Aws::Utils::Pagination::Paginator> + ListEnabledBaselinesPaginator(const Model::ListEnabledBaselinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnabledControls operation + */ + Aws::Utils::Pagination::Paginator> + ListEnabledControlsPaginator(const Model::ListEnabledControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLandingZoneOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListLandingZoneOperationsPaginator(const Model::ListLandingZoneOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLandingZones operation + */ + Aws::Utils::Pagination::Paginator> + ListLandingZonesPaginator(const Model::ListLandingZonesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListBaselinesPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListBaselinesPaginationTraits.h new file mode 100644 index 000000000000..1f999f465dc3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListBaselinesPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListBaselinesPaginationTraits { + using RequestType = Model::ListBaselinesRequest; + using ResultType = Model::ListBaselinesResult; + using OutcomeType = Model::ListBaselinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBaselines(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListControlOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListControlOperationsPaginationTraits.h new file mode 100644 index 000000000000..61bcfba14087 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListControlOperationsPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListControlOperationsPaginationTraits { + using RequestType = Model::ListControlOperationsRequest; + using ResultType = Model::ListControlOperationsResult; + using OutcomeType = Model::ListControlOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlOperations(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledBaselinesPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledBaselinesPaginationTraits.h new file mode 100644 index 000000000000..f0b31351e185 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledBaselinesPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListEnabledBaselinesPaginationTraits { + using RequestType = Model::ListEnabledBaselinesRequest; + using ResultType = Model::ListEnabledBaselinesResult; + using OutcomeType = Model::ListEnabledBaselinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnabledBaselines(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledControlsPaginationTraits.h new file mode 100644 index 000000000000..7e029a069378 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListEnabledControlsPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListEnabledControlsPaginationTraits { + using RequestType = Model::ListEnabledControlsRequest; + using ResultType = Model::ListEnabledControlsResult; + using OutcomeType = Model::ListEnabledControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnabledControls(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZoneOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZoneOperationsPaginationTraits.h new file mode 100644 index 000000000000..6c5c204531cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZoneOperationsPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListLandingZoneOperationsPaginationTraits { + using RequestType = Model::ListLandingZoneOperationsRequest; + using ResultType = Model::ListLandingZoneOperationsResult; + using OutcomeType = Model::ListLandingZoneOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLandingZoneOperations(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZonesPaginationTraits.h b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZonesPaginationTraits.h new file mode 100644 index 000000000000..19a4bc6e1000 --- /dev/null +++ b/generated/src/aws-cpp-sdk-controltower/include/aws/controltower/model/ListLandingZonesPaginationTraits.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 ControlTower { +namespace Pagination { + +template +struct ListLandingZonesPaginationTraits { + using RequestType = Model::ListLandingZonesRequest; + using ResultType = Model::ListLandingZonesResult; + using OutcomeType = Model::ListLandingZonesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLandingZones(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 ControlTower +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClient.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClient.h index b4ea039889b9..2ee0a25a2e2a 100644 --- a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClient.h +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,9 +22,9 @@ namespace CostOptimizationHub { * provides the following endpoint:

  • * https://cost-optimization-hub.us-east-1.amazonaws.com

*/ -class AWS_COSTOPTIMIZATIONHUB_API CostOptimizationHubClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_COSTOPTIMIZATIONHUB_API CostOptimizationHubClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public CostOptimizationHubPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClientPagination.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClientPagination.h new file mode 100644 index 000000000000..ba0f12a025a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubClientPagination.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CostOptimizationHub { + +using ListEfficiencyMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnrollmentStatusesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationSummariesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubPaginationBase.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubPaginationBase.h new file mode 100644 index 000000000000..64e00c86b06b --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/CostOptimizationHubPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CostOptimizationHub { + +class CostOptimizationHubClient; + +template +class CostOptimizationHubPaginationBase { + public: + /** + * Create a paginator for ListEfficiencyMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListEfficiencyMetricsPaginator(const Model::ListEfficiencyMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnrollmentStatuses operation + */ + Aws::Utils::Pagination::Paginator> + ListEnrollmentStatusesPaginator(const Model::ListEnrollmentStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendationSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationSummariesPaginator(const Model::ListRecommendationSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEfficiencyMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEfficiencyMetricsPaginationTraits.h new file mode 100644 index 000000000000..27f812d27729 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEfficiencyMetricsPaginationTraits.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 CostOptimizationHub { +namespace Pagination { + +template +struct ListEfficiencyMetricsPaginationTraits { + using RequestType = Model::ListEfficiencyMetricsRequest; + using ResultType = Model::ListEfficiencyMetricsResult; + using OutcomeType = Model::ListEfficiencyMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEfficiencyMetrics(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 CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEnrollmentStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEnrollmentStatusesPaginationTraits.h new file mode 100644 index 000000000000..0b5466e6f2a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListEnrollmentStatusesPaginationTraits.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 CostOptimizationHub { +namespace Pagination { + +template +struct ListEnrollmentStatusesPaginationTraits { + using RequestType = Model::ListEnrollmentStatusesRequest; + using ResultType = Model::ListEnrollmentStatusesResult; + using OutcomeType = Model::ListEnrollmentStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnrollmentStatuses(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 CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationSummariesPaginationTraits.h new file mode 100644 index 000000000000..1e38a7ba8057 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationSummariesPaginationTraits.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 CostOptimizationHub { +namespace Pagination { + +template +struct ListRecommendationSummariesPaginationTraits { + using RequestType = Model::ListRecommendationSummariesRequest; + using ResultType = Model::ListRecommendationSummariesResult; + using OutcomeType = Model::ListRecommendationSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendationSummaries(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 CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..47fef64ac1a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cost-optimization-hub/include/aws/cost-optimization-hub/model/ListRecommendationsPaginationTraits.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 CostOptimizationHub { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(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 CostOptimizationHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClient.h b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClient.h index 791ad240af14..2c976e2028f1 100644 --- a/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClient.h +++ b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace CostandUsageReportService { */ class AWS_COSTANDUSAGEREPORTSERVICE_API CostandUsageReportServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CostandUsageReportServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClientPagination.h b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClientPagination.h new file mode 100644 index 000000000000..ede07f2c8956 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServiceClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace CostandUsageReportService { + +using DescribeReportDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CostandUsageReportService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServicePaginationBase.h b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServicePaginationBase.h new file mode 100644 index 000000000000..dcc05042e3e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-cur/include/aws/cur/CostandUsageReportServicePaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace CostandUsageReportService { + +class CostandUsageReportServiceClient; + +template +class CostandUsageReportServicePaginationBase { + public: + /** + * Create a paginator for DescribeReportDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReportDefinitionsPaginator(const Model::DescribeReportDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CostandUsageReportService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-cur/include/aws/cur/model/DescribeReportDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-cur/include/aws/cur/model/DescribeReportDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..9978d2c24d7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-cur/include/aws/cur/model/DescribeReportDefinitionsPaginationTraits.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 CostandUsageReportService { +namespace Pagination { + +template +struct DescribeReportDefinitionsPaginationTraits { + using RequestType = Model::DescribeReportDefinitionsRequest; + using ResultType = Model::DescribeReportDefinitionsResult; + using OutcomeType = Model::DescribeReportDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReportDefinitions(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 CostandUsageReportService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h index 0704190b1343..5b94237c7f84 100644 --- a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -29,7 +30,8 @@ namespace CustomerProfiles { * Customer Profiles in the Amazon Connect Administrator's Guide.

*/ class AWS_CUSTOMERPROFILES_API CustomerProfilesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CustomerProfilesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClientPagination.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClientPagination.h new file mode 100644 index 000000000000..51673312ef1f --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 CustomerProfiles { + +using GetSimilarProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainLayoutsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainObjectTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventStreamsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventTriggersPaginator = Aws::Utils::Pagination::Paginator>; +using ListObjectTypeAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommenderRecipesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendersPaginator = Aws::Utils::Pagination::Paginator>; +using ListRuleBasedMatchesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSegmentDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUploadJobsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesPaginationBase.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesPaginationBase.h new file mode 100644 index 000000000000..ad7159429114 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/CustomerProfilesPaginationBase.h @@ -0,0 +1,152 @@ +/** + * 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 CustomerProfiles { + +class CustomerProfilesClient; + +template +class CustomerProfilesPaginationBase { + public: + /** + * Create a paginator for GetSimilarProfiles operation + */ + Aws::Utils::Pagination::Paginator> + GetSimilarProfilesPaginator(const Model::GetSimilarProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainLayouts operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainLayoutsPaginator(const Model::ListDomainLayoutsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainObjectTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainObjectTypesPaginator(const Model::ListDomainObjectTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListEventStreamsPaginator(const Model::ListEventStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventTriggers operation + */ + Aws::Utils::Pagination::Paginator> + ListEventTriggersPaginator(const Model::ListEventTriggersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListObjectTypeAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListObjectTypeAttributesPaginator(const Model::ListObjectTypeAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommenderRecipes operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommenderRecipesPaginator(const Model::ListRecommenderRecipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommenders operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendersPaginator(const Model::ListRecommendersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRuleBasedMatches operation + */ + Aws::Utils::Pagination::Paginator> + ListRuleBasedMatchesPaginator(const Model::ListRuleBasedMatchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSegmentDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListSegmentDefinitionsPaginator(const Model::ListSegmentDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUploadJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListUploadJobsPaginator(const Model::ListUploadJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetSimilarProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetSimilarProfilesPaginationTraits.h new file mode 100644 index 000000000000..74b2413fee67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/GetSimilarProfilesPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct GetSimilarProfilesPaginationTraits { + using RequestType = Model::GetSimilarProfilesRequest; + using ResultType = Model::GetSimilarProfilesResult; + using OutcomeType = Model::GetSimilarProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSimilarProfiles(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsPaginationTraits.h new file mode 100644 index 000000000000..058cc45b3d54 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainLayoutsPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListDomainLayoutsPaginationTraits { + using RequestType = Model::ListDomainLayoutsRequest; + using ResultType = Model::ListDomainLayoutsResult; + using OutcomeType = Model::ListDomainLayoutsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainLayouts(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainObjectTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainObjectTypesPaginationTraits.h new file mode 100644 index 000000000000..448892bd9679 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListDomainObjectTypesPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListDomainObjectTypesPaginationTraits { + using RequestType = Model::ListDomainObjectTypesRequest; + using ResultType = Model::ListDomainObjectTypesResult; + using OutcomeType = Model::ListDomainObjectTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainObjectTypes(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventStreamsPaginationTraits.h new file mode 100644 index 000000000000..c0b4108c7c37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventStreamsPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListEventStreamsPaginationTraits { + using RequestType = Model::ListEventStreamsRequest; + using ResultType = Model::ListEventStreamsResult; + using OutcomeType = Model::ListEventStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventStreams(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventTriggersPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventTriggersPaginationTraits.h new file mode 100644 index 000000000000..09cf1e58dc32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListEventTriggersPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListEventTriggersPaginationTraits { + using RequestType = Model::ListEventTriggersRequest; + using ResultType = Model::ListEventTriggersResult; + using OutcomeType = Model::ListEventTriggersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventTriggers(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListObjectTypeAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListObjectTypeAttributesPaginationTraits.h new file mode 100644 index 000000000000..009cdf2833fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListObjectTypeAttributesPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListObjectTypeAttributesPaginationTraits { + using RequestType = Model::ListObjectTypeAttributesRequest; + using ResultType = Model::ListObjectTypeAttributesResult; + using OutcomeType = Model::ListObjectTypeAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectTypeAttributes(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommenderRecipesPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommenderRecipesPaginationTraits.h new file mode 100644 index 000000000000..0783ba806afe --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommenderRecipesPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListRecommenderRecipesPaginationTraits { + using RequestType = Model::ListRecommenderRecipesRequest; + using ResultType = Model::ListRecommenderRecipesResult; + using OutcomeType = Model::ListRecommenderRecipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommenderRecipes(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommendersPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommendersPaginationTraits.h new file mode 100644 index 000000000000..e502a3985700 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRecommendersPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListRecommendersPaginationTraits { + using RequestType = Model::ListRecommendersRequest; + using ResultType = Model::ListRecommendersResult; + using OutcomeType = Model::ListRecommendersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommenders(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRuleBasedMatchesPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRuleBasedMatchesPaginationTraits.h new file mode 100644 index 000000000000..1b368e015c43 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListRuleBasedMatchesPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListRuleBasedMatchesPaginationTraits { + using RequestType = Model::ListRuleBasedMatchesRequest; + using ResultType = Model::ListRuleBasedMatchesResult; + using OutcomeType = Model::ListRuleBasedMatchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuleBasedMatches(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListSegmentDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListSegmentDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..10e5917c1b53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListSegmentDefinitionsPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListSegmentDefinitionsPaginationTraits { + using RequestType = Model::ListSegmentDefinitionsRequest; + using ResultType = Model::ListSegmentDefinitionsResult; + using OutcomeType = Model::ListSegmentDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSegmentDefinitions(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListUploadJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListUploadJobsPaginationTraits.h new file mode 100644 index 000000000000..f5fc34ee7afd --- /dev/null +++ b/generated/src/aws-cpp-sdk-customer-profiles/include/aws/customer-profiles/model/ListUploadJobsPaginationTraits.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 CustomerProfiles { +namespace Pagination { + +template +struct ListUploadJobsPaginationTraits { + using RequestType = Model::ListUploadJobsRequest; + using ResultType = Model::ListUploadJobsResult; + using OutcomeType = Model::ListUploadJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUploadJobs(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 CustomerProfiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClient.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClient.h index d5b3a914454a..ce8fa3a54011 100644 --- a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClient.h +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace GlueDataBrew { * required.

*/ class AWS_GLUEDATABREW_API GlueDataBrewClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GlueDataBrewPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClientPagination.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClientPagination.h new file mode 100644 index 000000000000..9f3d3b9fe3d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace GlueDataBrew { + +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecipesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecipeVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRulesetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchedulesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewPaginationBase.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewPaginationBase.h new file mode 100644 index 000000000000..8d4269c433c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/GlueDataBrewPaginationBase.h @@ -0,0 +1,109 @@ +/** + * 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 + +namespace Aws { +namespace GlueDataBrew { + +class GlueDataBrewClient; + +template +class GlueDataBrewPaginationBase { + public: + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListJobRunsPaginator(const Model::ListJobRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecipes operation + */ + Aws::Utils::Pagination::Paginator> + ListRecipesPaginator(const Model::ListRecipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecipeVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListRecipeVersionsPaginator(const Model::ListRecipeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRulesets operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesetsPaginator(const Model::ListRulesetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchedules operation + */ + Aws::Utils::Pagination::Paginator> + ListSchedulesPaginator(const Model::ListSchedulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..5b1e70416fe2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListDatasetsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobRunsPaginationTraits.h new file mode 100644 index 000000000000..cb9ecdd5f6aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobRunsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListJobRunsPaginationTraits { + using RequestType = Model::ListJobRunsRequest; + using ResultType = Model::ListJobRunsResult; + using OutcomeType = Model::ListJobRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobRuns(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..947e32c3f19a --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListJobsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..2019efec840e --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListProjectsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipeVersionsPaginationTraits.h new file mode 100644 index 000000000000..e56d623783c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipeVersionsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListRecipeVersionsPaginationTraits { + using RequestType = Model::ListRecipeVersionsRequest; + using ResultType = Model::ListRecipeVersionsResult; + using OutcomeType = Model::ListRecipeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecipeVersions(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipesPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipesPaginationTraits.h new file mode 100644 index 000000000000..e6c575b4bc0c --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRecipesPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListRecipesPaginationTraits { + using RequestType = Model::ListRecipesRequest; + using ResultType = Model::ListRecipesResult; + using OutcomeType = Model::ListRecipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecipes(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRulesetsPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRulesetsPaginationTraits.h new file mode 100644 index 000000000000..d8a48bec4fd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListRulesetsPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListRulesetsPaginationTraits { + using RequestType = Model::ListRulesetsRequest; + using ResultType = Model::ListRulesetsResult; + using OutcomeType = Model::ListRulesetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRulesets(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListSchedulesPaginationTraits.h b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListSchedulesPaginationTraits.h new file mode 100644 index 000000000000..d9ac5afcc288 --- /dev/null +++ b/generated/src/aws-cpp-sdk-databrew/include/aws/databrew/model/ListSchedulesPaginationTraits.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 GlueDataBrew { +namespace Pagination { + +template +struct ListSchedulesPaginationTraits { + using RequestType = Model::ListSchedulesRequest; + using ResultType = Model::ListSchedulesResult; + using OutcomeType = Model::ListSchedulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchedules(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 GlueDataBrew +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClient.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClient.h index 0748785c7a57..e306df211b92 100644 --- a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClient.h +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace DataExchange { * asynchronous import or export operations used to create or copy assets.

*/ class AWS_DATAEXCHANGE_API DataExchangeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DataExchangePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClientPagination.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClientPagination.h new file mode 100644 index 000000000000..f2908eae400a --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangeClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 DataExchange { + +using ListDataGrantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSetRevisionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReceivedDataGrantsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRevisionAssetsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangePaginationBase.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangePaginationBase.h new file mode 100644 index 000000000000..450c60ecbf14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/DataExchangePaginationBase.h @@ -0,0 +1,101 @@ +/** + * 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 DataExchange { + +class DataExchangeClient; + +template +class DataExchangePaginationBase { + public: + /** + * Create a paginator for ListDataGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListDataGrantsPaginator(const Model::ListDataGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataSetRevisions operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetRevisionsPaginator(const Model::ListDataSetRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSets operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetsPaginator(const Model::ListDataSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventActions operation + */ + Aws::Utils::Pagination::Paginator> + ListEventActionsPaginator(const Model::ListEventActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReceivedDataGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListReceivedDataGrantsPaginator(const Model::ListReceivedDataGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRevisionAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListRevisionAssetsPaginator(const Model::ListRevisionAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataGrantsPaginationTraits.h new file mode 100644 index 000000000000..a9838a9818cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataGrantsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListDataGrantsPaginationTraits { + using RequestType = Model::ListDataGrantsRequest; + using ResultType = Model::ListDataGrantsResult; + using OutcomeType = Model::ListDataGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataGrants(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetRevisionsPaginationTraits.h new file mode 100644 index 000000000000..406e9fd82a03 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetRevisionsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListDataSetRevisionsPaginationTraits { + using RequestType = Model::ListDataSetRevisionsRequest; + using ResultType = Model::ListDataSetRevisionsResult; + using OutcomeType = Model::ListDataSetRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSetRevisions(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetsPaginationTraits.h new file mode 100644 index 000000000000..3c22454fb638 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListDataSetsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListDataSetsPaginationTraits { + using RequestType = Model::ListDataSetsRequest; + using ResultType = Model::ListDataSetsResult; + using OutcomeType = Model::ListDataSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSets(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListEventActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListEventActionsPaginationTraits.h new file mode 100644 index 000000000000..7ed4aa2841dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListEventActionsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListEventActionsPaginationTraits { + using RequestType = Model::ListEventActionsRequest; + using ResultType = Model::ListEventActionsResult; + using OutcomeType = Model::ListEventActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventActions(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..e78977cd087e --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListJobsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListReceivedDataGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListReceivedDataGrantsPaginationTraits.h new file mode 100644 index 000000000000..07d2cc50a987 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListReceivedDataGrantsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListReceivedDataGrantsPaginationTraits { + using RequestType = Model::ListReceivedDataGrantsRequest; + using ResultType = Model::ListReceivedDataGrantsResult; + using OutcomeType = Model::ListReceivedDataGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReceivedDataGrants(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListRevisionAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListRevisionAssetsPaginationTraits.h new file mode 100644 index 000000000000..1452a0688850 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dataexchange/include/aws/dataexchange/model/ListRevisionAssetsPaginationTraits.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 DataExchange { +namespace Pagination { + +template +struct ListRevisionAssetsPaginationTraits { + using RequestType = Model::ListRevisionAssetsRequest; + using ResultType = Model::ListRevisionAssetsResult; + using OutcomeType = Model::ListRevisionAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRevisionAssets(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 DataExchange +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClient.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClient.h index c6ce99b14e48..46f432c16480 100644 --- a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClient.h +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace DataPipeline { * final success or failure of the task to the web service.

*/ class AWS_DATAPIPELINE_API DataPipelineClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DataPipelinePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClientPagination.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClientPagination.h new file mode 100644 index 000000000000..98d2029120af --- /dev/null +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelineClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 DataPipeline { + +using DescribeObjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPipelinesPaginator = Aws::Utils::Pagination::Paginator>; +using QueryObjectsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace DataPipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelinePaginationBase.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelinePaginationBase.h new file mode 100644 index 000000000000..d1cd15004575 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/DataPipelinePaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 DataPipeline { + +class DataPipelineClient; + +template +class DataPipelinePaginationBase { + public: + /** + * Create a paginator for DescribeObjects operation + */ + Aws::Utils::Pagination::Paginator> + DescribeObjectsPaginator(const Model::DescribeObjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelinesPaginator(const Model::ListPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for QueryObjects operation + */ + Aws::Utils::Pagination::Paginator> + QueryObjectsPaginator(const Model::QueryObjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace DataPipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/DescribeObjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/DescribeObjectsPaginationTraits.h new file mode 100644 index 000000000000..bcb3f7d254f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/DescribeObjectsPaginationTraits.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 DataPipeline { +namespace Pagination { + +template +struct DescribeObjectsPaginationTraits { + using RequestType = Model::DescribeObjectsRequest; + using ResultType = Model::DescribeObjectsResult; + using OutcomeType = Model::DescribeObjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeObjects(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DataPipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/ListPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/ListPipelinesPaginationTraits.h new file mode 100644 index 000000000000..49371edfbfc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/ListPipelinesPaginationTraits.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 DataPipeline { +namespace Pagination { + +template +struct ListPipelinesPaginationTraits { + using RequestType = Model::ListPipelinesRequest; + using ResultType = Model::ListPipelinesResult; + using OutcomeType = Model::ListPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelines(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DataPipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/QueryObjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/QueryObjectsPaginationTraits.h new file mode 100644 index 000000000000..4cfca52b1964 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datapipeline/include/aws/datapipeline/model/QueryObjectsPaginationTraits.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 DataPipeline { +namespace Pagination { + +template +struct QueryObjectsPaginationTraits { + using RequestType = Model::QueryObjectsRequest; + using ResultType = Model::QueryObjectsResult; + using OutcomeType = Model::QueryObjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.QueryObjects(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DataPipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClient.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClient.h index 9b359f18d3f6..acafebd2f86f 100644 --- a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClient.h +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace DataSync { * User Guide .

*/ class AWS_DATASYNC_API DataSyncClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DataSyncPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClientPagination.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClientPagination.h new file mode 100644 index 000000000000..3d21f0cffc81 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncClientPagination.h @@ -0,0 +1,30 @@ +/** + * 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 + +namespace Aws { +namespace DataSync { + +using ListAgentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListTaskExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTasksPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncPaginationBase.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncPaginationBase.h new file mode 100644 index 000000000000..40238470c05b --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/DataSyncPaginationBase.h @@ -0,0 +1,77 @@ +/** + * 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 + +namespace Aws { +namespace DataSync { + +class DataSyncClient; + +template +class DataSyncPaginationBase { + public: + /** + * Create a paginator for ListAgents operation + */ + Aws::Utils::Pagination::Paginator> + ListAgentsPaginator(const Model::ListAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListLocationsPaginator(const Model::ListLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaskExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListTaskExecutionsPaginator(const Model::ListTaskExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListTasksPaginator(const Model::ListTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListAgentsPaginationTraits.h new file mode 100644 index 000000000000..0acf2d82ab1a --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListAgentsPaginationTraits.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 DataSync { +namespace Pagination { + +template +struct ListAgentsPaginationTraits { + using RequestType = Model::ListAgentsRequest; + using ResultType = Model::ListAgentsResult; + using OutcomeType = Model::ListAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAgents(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 DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListLocationsPaginationTraits.h new file mode 100644 index 000000000000..d8a1b209015a --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListLocationsPaginationTraits.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 DataSync { +namespace Pagination { + +template +struct ListLocationsPaginationTraits { + using RequestType = Model::ListLocationsRequest; + using ResultType = Model::ListLocationsResult; + using OutcomeType = Model::ListLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLocations(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 DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..229da5706299 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTagsForResourcePaginationTraits.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 DataSync { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTaskExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTaskExecutionsPaginationTraits.h new file mode 100644 index 000000000000..cdc2c6d580e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTaskExecutionsPaginationTraits.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 DataSync { +namespace Pagination { + +template +struct ListTaskExecutionsPaginationTraits { + using RequestType = Model::ListTaskExecutionsRequest; + using ResultType = Model::ListTaskExecutionsResult; + using OutcomeType = Model::ListTaskExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaskExecutions(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 DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTasksPaginationTraits.h new file mode 100644 index 000000000000..68b443fe387f --- /dev/null +++ b/generated/src/aws-cpp-sdk-datasync/include/aws/datasync/model/ListTasksPaginationTraits.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 DataSync { +namespace Pagination { + +template +struct ListTasksPaginationTraits { + using RequestType = Model::ListTasksRequest; + using ResultType = Model::ListTasksResult; + using OutcomeType = Model::ListTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTasks(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 DataSync +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClient.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClient.h index 4998bc98fcb5..5d82b63bc020 100644 --- a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClient.h +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace DataZone { * Services Glue, and Amazon Web Services Lake Formation.

*/ class AWS_DATAZONE_API DataZoneClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DataZonePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClientPagination.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClientPagination.h new file mode 100644 index 000000000000..c2e00ff7baf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZoneClientPagination.h @@ -0,0 +1,141 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace DataZone { + +using ListAccountPoolsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccountsInAccountPoolPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetFiltersPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetRevisionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataProductRevisionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSourceRunActivitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSourceRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainUnitsForParentPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntityOwnersPaginator = Aws::Utils::Pagination::Paginator>; +using ListEnvironmentActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentBlueprintConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentBlueprintsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLineageEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLineageNodeHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMetadataGenerationRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPolicyGrantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectMembershipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProjectProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscriptionGrantsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscriptionRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscriptionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSubscriptionTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTimeSeriesDataPointsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchGroupProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchListingsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchUserProfilesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZonePaginationBase.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZonePaginationBase.h new file mode 100644 index 000000000000..bcacdb3f8f34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/DataZonePaginationBase.h @@ -0,0 +1,456 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace DataZone { + +class DataZoneClient; + +template +class DataZonePaginationBase { + public: + /** + * Create a paginator for ListAccountPools operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountPoolsPaginator(const Model::ListAccountPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountsInAccountPool operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsInAccountPoolPaginator(const Model::ListAccountsInAccountPoolRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetFiltersPaginator(const Model::ListAssetFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetRevisions operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetRevisionsPaginator(const Model::ListAssetRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionsPaginator(const Model::ListConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataProductRevisions operation + */ + Aws::Utils::Pagination::Paginator> + ListDataProductRevisionsPaginator(const Model::ListDataProductRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSourceRunActivities operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourceRunActivitiesPaginator(const Model::ListDataSourceRunActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSourceRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourceRunsPaginator(const Model::ListDataSourceRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomainUnitsForParent operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainUnitsForParentPaginator(const Model::ListDomainUnitsForParentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntityOwners operation + */ + Aws::Utils::Pagination::Paginator> + ListEntityOwnersPaginator(const Model::ListEntityOwnersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentActions operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentActionsPaginator(const Model::ListEnvironmentActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentBlueprintConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentBlueprintConfigurationsPaginator(const Model::ListEnvironmentBlueprintConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentBlueprints operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentBlueprintsPaginator(const Model::ListEnvironmentBlueprintsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentProfilesPaginator(const Model::ListEnvironmentProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListJobRunsPaginator(const Model::ListJobRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLineageEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListLineageEventsPaginator(const Model::ListLineageEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLineageNodeHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListLineageNodeHistoryPaginator(const Model::ListLineageNodeHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMetadataGenerationRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListMetadataGenerationRunsPaginator(const Model::ListMetadataGenerationRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotifications operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationsPaginator(const Model::ListNotificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicyGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyGrantsPaginator(const Model::ListPolicyGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjectMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectMembershipsPaginator(const Model::ListProjectMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjectProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectProfilesPaginator(const Model::ListProjectProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPaginator(const Model::ListRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptionGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionGrantsPaginator(const Model::ListSubscriptionGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptionRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionRequestsPaginator(const Model::ListSubscriptionRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionsPaginator(const Model::ListSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptionTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionTargetsPaginator(const Model::ListSubscriptionTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTimeSeriesDataPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListTimeSeriesDataPointsPaginator(const Model::ListTimeSeriesDataPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for Search operation + */ + Aws::Utils::Pagination::Paginator> SearchPaginator( + const Model::SearchRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchGroupProfiles operation + */ + Aws::Utils::Pagination::Paginator> + SearchGroupProfilesPaginator(const Model::SearchGroupProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchListings operation + */ + Aws::Utils::Pagination::Paginator> + SearchListingsPaginator(const Model::SearchListingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchTypes operation + */ + Aws::Utils::Pagination::Paginator> + SearchTypesPaginator(const Model::SearchTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchUserProfiles operation + */ + Aws::Utils::Pagination::Paginator> + SearchUserProfilesPaginator(const Model::SearchUserProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountPoolsPaginationTraits.h new file mode 100644 index 000000000000..fd72e7604e7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountPoolsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListAccountPoolsPaginationTraits { + using RequestType = Model::ListAccountPoolsRequest; + using ResultType = Model::ListAccountPoolsResult; + using OutcomeType = Model::ListAccountPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountPools(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountsInAccountPoolPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountsInAccountPoolPaginationTraits.h new file mode 100644 index 000000000000..44e6892a040e --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAccountsInAccountPoolPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListAccountsInAccountPoolPaginationTraits { + using RequestType = Model::ListAccountsInAccountPoolRequest; + using ResultType = Model::ListAccountsInAccountPoolResult; + using OutcomeType = Model::ListAccountsInAccountPoolOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountsInAccountPool(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetFiltersPaginationTraits.h new file mode 100644 index 000000000000..888aa0bf697e --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetFiltersPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListAssetFiltersPaginationTraits { + using RequestType = Model::ListAssetFiltersRequest; + using ResultType = Model::ListAssetFiltersResult; + using OutcomeType = Model::ListAssetFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetFilters(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetRevisionsPaginationTraits.h new file mode 100644 index 000000000000..e06eef9af0e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListAssetRevisionsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListAssetRevisionsPaginationTraits { + using RequestType = Model::ListAssetRevisionsRequest; + using ResultType = Model::ListAssetRevisionsResult; + using OutcomeType = Model::ListAssetRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetRevisions(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListConnectionsPaginationTraits.h new file mode 100644 index 000000000000..83b3b8aa2b34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListConnectionsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListConnectionsPaginationTraits { + using RequestType = Model::ListConnectionsRequest; + using ResultType = Model::ListConnectionsResult; + using OutcomeType = Model::ListConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnections(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataProductRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataProductRevisionsPaginationTraits.h new file mode 100644 index 000000000000..1891570f45c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataProductRevisionsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDataProductRevisionsPaginationTraits { + using RequestType = Model::ListDataProductRevisionsRequest; + using ResultType = Model::ListDataProductRevisionsResult; + using OutcomeType = Model::ListDataProductRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataProductRevisions(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunActivitiesPaginationTraits.h new file mode 100644 index 000000000000..a123f26f62e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunActivitiesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDataSourceRunActivitiesPaginationTraits { + using RequestType = Model::ListDataSourceRunActivitiesRequest; + using ResultType = Model::ListDataSourceRunActivitiesResult; + using OutcomeType = Model::ListDataSourceRunActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSourceRunActivities(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunsPaginationTraits.h new file mode 100644 index 000000000000..24fe492ff62e --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourceRunsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDataSourceRunsPaginationTraits { + using RequestType = Model::ListDataSourceRunsRequest; + using ResultType = Model::ListDataSourceRunsResult; + using OutcomeType = Model::ListDataSourceRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSourceRuns(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..441bdf4c6bb1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDataSourcesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainUnitsForParentPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainUnitsForParentPaginationTraits.h new file mode 100644 index 000000000000..e3ab34b94457 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainUnitsForParentPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDomainUnitsForParentPaginationTraits { + using RequestType = Model::ListDomainUnitsForParentRequest; + using ResultType = Model::ListDomainUnitsForParentResult; + using OutcomeType = Model::ListDomainUnitsForParentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainUnitsForParent(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..7b0ed3282b38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListDomainsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEntityOwnersPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEntityOwnersPaginationTraits.h new file mode 100644 index 000000000000..e3de45276747 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEntityOwnersPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEntityOwnersPaginationTraits { + using RequestType = Model::ListEntityOwnersRequest; + using ResultType = Model::ListEntityOwnersResult; + using OutcomeType = Model::ListEntityOwnersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntityOwners(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentActionsPaginationTraits.h new file mode 100644 index 000000000000..99ab69dec3d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentActionsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEnvironmentActionsPaginationTraits { + using RequestType = Model::ListEnvironmentActionsRequest; + using ResultType = Model::ListEnvironmentActionsResult; + using OutcomeType = Model::ListEnvironmentActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentActions(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..cfb17fb86d49 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintConfigurationsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEnvironmentBlueprintConfigurationsPaginationTraits { + using RequestType = Model::ListEnvironmentBlueprintConfigurationsRequest; + using ResultType = Model::ListEnvironmentBlueprintConfigurationsResult; + using OutcomeType = Model::ListEnvironmentBlueprintConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentBlueprintConfigurations(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintsPaginationTraits.h new file mode 100644 index 000000000000..0d9fbf7ad1f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentBlueprintsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEnvironmentBlueprintsPaginationTraits { + using RequestType = Model::ListEnvironmentBlueprintsRequest; + using ResultType = Model::ListEnvironmentBlueprintsResult; + using OutcomeType = Model::ListEnvironmentBlueprintsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentBlueprints(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentProfilesPaginationTraits.h new file mode 100644 index 000000000000..8580bdec3f88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentProfilesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEnvironmentProfilesPaginationTraits { + using RequestType = Model::ListEnvironmentProfilesRequest; + using ResultType = Model::ListEnvironmentProfilesResult; + using OutcomeType = Model::ListEnvironmentProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentProfiles(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..5a85fe2a9654 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListEnvironmentsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListJobRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListJobRunsPaginationTraits.h new file mode 100644 index 000000000000..afd8af53b8aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListJobRunsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListJobRunsPaginationTraits { + using RequestType = Model::ListJobRunsRequest; + using ResultType = Model::ListJobRunsResult; + using OutcomeType = Model::ListJobRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobRuns(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageEventsPaginationTraits.h new file mode 100644 index 000000000000..01e1e1a9767f --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageEventsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListLineageEventsPaginationTraits { + using RequestType = Model::ListLineageEventsRequest; + using ResultType = Model::ListLineageEventsResult; + using OutcomeType = Model::ListLineageEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLineageEvents(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageNodeHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageNodeHistoryPaginationTraits.h new file mode 100644 index 000000000000..bdd8c240a07a --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListLineageNodeHistoryPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListLineageNodeHistoryPaginationTraits { + using RequestType = Model::ListLineageNodeHistoryRequest; + using ResultType = Model::ListLineageNodeHistoryResult; + using OutcomeType = Model::ListLineageNodeHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLineageNodeHistory(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListMetadataGenerationRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListMetadataGenerationRunsPaginationTraits.h new file mode 100644 index 000000000000..3fb34f0fa0e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListMetadataGenerationRunsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListMetadataGenerationRunsPaginationTraits { + using RequestType = Model::ListMetadataGenerationRunsRequest; + using ResultType = Model::ListMetadataGenerationRunsResult; + using OutcomeType = Model::ListMetadataGenerationRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetadataGenerationRuns(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListNotificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListNotificationsPaginationTraits.h new file mode 100644 index 000000000000..ad3460b348ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListNotificationsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListNotificationsPaginationTraits { + using RequestType = Model::ListNotificationsRequest; + using ResultType = Model::ListNotificationsResult; + using OutcomeType = Model::ListNotificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotifications(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListPolicyGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListPolicyGrantsPaginationTraits.h new file mode 100644 index 000000000000..b60d2883f2ff --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListPolicyGrantsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListPolicyGrantsPaginationTraits { + using RequestType = Model::ListPolicyGrantsRequest; + using ResultType = Model::ListPolicyGrantsResult; + using OutcomeType = Model::ListPolicyGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyGrants(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectMembershipsPaginationTraits.h new file mode 100644 index 000000000000..7cefa127168c --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectMembershipsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListProjectMembershipsPaginationTraits { + using RequestType = Model::ListProjectMembershipsRequest; + using ResultType = Model::ListProjectMembershipsResult; + using OutcomeType = Model::ListProjectMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjectMemberships(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectProfilesPaginationTraits.h new file mode 100644 index 000000000000..6c7c48811557 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectProfilesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListProjectProfilesPaginationTraits { + using RequestType = Model::ListProjectProfilesRequest; + using ResultType = Model::ListProjectProfilesResult; + using OutcomeType = Model::ListProjectProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjectProfiles(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..69df5197459f --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListProjectsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListRulesPaginationTraits.h new file mode 100644 index 000000000000..948e1107b9a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListRulesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListRulesPaginationTraits { + using RequestType = Model::ListRulesRequest; + using ResultType = Model::ListRulesResult; + using OutcomeType = Model::ListRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRules(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionGrantsPaginationTraits.h new file mode 100644 index 000000000000..795057cc889a --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionGrantsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListSubscriptionGrantsPaginationTraits { + using RequestType = Model::ListSubscriptionGrantsRequest; + using ResultType = Model::ListSubscriptionGrantsResult; + using OutcomeType = Model::ListSubscriptionGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptionGrants(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionRequestsPaginationTraits.h new file mode 100644 index 000000000000..f2ea4852a702 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionRequestsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListSubscriptionRequestsPaginationTraits { + using RequestType = Model::ListSubscriptionRequestsRequest; + using ResultType = Model::ListSubscriptionRequestsResult; + using OutcomeType = Model::ListSubscriptionRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptionRequests(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionTargetsPaginationTraits.h new file mode 100644 index 000000000000..8d603ffc7649 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionTargetsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListSubscriptionTargetsPaginationTraits { + using RequestType = Model::ListSubscriptionTargetsRequest; + using ResultType = Model::ListSubscriptionTargetsResult; + using OutcomeType = Model::ListSubscriptionTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptionTargets(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..034be4362ade --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListSubscriptionsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListSubscriptionsPaginationTraits { + using RequestType = Model::ListSubscriptionsRequest; + using ResultType = Model::ListSubscriptionsResult; + using OutcomeType = Model::ListSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptions(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListTimeSeriesDataPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListTimeSeriesDataPointsPaginationTraits.h new file mode 100644 index 000000000000..ad376b712207 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/ListTimeSeriesDataPointsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct ListTimeSeriesDataPointsPaginationTraits { + using RequestType = Model::ListTimeSeriesDataPointsRequest; + using ResultType = Model::ListTimeSeriesDataPointsResult; + using OutcomeType = Model::ListTimeSeriesDataPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTimeSeriesDataPoints(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchGroupProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchGroupProfilesPaginationTraits.h new file mode 100644 index 000000000000..d66412d74774 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchGroupProfilesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct SearchGroupProfilesPaginationTraits { + using RequestType = Model::SearchGroupProfilesRequest; + using ResultType = Model::SearchGroupProfilesResult; + using OutcomeType = Model::SearchGroupProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchGroupProfiles(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchListingsPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchListingsPaginationTraits.h new file mode 100644 index 000000000000..64edea414676 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchListingsPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct SearchListingsPaginationTraits { + using RequestType = Model::SearchListingsRequest; + using ResultType = Model::SearchListingsResult; + using OutcomeType = Model::SearchListingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchListings(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchPaginationTraits.h new file mode 100644 index 000000000000..46bc92472eb3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct SearchPaginationTraits { + using RequestType = Model::SearchRequest; + using ResultType = Model::SearchResult; + using OutcomeType = Model::SearchOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Search(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchTypesPaginationTraits.h new file mode 100644 index 000000000000..e16d62422dfa --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchTypesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct SearchTypesPaginationTraits { + using RequestType = Model::SearchTypesRequest; + using ResultType = Model::SearchTypesResult; + using OutcomeType = Model::SearchTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTypes(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchUserProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchUserProfilesPaginationTraits.h new file mode 100644 index 000000000000..c38b22abf019 --- /dev/null +++ b/generated/src/aws-cpp-sdk-datazone/include/aws/datazone/model/SearchUserProfilesPaginationTraits.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 DataZone { +namespace Pagination { + +template +struct SearchUserProfilesPaginationTraits { + using RequestType = Model::SearchUserProfilesRequest; + using ResultType = Model::SearchUserProfilesResult; + using OutcomeType = Model::SearchUserProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchUserProfiles(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 DataZone +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXClient.h b/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXClient.h index 037ffa7c49a5..c5d1c607ddcd 100644 --- a/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXClient.h +++ b/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,9 @@ namespace DAX { * begin taking advantage of the DAX cluster and realize significant improvements * in read performance.

*/ -class AWS_DAX_API DAXClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_DAX_API DAXClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public DAXPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXPaginationBase.h b/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXPaginationBase.h new file mode 100644 index 000000000000..bfbe28650293 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dax/include/aws/dax/DAXPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace DAX { + +class DAXClient; + +template +class DAXPaginationBase { + public: + virtual ~DAXPaginationBase() = default; +}; +} // namespace DAX +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClient.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClient.h index e4bc3c39ef6c..729dfebed28d 100644 --- a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClient.h +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace deadline { * high-speed storage, licenses, and cost management services.

*/ class AWS_DEADLINE_API DeadlineClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DeadlinePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClientPagination.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClientPagination.h new file mode 100644 index 000000000000..acb2ace06b7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlineClientPagination.h @@ -0,0 +1,108 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace deadline { + +using GetSessionsStatisticsAggregationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAvailableMeteredProductsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBudgetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFarmMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFarmsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFleetMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFleetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobParameterDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLicenseEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLimitsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMeteredProductsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMonitorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueueEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueueFleetAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueueLimitAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueueMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionsForWorkerPaginator = Aws::Utils::Pagination::Paginator>; +using ListStepConsumersPaginator = Aws::Utils::Pagination::Paginator>; +using ListStepDependenciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStorageProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStorageProfilesForQueuePaginator = + Aws::Utils::Pagination::Paginator>; +using ListTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlinePaginationBase.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlinePaginationBase.h new file mode 100644 index 000000000000..598aeaa773da --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/DeadlinePaginationBase.h @@ -0,0 +1,353 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace deadline { + +class DeadlineClient; + +template +class DeadlinePaginationBase { + public: + /** + * Create a paginator for GetSessionsStatisticsAggregation operation + */ + Aws::Utils::Pagination::Paginator> + GetSessionsStatisticsAggregationPaginator(const Model::GetSessionsStatisticsAggregationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAvailableMeteredProducts operation + */ + Aws::Utils::Pagination::Paginator> + ListAvailableMeteredProductsPaginator(const Model::ListAvailableMeteredProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBudgets operation + */ + Aws::Utils::Pagination::Paginator> + ListBudgetsPaginator(const Model::ListBudgetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFarmMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListFarmMembersPaginator(const Model::ListFarmMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFarms operation + */ + Aws::Utils::Pagination::Paginator> + ListFarmsPaginator(const Model::ListFarmsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleetMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetMembersPaginator(const Model::ListFleetMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetsPaginator(const Model::ListFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListJobMembersPaginator(const Model::ListJobMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobParameterDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListJobParameterDefinitionsPaginator(const Model::ListJobParameterDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLicenseEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListLicenseEndpointsPaginator(const Model::ListLicenseEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLimits operation + */ + Aws::Utils::Pagination::Paginator> + ListLimitsPaginator(const Model::ListLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMeteredProducts operation + */ + Aws::Utils::Pagination::Paginator> + ListMeteredProductsPaginator(const Model::ListMeteredProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorsPaginator(const Model::ListMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQueueEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListQueueEnvironmentsPaginator(const Model::ListQueueEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueueFleetAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListQueueFleetAssociationsPaginator(const Model::ListQueueFleetAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueueLimitAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListQueueLimitAssociationsPaginator(const Model::ListQueueLimitAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueueMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListQueueMembersPaginator(const Model::ListQueueMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuesPaginator(const Model::ListQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSessionActions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionActionsPaginator(const Model::ListSessionActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSessionsForWorker operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsForWorkerPaginator(const Model::ListSessionsForWorkerRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStepConsumers operation + */ + Aws::Utils::Pagination::Paginator> + ListStepConsumersPaginator(const Model::ListStepConsumersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStepDependencies operation + */ + Aws::Utils::Pagination::Paginator> + ListStepDependenciesPaginator(const Model::ListStepDependenciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListStepsPaginator(const Model::ListStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStorageProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListStorageProfilesPaginator(const Model::ListStorageProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStorageProfilesForQueue operation + */ + Aws::Utils::Pagination::Paginator> + ListStorageProfilesForQueuePaginator(const Model::ListStorageProfilesForQueueRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListTasksPaginator(const Model::ListTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkers operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkersPaginator(const Model::ListWorkersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/GetSessionsStatisticsAggregationPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/GetSessionsStatisticsAggregationPaginationTraits.h new file mode 100644 index 000000000000..dd36c3be16af --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/GetSessionsStatisticsAggregationPaginationTraits.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 deadline { +namespace Pagination { + +template +struct GetSessionsStatisticsAggregationPaginationTraits { + using RequestType = Model::GetSessionsStatisticsAggregationRequest; + using ResultType = Model::GetSessionsStatisticsAggregationResult; + using OutcomeType = Model::GetSessionsStatisticsAggregationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSessionsStatisticsAggregation(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListAvailableMeteredProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListAvailableMeteredProductsPaginationTraits.h new file mode 100644 index 000000000000..b72f6429b6af --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListAvailableMeteredProductsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListAvailableMeteredProductsPaginationTraits { + using RequestType = Model::ListAvailableMeteredProductsRequest; + using ResultType = Model::ListAvailableMeteredProductsResult; + using OutcomeType = Model::ListAvailableMeteredProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAvailableMeteredProducts(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListBudgetsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListBudgetsPaginationTraits.h new file mode 100644 index 000000000000..ab47f0d7daf2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListBudgetsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListBudgetsPaginationTraits { + using RequestType = Model::ListBudgetsRequest; + using ResultType = Model::ListBudgetsResult; + using OutcomeType = Model::ListBudgetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBudgets(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmMembersPaginationTraits.h new file mode 100644 index 000000000000..0682bc8b090d --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmMembersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListFarmMembersPaginationTraits { + using RequestType = Model::ListFarmMembersRequest; + using ResultType = Model::ListFarmMembersResult; + using OutcomeType = Model::ListFarmMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFarmMembers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmsPaginationTraits.h new file mode 100644 index 000000000000..526f4663f98b --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFarmsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListFarmsPaginationTraits { + using RequestType = Model::ListFarmsRequest; + using ResultType = Model::ListFarmsResult; + using OutcomeType = Model::ListFarmsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFarms(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetMembersPaginationTraits.h new file mode 100644 index 000000000000..008ab62f6f32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetMembersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListFleetMembersPaginationTraits { + using RequestType = Model::ListFleetMembersRequest; + using ResultType = Model::ListFleetMembersResult; + using OutcomeType = Model::ListFleetMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleetMembers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetsPaginationTraits.h new file mode 100644 index 000000000000..83d37f8f0c06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListFleetsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListFleetsPaginationTraits { + using RequestType = Model::ListFleetsRequest; + using ResultType = Model::ListFleetsResult; + using OutcomeType = Model::ListFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleets(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobMembersPaginationTraits.h new file mode 100644 index 000000000000..e4308922acc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobMembersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListJobMembersPaginationTraits { + using RequestType = Model::ListJobMembersRequest; + using ResultType = Model::ListJobMembersResult; + using OutcomeType = Model::ListJobMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobMembers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobParameterDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobParameterDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..38040fd78f78 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobParameterDefinitionsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListJobParameterDefinitionsPaginationTraits { + using RequestType = Model::ListJobParameterDefinitionsRequest; + using ResultType = Model::ListJobParameterDefinitionsResult; + using OutcomeType = Model::ListJobParameterDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobParameterDefinitions(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..51379e331d48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListJobsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLicenseEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLicenseEndpointsPaginationTraits.h new file mode 100644 index 000000000000..6c827b818274 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLicenseEndpointsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListLicenseEndpointsPaginationTraits { + using RequestType = Model::ListLicenseEndpointsRequest; + using ResultType = Model::ListLicenseEndpointsResult; + using OutcomeType = Model::ListLicenseEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLicenseEndpoints(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLimitsPaginationTraits.h new file mode 100644 index 000000000000..71b9a931b057 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListLimitsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListLimitsPaginationTraits { + using RequestType = Model::ListLimitsRequest; + using ResultType = Model::ListLimitsResult; + using OutcomeType = Model::ListLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLimits(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMeteredProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMeteredProductsPaginationTraits.h new file mode 100644 index 000000000000..8cacf23fa131 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMeteredProductsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListMeteredProductsPaginationTraits { + using RequestType = Model::ListMeteredProductsRequest; + using ResultType = Model::ListMeteredProductsResult; + using OutcomeType = Model::ListMeteredProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMeteredProducts(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMonitorsPaginationTraits.h new file mode 100644 index 000000000000..5367caa841a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListMonitorsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListMonitorsPaginationTraits { + using RequestType = Model::ListMonitorsRequest; + using ResultType = Model::ListMonitorsResult; + using OutcomeType = Model::ListMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitors(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..6b918159d8d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueEnvironmentsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListQueueEnvironmentsPaginationTraits { + using RequestType = Model::ListQueueEnvironmentsRequest; + using ResultType = Model::ListQueueEnvironmentsResult; + using OutcomeType = Model::ListQueueEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueueEnvironments(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueFleetAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueFleetAssociationsPaginationTraits.h new file mode 100644 index 000000000000..27975197ec85 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueFleetAssociationsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListQueueFleetAssociationsPaginationTraits { + using RequestType = Model::ListQueueFleetAssociationsRequest; + using ResultType = Model::ListQueueFleetAssociationsResult; + using OutcomeType = Model::ListQueueFleetAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueueFleetAssociations(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueLimitAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueLimitAssociationsPaginationTraits.h new file mode 100644 index 000000000000..f515ee4b4231 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueLimitAssociationsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListQueueLimitAssociationsPaginationTraits { + using RequestType = Model::ListQueueLimitAssociationsRequest; + using ResultType = Model::ListQueueLimitAssociationsResult; + using OutcomeType = Model::ListQueueLimitAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueueLimitAssociations(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueMembersPaginationTraits.h new file mode 100644 index 000000000000..3e024481dd13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueueMembersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListQueueMembersPaginationTraits { + using RequestType = Model::ListQueueMembersRequest; + using ResultType = Model::ListQueueMembersResult; + using OutcomeType = Model::ListQueueMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueueMembers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueuesPaginationTraits.h new file mode 100644 index 000000000000..8bfe11a4de25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListQueuesPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListQueuesPaginationTraits { + using RequestType = Model::ListQueuesRequest; + using ResultType = Model::ListQueuesResult; + using OutcomeType = Model::ListQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueues(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionActionsPaginationTraits.h new file mode 100644 index 000000000000..b899ca7c8299 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionActionsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListSessionActionsPaginationTraits { + using RequestType = Model::ListSessionActionsRequest; + using ResultType = Model::ListSessionActionsResult; + using OutcomeType = Model::ListSessionActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessionActions(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsForWorkerPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsForWorkerPaginationTraits.h new file mode 100644 index 000000000000..fa7d61b7a2d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsForWorkerPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListSessionsForWorkerPaginationTraits { + using RequestType = Model::ListSessionsForWorkerRequest; + using ResultType = Model::ListSessionsForWorkerResult; + using OutcomeType = Model::ListSessionsForWorkerOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessionsForWorker(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..8d7baaf13d78 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListSessionsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepConsumersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepConsumersPaginationTraits.h new file mode 100644 index 000000000000..16a4f6135aa5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepConsumersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListStepConsumersPaginationTraits { + using RequestType = Model::ListStepConsumersRequest; + using ResultType = Model::ListStepConsumersResult; + using OutcomeType = Model::ListStepConsumersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStepConsumers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepDependenciesPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepDependenciesPaginationTraits.h new file mode 100644 index 000000000000..3f2077dd4e5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepDependenciesPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListStepDependenciesPaginationTraits { + using RequestType = Model::ListStepDependenciesRequest; + using ResultType = Model::ListStepDependenciesResult; + using OutcomeType = Model::ListStepDependenciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStepDependencies(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepsPaginationTraits.h new file mode 100644 index 000000000000..89ebb4cdfaef --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStepsPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListStepsPaginationTraits { + using RequestType = Model::ListStepsRequest; + using ResultType = Model::ListStepsResult; + using OutcomeType = Model::ListStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSteps(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesForQueuePaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesForQueuePaginationTraits.h new file mode 100644 index 000000000000..a01d9c46784a --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesForQueuePaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListStorageProfilesForQueuePaginationTraits { + using RequestType = Model::ListStorageProfilesForQueueRequest; + using ResultType = Model::ListStorageProfilesForQueueResult; + using OutcomeType = Model::ListStorageProfilesForQueueOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStorageProfilesForQueue(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesPaginationTraits.h new file mode 100644 index 000000000000..6f352c903b24 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListStorageProfilesPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListStorageProfilesPaginationTraits { + using RequestType = Model::ListStorageProfilesRequest; + using ResultType = Model::ListStorageProfilesResult; + using OutcomeType = Model::ListStorageProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStorageProfiles(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListTasksPaginationTraits.h new file mode 100644 index 000000000000..f9b40e9dda4c --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListTasksPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListTasksPaginationTraits { + using RequestType = Model::ListTasksRequest; + using ResultType = Model::ListTasksResult; + using OutcomeType = Model::ListTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTasks(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListWorkersPaginationTraits.h b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListWorkersPaginationTraits.h new file mode 100644 index 000000000000..ca7e15dff247 --- /dev/null +++ b/generated/src/aws-cpp-sdk-deadline/include/aws/deadline/model/ListWorkersPaginationTraits.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 deadline { +namespace Pagination { + +template +struct ListWorkersPaginationTraits { + using RequestType = Model::ListWorkersRequest; + using ResultType = Model::ListWorkersResult; + using OutcomeType = Model::ListWorkersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkers(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 deadline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h index 44f1dc5ee308..db4ebe9b4be6 100644 --- a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -61,7 +62,8 @@ namespace Detective { * administrator account manages the accounts in their behavior graph.

*/ class AWS_DETECTIVE_API DetectiveClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DetectivePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClientPagination.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClientPagination.h new file mode 100644 index 000000000000..791c63be8aca --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectiveClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace Detective { + +using ListDatasourcePackagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGraphsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInvitationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationAdminAccountsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectivePaginationBase.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectivePaginationBase.h new file mode 100644 index 000000000000..5b0842907155 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/DetectivePaginationBase.h @@ -0,0 +1,79 @@ +/** + * 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 + +namespace Aws { +namespace Detective { + +class DetectiveClient; + +template +class DetectivePaginationBase { + public: + /** + * Create a paginator for ListDatasourcePackages operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasourcePackagesPaginator(const Model::ListDatasourcePackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGraphs operation + */ + Aws::Utils::Pagination::Paginator> + ListGraphsPaginator(const Model::ListGraphsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvitationsPaginator(const Model::ListInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationAdminAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationAdminAccountsPaginator(const Model::ListOrganizationAdminAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListDatasourcePackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListDatasourcePackagesPaginationTraits.h new file mode 100644 index 000000000000..0fcd734f1111 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListDatasourcePackagesPaginationTraits.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 Detective { +namespace Pagination { + +template +struct ListDatasourcePackagesPaginationTraits { + using RequestType = Model::ListDatasourcePackagesRequest; + using ResultType = Model::ListDatasourcePackagesResult; + using OutcomeType = Model::ListDatasourcePackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasourcePackages(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 Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListGraphsPaginationTraits.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListGraphsPaginationTraits.h new file mode 100644 index 000000000000..4aa937f137d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListGraphsPaginationTraits.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 Detective { +namespace Pagination { + +template +struct ListGraphsPaginationTraits { + using RequestType = Model::ListGraphsRequest; + using ResultType = Model::ListGraphsResult; + using OutcomeType = Model::ListGraphsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGraphs(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 Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListInvitationsPaginationTraits.h new file mode 100644 index 000000000000..095ab79f9cb9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListInvitationsPaginationTraits.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 Detective { +namespace Pagination { + +template +struct ListInvitationsPaginationTraits { + using RequestType = Model::ListInvitationsRequest; + using ResultType = Model::ListInvitationsResult; + using OutcomeType = Model::ListInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvitations(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 Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..408faa406795 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListMembersPaginationTraits.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 Detective { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListOrganizationAdminAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListOrganizationAdminAccountsPaginationTraits.h new file mode 100644 index 000000000000..14bfa27e5887 --- /dev/null +++ b/generated/src/aws-cpp-sdk-detective/include/aws/detective/model/ListOrganizationAdminAccountsPaginationTraits.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 Detective { +namespace Pagination { + +template +struct ListOrganizationAdminAccountsPaginationTraits { + using RequestType = Model::ListOrganizationAdminAccountsRequest; + using ResultType = Model::ListOrganizationAdminAccountsResult; + using OutcomeType = Model::ListOrganizationAdminAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationAdminAccounts(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 Detective +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClient.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClient.h index e9b71ffdc62d..14d5bcb8cdcd 100644 --- a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClient.h +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace DeviceFarm { * Developer Guide.

*/ class AWS_DEVICEFARM_API DeviceFarmClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DeviceFarmPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClientPagination.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClientPagination.h new file mode 100644 index 000000000000..3dfde65f476f --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmClientPagination.h @@ -0,0 +1,72 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace DeviceFarm { + +using GetOfferingStatusPaginator = Aws::Utils::Pagination::Paginator>; +using ListArtifactsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevicePoolsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOfferingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOfferingTransactionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSamplesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSuitesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTestGridProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestGridSessionActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTestGridSessionArtifactsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTestGridSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUniqueProblemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListUploadsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmPaginationBase.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmPaginationBase.h new file mode 100644 index 000000000000..aa9e9492e5ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/DeviceFarmPaginationBase.h @@ -0,0 +1,224 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace DeviceFarm { + +class DeviceFarmClient; + +template +class DeviceFarmPaginationBase { + public: + /** + * Create a paginator for GetOfferingStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetOfferingStatusPaginator(const Model::GetOfferingStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListArtifacts operation + */ + Aws::Utils::Pagination::Paginator> + ListArtifactsPaginator(const Model::ListArtifactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDevicePools operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicePoolsPaginator(const Model::ListDevicePoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesPaginator(const Model::ListDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOfferings operation + */ + Aws::Utils::Pagination::Paginator> + ListOfferingsPaginator(const Model::ListOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOfferingTransactions operation + */ + Aws::Utils::Pagination::Paginator> + ListOfferingTransactionsPaginator(const Model::ListOfferingTransactionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListRunsPaginator(const Model::ListRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSamples operation + */ + Aws::Utils::Pagination::Paginator> + ListSamplesPaginator(const Model::ListSamplesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSuites operation + */ + Aws::Utils::Pagination::Paginator> + ListSuitesPaginator(const Model::ListSuitesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTestGridProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListTestGridProjectsPaginator(const Model::ListTestGridProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestGridSessionActions operation + */ + Aws::Utils::Pagination::Paginator> + ListTestGridSessionActionsPaginator(const Model::ListTestGridSessionActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestGridSessionArtifacts operation + */ + Aws::Utils::Pagination::Paginator> + ListTestGridSessionArtifactsPaginator(const Model::ListTestGridSessionArtifactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestGridSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListTestGridSessionsPaginator(const Model::ListTestGridSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTests operation + */ + Aws::Utils::Pagination::Paginator> + ListTestsPaginator(const Model::ListTestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUniqueProblems operation + */ + Aws::Utils::Pagination::Paginator> + ListUniqueProblemsPaginator(const Model::ListUniqueProblemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUploads operation + */ + Aws::Utils::Pagination::Paginator> + ListUploadsPaginator(const Model::ListUploadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/GetOfferingStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/GetOfferingStatusPaginationTraits.h new file mode 100644 index 000000000000..64b4a9b7c9dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/GetOfferingStatusPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct GetOfferingStatusPaginationTraits { + using RequestType = Model::GetOfferingStatusRequest; + using ResultType = Model::GetOfferingStatusResult; + using OutcomeType = Model::GetOfferingStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOfferingStatus(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListArtifactsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListArtifactsPaginationTraits.h new file mode 100644 index 000000000000..f454dedac3c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListArtifactsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListArtifactsPaginationTraits { + using RequestType = Model::ListArtifactsRequest; + using ResultType = Model::ListArtifactsResult; + using OutcomeType = Model::ListArtifactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArtifacts(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicePoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicePoolsPaginationTraits.h new file mode 100644 index 000000000000..80a21d7bb091 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicePoolsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListDevicePoolsPaginationTraits { + using RequestType = Model::ListDevicePoolsRequest; + using ResultType = Model::ListDevicePoolsResult; + using OutcomeType = Model::ListDevicePoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevicePools(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicesPaginationTraits.h new file mode 100644 index 000000000000..b685cccfe4b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListDevicesPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListDevicesPaginationTraits { + using RequestType = Model::ListDevicesRequest; + using ResultType = Model::ListDevicesResult; + using OutcomeType = Model::ListDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevices(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..6ab2dfa86df4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListJobsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingTransactionsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingTransactionsPaginationTraits.h new file mode 100644 index 000000000000..1a7a8a2afd5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingTransactionsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListOfferingTransactionsPaginationTraits { + using RequestType = Model::ListOfferingTransactionsRequest; + using ResultType = Model::ListOfferingTransactionsResult; + using OutcomeType = Model::ListOfferingTransactionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOfferingTransactions(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingsPaginationTraits.h new file mode 100644 index 000000000000..eb41b0f21a9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListOfferingsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListOfferingsPaginationTraits { + using RequestType = Model::ListOfferingsRequest; + using ResultType = Model::ListOfferingsResult; + using OutcomeType = Model::ListOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOfferings(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..c638e4b6122b --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListProjectsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListRunsPaginationTraits.h new file mode 100644 index 000000000000..97a432202dcf --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListRunsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListRunsPaginationTraits { + using RequestType = Model::ListRunsRequest; + using ResultType = Model::ListRunsResult; + using OutcomeType = Model::ListRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuns(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSamplesPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSamplesPaginationTraits.h new file mode 100644 index 000000000000..06978d598b6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSamplesPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListSamplesPaginationTraits { + using RequestType = Model::ListSamplesRequest; + using ResultType = Model::ListSamplesResult; + using OutcomeType = Model::ListSamplesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSamples(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSuitesPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSuitesPaginationTraits.h new file mode 100644 index 000000000000..f2d690c78e86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListSuitesPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListSuitesPaginationTraits { + using RequestType = Model::ListSuitesRequest; + using ResultType = Model::ListSuitesResult; + using OutcomeType = Model::ListSuitesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSuites(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridProjectsPaginationTraits.h new file mode 100644 index 000000000000..cafb3861ba41 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridProjectsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListTestGridProjectsPaginationTraits { + using RequestType = Model::ListTestGridProjectsRequest; + using ResultType = Model::ListTestGridProjectsResult; + using OutcomeType = Model::ListTestGridProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestGridProjects(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionActionsPaginationTraits.h new file mode 100644 index 000000000000..5903a39f15a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionActionsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListTestGridSessionActionsPaginationTraits { + using RequestType = Model::ListTestGridSessionActionsRequest; + using ResultType = Model::ListTestGridSessionActionsResult; + using OutcomeType = Model::ListTestGridSessionActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestGridSessionActions(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionArtifactsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionArtifactsPaginationTraits.h new file mode 100644 index 000000000000..b4e89d1e2fb1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionArtifactsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListTestGridSessionArtifactsPaginationTraits { + using RequestType = Model::ListTestGridSessionArtifactsRequest; + using ResultType = Model::ListTestGridSessionArtifactsResult; + using OutcomeType = Model::ListTestGridSessionArtifactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestGridSessionArtifacts(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionsPaginationTraits.h new file mode 100644 index 000000000000..41170e680de8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestGridSessionsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListTestGridSessionsPaginationTraits { + using RequestType = Model::ListTestGridSessionsRequest; + using ResultType = Model::ListTestGridSessionsResult; + using OutcomeType = Model::ListTestGridSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestGridSessions(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestsPaginationTraits.h new file mode 100644 index 000000000000..70d28bd4d750 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListTestsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListTestsPaginationTraits { + using RequestType = Model::ListTestsRequest; + using ResultType = Model::ListTestsResult; + using OutcomeType = Model::ListTestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTests(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUniqueProblemsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUniqueProblemsPaginationTraits.h new file mode 100644 index 000000000000..ed54e0e516ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUniqueProblemsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListUniqueProblemsPaginationTraits { + using RequestType = Model::ListUniqueProblemsRequest; + using ResultType = Model::ListUniqueProblemsResult; + using OutcomeType = Model::ListUniqueProblemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUniqueProblems(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUploadsPaginationTraits.h b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUploadsPaginationTraits.h new file mode 100644 index 000000000000..3ad72b1e6965 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devicefarm/include/aws/devicefarm/model/ListUploadsPaginationTraits.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 DeviceFarm { +namespace Pagination { + +template +struct ListUploadsPaginationTraits { + using RequestType = Model::ListUploadsRequest; + using ResultType = Model::ListUploadsResult; + using OutcomeType = Model::ListUploadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUploads(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 DeviceFarm +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClient.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClient.h index 762dfa6bb057..ba32b2667838 100644 --- a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClient.h +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace DevOpsGuru { * in DevOps Guru.

*/ class AWS_DEVOPSGURU_API DevOpsGuruClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DevOpsGuruPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClientPagination.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClientPagination.h new file mode 100644 index 000000000000..1902d771acec --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruClientPagination.h @@ -0,0 +1,66 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace DevOpsGuru { + +using DescribeOrganizationResourceCollectionHealthPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeResourceCollectionHealthPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCostEstimationPaginator = Aws::Utils::Pagination::Paginator>; +using GetResourceCollectionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnomaliesForInsightPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnomalousLogGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInsightsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMonitoredResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationChannelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationInsightsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchInsightsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchOrganizationInsightsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruPaginationBase.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruPaginationBase.h new file mode 100644 index 000000000000..919dc560fd98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/DevOpsGuruPaginationBase.h @@ -0,0 +1,186 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace DevOpsGuru { + +class DevOpsGuruClient; + +template +class DevOpsGuruPaginationBase { + public: + /** + * Create a paginator for DescribeOrganizationResourceCollectionHealth operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationResourceCollectionHealthPaginator(const Model::DescribeOrganizationResourceCollectionHealthRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeResourceCollectionHealth operation + */ + Aws::Utils::Pagination::Paginator> + DescribeResourceCollectionHealthPaginator(const Model::DescribeResourceCollectionHealthRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCostEstimation operation + */ + Aws::Utils::Pagination::Paginator> + GetCostEstimationPaginator(const Model::GetCostEstimationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceCollection operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceCollectionPaginator(const Model::GetResourceCollectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnomaliesForInsight operation + */ + Aws::Utils::Pagination::Paginator> + ListAnomaliesForInsightPaginator(const Model::ListAnomaliesForInsightRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnomalousLogGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListAnomalousLogGroupsPaginator(const Model::ListAnomalousLogGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListEventsPaginator(const Model::ListEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInsights operation + */ + Aws::Utils::Pagination::Paginator> + ListInsightsPaginator(const Model::ListInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMonitoredResources operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitoredResourcesPaginator(const Model::ListMonitoredResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotificationChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationChannelsPaginator(const Model::ListNotificationChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizationInsights operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationInsightsPaginator(const Model::ListOrganizationInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchInsights operation + */ + Aws::Utils::Pagination::Paginator> + SearchInsightsPaginator(const Model::SearchInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchOrganizationInsights operation + */ + Aws::Utils::Pagination::Paginator> + SearchOrganizationInsightsPaginator(const Model::SearchOrganizationInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeOrganizationResourceCollectionHealthPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeOrganizationResourceCollectionHealthPaginationTraits.h new file mode 100644 index 000000000000..483061976a8e --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeOrganizationResourceCollectionHealthPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 DevOpsGuru { +namespace Pagination { + +template +struct DescribeOrganizationResourceCollectionHealthPaginationTraits { + using RequestType = Model::DescribeOrganizationResourceCollectionHealthRequest; + using ResultType = Model::DescribeOrganizationResourceCollectionHealthResult; + using OutcomeType = Model::DescribeOrganizationResourceCollectionHealthOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeOrganizationResourceCollectionHealth(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeResourceCollectionHealthPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeResourceCollectionHealthPaginationTraits.h new file mode 100644 index 000000000000..56058accb732 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/DescribeResourceCollectionHealthPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct DescribeResourceCollectionHealthPaginationTraits { + using RequestType = Model::DescribeResourceCollectionHealthRequest; + using ResultType = Model::DescribeResourceCollectionHealthResult; + using OutcomeType = Model::DescribeResourceCollectionHealthOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeResourceCollectionHealth(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetCostEstimationPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetCostEstimationPaginationTraits.h new file mode 100644 index 000000000000..0d9b8ca8b25c --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetCostEstimationPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct GetCostEstimationPaginationTraits { + using RequestType = Model::GetCostEstimationRequest; + using ResultType = Model::GetCostEstimationResult; + using OutcomeType = Model::GetCostEstimationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCostEstimation(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetResourceCollectionPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetResourceCollectionPaginationTraits.h new file mode 100644 index 000000000000..ac2cf32c87f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/GetResourceCollectionPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct GetResourceCollectionPaginationTraits { + using RequestType = Model::GetResourceCollectionRequest; + using ResultType = Model::GetResourceCollectionResult; + using OutcomeType = Model::GetResourceCollectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceCollection(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomaliesForInsightPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomaliesForInsightPaginationTraits.h new file mode 100644 index 000000000000..01ad56a9137a --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomaliesForInsightPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListAnomaliesForInsightPaginationTraits { + using RequestType = Model::ListAnomaliesForInsightRequest; + using ResultType = Model::ListAnomaliesForInsightResult; + using OutcomeType = Model::ListAnomaliesForInsightOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnomaliesForInsight(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomalousLogGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomalousLogGroupsPaginationTraits.h new file mode 100644 index 000000000000..187767d91541 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListAnomalousLogGroupsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListAnomalousLogGroupsPaginationTraits { + using RequestType = Model::ListAnomalousLogGroupsRequest; + using ResultType = Model::ListAnomalousLogGroupsResult; + using OutcomeType = Model::ListAnomalousLogGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnomalousLogGroups(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListEventsPaginationTraits.h new file mode 100644 index 000000000000..7f01644b3191 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListEventsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListEventsPaginationTraits { + using RequestType = Model::ListEventsRequest; + using ResultType = Model::ListEventsResult; + using OutcomeType = Model::ListEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEvents(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListInsightsPaginationTraits.h new file mode 100644 index 000000000000..d0c8a4af3652 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListInsightsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListInsightsPaginationTraits { + using RequestType = Model::ListInsightsRequest; + using ResultType = Model::ListInsightsResult; + using OutcomeType = Model::ListInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInsights(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListMonitoredResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListMonitoredResourcesPaginationTraits.h new file mode 100644 index 000000000000..22c3a8e836b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListMonitoredResourcesPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListMonitoredResourcesPaginationTraits { + using RequestType = Model::ListMonitoredResourcesRequest; + using ResultType = Model::ListMonitoredResourcesResult; + using OutcomeType = Model::ListMonitoredResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitoredResources(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListNotificationChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListNotificationChannelsPaginationTraits.h new file mode 100644 index 000000000000..5a3cf63370b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListNotificationChannelsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListNotificationChannelsPaginationTraits { + using RequestType = Model::ListNotificationChannelsRequest; + using ResultType = Model::ListNotificationChannelsResult; + using OutcomeType = Model::ListNotificationChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationChannels(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListOrganizationInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListOrganizationInsightsPaginationTraits.h new file mode 100644 index 000000000000..f962e9cf1ce5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListOrganizationInsightsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListOrganizationInsightsPaginationTraits { + using RequestType = Model::ListOrganizationInsightsRequest; + using ResultType = Model::ListOrganizationInsightsResult; + using OutcomeType = Model::ListOrganizationInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationInsights(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..e9d239e994c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/ListRecommendationsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchInsightsPaginationTraits.h new file mode 100644 index 000000000000..949f9a170747 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchInsightsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct SearchInsightsPaginationTraits { + using RequestType = Model::SearchInsightsRequest; + using ResultType = Model::SearchInsightsResult; + using OutcomeType = Model::SearchInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchInsights(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchOrganizationInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchOrganizationInsightsPaginationTraits.h new file mode 100644 index 000000000000..c1bbaba76574 --- /dev/null +++ b/generated/src/aws-cpp-sdk-devops-guru/include/aws/devops-guru/model/SearchOrganizationInsightsPaginationTraits.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 DevOpsGuru { +namespace Pagination { + +template +struct SearchOrganizationInsightsPaginationTraits { + using RequestType = Model::SearchOrganizationInsightsRequest; + using ResultType = Model::SearchOrganizationInsightsResult; + using OutcomeType = Model::SearchOrganizationInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchOrganizationInsights(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 DevOpsGuru +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectClient.h b/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectClient.h index abd7b13f6714..f4330c6ae19a 100644 --- a/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectClient.h +++ b/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace DirectConnect { * through locations associated with those Regions.

*/ class AWS_DIRECTCONNECT_API DirectConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DirectConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectPaginationBase.h b/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectPaginationBase.h new file mode 100644 index 000000000000..43df5cdbe251 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directconnect/include/aws/directconnect/DirectConnectPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace DirectConnect { + +class DirectConnectClient; + +template +class DirectConnectPaginationBase { + public: + virtual ~DirectConnectPaginationBase() = default; +}; +} // namespace DirectConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h index 510274f8dc88..3c6b1be00571 100644 --- a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -66,7 +67,8 @@ namespace DirectoryServiceData { */ class AWS_DIRECTORYSERVICEDATA_API DirectoryServiceDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DirectoryServiceDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClientPagination.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClientPagination.h new file mode 100644 index 000000000000..fa13ad723814 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace DirectoryServiceData { + +using ListGroupMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsForMemberPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = Aws::Utils::Pagination::Paginator>; +using SearchGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchUsersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataPaginationBase.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataPaginationBase.h new file mode 100644 index 000000000000..b69dd0e1d1d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataPaginationBase.h @@ -0,0 +1,88 @@ +/** + * 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 + +namespace Aws { +namespace DirectoryServiceData { + +class DirectoryServiceDataClient; + +template +class DirectoryServiceDataPaginationBase { + public: + /** + * Create a paginator for ListGroupMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupMembersPaginator(const Model::ListGroupMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGroupsForMember operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsForMemberPaginator(const Model::ListGroupsForMemberRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchGroups operation + */ + Aws::Utils::Pagination::Paginator> + SearchGroupsPaginator(const Model::SearchGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchUsers operation + */ + Aws::Utils::Pagination::Paginator> + SearchUsersPaginator(const Model::SearchUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersPaginationTraits.h new file mode 100644 index 000000000000..e6d7e44f9646 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct ListGroupMembersPaginationTraits { + using RequestType = Model::ListGroupMembersRequest; + using ResultType = Model::ListGroupMembersResult; + using OutcomeType = Model::ListGroupMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupMembers(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberPaginationTraits.h new file mode 100644 index 000000000000..06f5ec0b4f28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct ListGroupsForMemberPaginationTraits { + using RequestType = Model::ListGroupsForMemberRequest; + using ResultType = Model::ListGroupsForMemberResult; + using OutcomeType = Model::ListGroupsForMemberOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupsForMember(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..0e06763c0fba --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..35dca6a7e124 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsPaginationTraits.h new file mode 100644 index 000000000000..cb379f366356 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct SearchGroupsPaginationTraits { + using RequestType = Model::SearchGroupsRequest; + using ResultType = Model::SearchGroupsResult; + using OutcomeType = Model::SearchGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchGroups(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersPaginationTraits.h new file mode 100644 index 000000000000..74a34665d6a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersPaginationTraits.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 DirectoryServiceData { +namespace Pagination { + +template +struct SearchUsersPaginationTraits { + using RequestType = Model::SearchUsersRequest; + using ResultType = Model::SearchUsersResult; + using OutcomeType = Model::SearchUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchUsers(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 DirectoryServiceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClient.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClient.h index 2d689cdde569..c88f80e33f0b 100644 --- a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClient.h +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -77,7 +78,8 @@ namespace ApplicationDiscoveryService { */ class AWS_APPLICATIONDISCOVERYSERVICE_API ApplicationDiscoveryServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ApplicationDiscoveryServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClientPagination.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClientPagination.h new file mode 100644 index 000000000000..21d9d637c155 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServiceClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace ApplicationDiscoveryService { + +using DescribeAgentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeContinuousExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeExportTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImportTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServicePaginationBase.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServicePaginationBase.h new file mode 100644 index 000000000000..fcdaace6d99b --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/ApplicationDiscoveryServicePaginationBase.h @@ -0,0 +1,91 @@ +/** + * 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 + +namespace Aws { +namespace ApplicationDiscoveryService { + +class ApplicationDiscoveryServiceClient; + +template +class ApplicationDiscoveryServicePaginationBase { + public: + /** + * Create a paginator for DescribeAgents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAgentsPaginator(const Model::DescribeAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeContinuousExports operation + */ + Aws::Utils::Pagination::Paginator> + DescribeContinuousExportsPaginator(const Model::DescribeContinuousExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeExportTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeExportTasksPaginator(const Model::DescribeExportTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeImportTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImportTasksPaginator(const Model::DescribeImportTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTags operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTagsPaginator(const Model::DescribeTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationsPaginator(const Model::ListConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeAgentsPaginationTraits.h new file mode 100644 index 000000000000..737e2b1532f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeAgentsPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct DescribeAgentsPaginationTraits { + using RequestType = Model::DescribeAgentsRequest; + using ResultType = Model::DescribeAgentsResult; + using OutcomeType = Model::DescribeAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAgents(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeContinuousExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeContinuousExportsPaginationTraits.h new file mode 100644 index 000000000000..bb630c14bfce --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeContinuousExportsPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct DescribeContinuousExportsPaginationTraits { + using RequestType = Model::DescribeContinuousExportsRequest; + using ResultType = Model::DescribeContinuousExportsResult; + using OutcomeType = Model::DescribeContinuousExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeContinuousExports(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeExportTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeExportTasksPaginationTraits.h new file mode 100644 index 000000000000..b5873089d190 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeExportTasksPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct DescribeExportTasksPaginationTraits { + using RequestType = Model::DescribeExportTasksRequest; + using ResultType = Model::DescribeExportTasksResult; + using OutcomeType = Model::DescribeExportTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeExportTasks(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeImportTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeImportTasksPaginationTraits.h new file mode 100644 index 000000000000..4b608794d344 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeImportTasksPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct DescribeImportTasksPaginationTraits { + using RequestType = Model::DescribeImportTasksRequest; + using ResultType = Model::DescribeImportTasksResult; + using OutcomeType = Model::DescribeImportTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImportTasks(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeTagsPaginationTraits.h new file mode 100644 index 000000000000..8499c1fa4089 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/DescribeTagsPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct DescribeTagsPaginationTraits { + using RequestType = Model::DescribeTagsRequest; + using ResultType = Model::DescribeTagsResult; + using OutcomeType = Model::DescribeTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTags(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/ListConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/ListConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..b95f9b4e1d44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-discovery/include/aws/discovery/model/ListConfigurationsPaginationTraits.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 ApplicationDiscoveryService { +namespace Pagination { + +template +struct ListConfigurationsPaginationTraits { + using RequestType = Model::ListConfigurationsRequest; + using ResultType = Model::ListConfigurationsResult; + using OutcomeType = Model::ListConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurations(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 ApplicationDiscoveryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMClient.h b/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMClient.h index 20f7cba8f695..8709688862c4 100644 --- a/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMClient.h +++ b/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,9 @@ namespace DLM { * href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/snapshot-lifecycle.html"> * Amazon Data Lifecycle Manager in the Amazon EC2 User Guide.

*/ -class AWS_DLM_API DLMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_DLM_API DLMClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public DLMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMPaginationBase.h b/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMPaginationBase.h new file mode 100644 index 000000000000..73daa6863336 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dlm/include/aws/dlm/DLMPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace DLM { + +class DLMClient; + +template +class DLMPaginationBase { + public: + virtual ~DLMPaginationBase() = default; +}; +} // namespace DLM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClient.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClient.h index 3e5e34201773..58afb991299d 100644 --- a/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClient.h +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace DatabaseMigrationService { */ class AWS_DATABASEMIGRATIONSERVICE_API DatabaseMigrationServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DatabaseMigrationServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClientPagination.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClientPagination.h new file mode 100644 index 000000000000..d1bae366d13d --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServiceClientPagination.h @@ -0,0 +1,183 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace DatabaseMigrationService { + +using DescribeApplicableIndividualAssessmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataMigrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEndpointSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEndpointTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeExtensionPackAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetAdvisorCollectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetAdvisorDatabasesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetAdvisorLsaAnalysisPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetAdvisorSchemaObjectSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetAdvisorSchemasPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelAssessmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelChildrenPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelConversionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelCreationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelExportsAsScriptPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelExportsToTargetPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMetadataModelImportsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMigrationProjectsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrderableReplicationInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePendingMaintenanceActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRecommendationLimitationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationInstanceTaskLogsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationSubnetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationTableStatisticsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationTaskAssessmentResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationTaskAssessmentRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationTaskIndividualAssessmentsPaginator = Aws::Utils::Pagination::Paginator< + DatabaseMigrationServiceClient, Model::DescribeReplicationTaskIndividualAssessmentsRequest, + Pagination::DescribeReplicationTaskIndividualAssessmentsPaginationTraits>; +using DescribeReplicationTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSchemasPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTableStatisticsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServicePaginationBase.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServicePaginationBase.h new file mode 100644 index 000000000000..4d210eda3f29 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/DatabaseMigrationServicePaginationBase.h @@ -0,0 +1,524 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace DatabaseMigrationService { + +class DatabaseMigrationServiceClient; + +template +class DatabaseMigrationServicePaginationBase { + public: + /** + * Create a paginator for DescribeApplicableIndividualAssessments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeApplicableIndividualAssessmentsPaginator(const Model::DescribeApplicableIndividualAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCertificates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCertificatesPaginator(const Model::DescribeCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConnectionsPaginator(const Model::DescribeConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataMigrations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataMigrationsPaginator(const Model::DescribeDataMigrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataProviders operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataProvidersPaginator(const Model::DescribeDataProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEndpointsPaginator(const Model::DescribeEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEndpointSettings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEndpointSettingsPaginator(const Model::DescribeEndpointSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEndpointTypes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEndpointTypesPaginator(const Model::DescribeEndpointTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineVersionsPaginator(const Model::DescribeEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventSubscriptionsPaginator(const Model::DescribeEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeExtensionPackAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeExtensionPackAssociationsPaginator(const Model::DescribeExtensionPackAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetAdvisorCollectors operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAdvisorCollectorsPaginator(const Model::DescribeFleetAdvisorCollectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetAdvisorDatabases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAdvisorDatabasesPaginator(const Model::DescribeFleetAdvisorDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetAdvisorLsaAnalysis operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAdvisorLsaAnalysisPaginator(const Model::DescribeFleetAdvisorLsaAnalysisRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetAdvisorSchemaObjectSummary operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAdvisorSchemaObjectSummaryPaginator(const Model::DescribeFleetAdvisorSchemaObjectSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetAdvisorSchemas operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAdvisorSchemasPaginator(const Model::DescribeFleetAdvisorSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceProfilesPaginator(const Model::DescribeInstanceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelAssessments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelAssessmentsPaginator(const Model::DescribeMetadataModelAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelChildren operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelChildrenPaginator(const Model::DescribeMetadataModelChildrenRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelConversions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelConversionsPaginator(const Model::DescribeMetadataModelConversionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelCreations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelCreationsPaginator(const Model::DescribeMetadataModelCreationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelExportsAsScript operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelExportsAsScriptPaginator(const Model::DescribeMetadataModelExportsAsScriptRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelExportsToTarget operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelExportsToTargetPaginator(const Model::DescribeMetadataModelExportsToTargetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetadataModelImports operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetadataModelImportsPaginator(const Model::DescribeMetadataModelImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMigrationProjects operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMigrationProjectsPaginator(const Model::DescribeMigrationProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrderableReplicationInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrderableReplicationInstancesPaginator(const Model::DescribeOrderableReplicationInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePendingMaintenanceActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribePendingMaintenanceActionsPaginator(const Model::DescribePendingMaintenanceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRecommendationLimitations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRecommendationLimitationsPaginator(const Model::DescribeRecommendationLimitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRecommendationsPaginator(const Model::DescribeRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationConfigs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationConfigsPaginator(const Model::DescribeReplicationConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationInstancesPaginator(const Model::DescribeReplicationInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationInstanceTaskLogs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationInstanceTaskLogsPaginator(const Model::DescribeReplicationInstanceTaskLogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationsPaginator(const Model::DescribeReplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationSubnetGroupsPaginator(const Model::DescribeReplicationSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationTableStatistics operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationTableStatisticsPaginator(const Model::DescribeReplicationTableStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationTaskAssessmentResults operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationTaskAssessmentResultsPaginator(const Model::DescribeReplicationTaskAssessmentResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationTaskAssessmentRuns operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationTaskAssessmentRunsPaginator(const Model::DescribeReplicationTaskAssessmentRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationTaskIndividualAssessments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationTaskIndividualAssessmentsPaginator(const Model::DescribeReplicationTaskIndividualAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationTasksPaginator(const Model::DescribeReplicationTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSchemas operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSchemasPaginator(const Model::DescribeSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeTableStatistics operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTableStatisticsPaginator(const Model::DescribeTableStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeApplicableIndividualAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeApplicableIndividualAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..a1f1f503fa93 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeApplicableIndividualAssessmentsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeApplicableIndividualAssessmentsPaginationTraits { + using RequestType = Model::DescribeApplicableIndividualAssessmentsRequest; + using ResultType = Model::DescribeApplicableIndividualAssessmentsResult; + using OutcomeType = Model::DescribeApplicableIndividualAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeApplicableIndividualAssessments(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeCertificatesPaginationTraits.h new file mode 100644 index 000000000000..db2af3615cdd --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeCertificatesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeCertificatesPaginationTraits { + using RequestType = Model::DescribeCertificatesRequest; + using ResultType = Model::DescribeCertificatesResult; + using OutcomeType = Model::DescribeCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeConnectionsPaginationTraits.h new file mode 100644 index 000000000000..48af2f796c0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeConnectionsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeConnectionsPaginationTraits { + using RequestType = Model::DescribeConnectionsRequest; + using ResultType = Model::DescribeConnectionsResult; + using OutcomeType = Model::DescribeConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConnections(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataMigrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataMigrationsPaginationTraits.h new file mode 100644 index 000000000000..1a2d6a743976 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataMigrationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeDataMigrationsPaginationTraits { + using RequestType = Model::DescribeDataMigrationsRequest; + using ResultType = Model::DescribeDataMigrationsResult; + using OutcomeType = Model::DescribeDataMigrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataMigrations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataProvidersPaginationTraits.h new file mode 100644 index 000000000000..2a101f7cfb2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeDataProvidersPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeDataProvidersPaginationTraits { + using RequestType = Model::DescribeDataProvidersRequest; + using ResultType = Model::DescribeDataProvidersResult; + using OutcomeType = Model::DescribeDataProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataProviders(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointSettingsPaginationTraits.h new file mode 100644 index 000000000000..6fa52975b9c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointSettingsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEndpointSettingsPaginationTraits { + using RequestType = Model::DescribeEndpointSettingsRequest; + using ResultType = Model::DescribeEndpointSettingsResult; + using OutcomeType = Model::DescribeEndpointSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEndpointSettings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointTypesPaginationTraits.h new file mode 100644 index 000000000000..edb3903bb520 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointTypesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEndpointTypesPaginationTraits { + using RequestType = Model::DescribeEndpointTypesRequest; + using ResultType = Model::DescribeEndpointTypesResult; + using OutcomeType = Model::DescribeEndpointTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEndpointTypes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointsPaginationTraits.h new file mode 100644 index 000000000000..b349ae4ff49d --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEndpointsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEndpointsPaginationTraits { + using RequestType = Model::DescribeEndpointsRequest; + using ResultType = Model::DescribeEndpointsResult; + using OutcomeType = Model::DescribeEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEndpoints(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..825c7cf45e3a --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEngineVersionsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEngineVersionsPaginationTraits { + using RequestType = Model::DescribeEngineVersionsRequest; + using ResultType = Model::DescribeEngineVersionsResult; + using OutcomeType = Model::DescribeEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..56c23bd7b6b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventSubscriptionsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEventSubscriptionsPaginationTraits { + using RequestType = Model::DescribeEventSubscriptionsRequest; + using ResultType = Model::DescribeEventSubscriptionsResult; + using OutcomeType = Model::DescribeEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..d26d1253f6a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeEventsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeExtensionPackAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeExtensionPackAssociationsPaginationTraits.h new file mode 100644 index 000000000000..8b2102f8c430 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeExtensionPackAssociationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeExtensionPackAssociationsPaginationTraits { + using RequestType = Model::DescribeExtensionPackAssociationsRequest; + using ResultType = Model::DescribeExtensionPackAssociationsResult; + using OutcomeType = Model::DescribeExtensionPackAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeExtensionPackAssociations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorCollectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorCollectorsPaginationTraits.h new file mode 100644 index 000000000000..f8739a0e0aae --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorCollectorsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeFleetAdvisorCollectorsPaginationTraits { + using RequestType = Model::DescribeFleetAdvisorCollectorsRequest; + using ResultType = Model::DescribeFleetAdvisorCollectorsResult; + using OutcomeType = Model::DescribeFleetAdvisorCollectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAdvisorCollectors(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorDatabasesPaginationTraits.h new file mode 100644 index 000000000000..a93c365c8be7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorDatabasesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeFleetAdvisorDatabasesPaginationTraits { + using RequestType = Model::DescribeFleetAdvisorDatabasesRequest; + using ResultType = Model::DescribeFleetAdvisorDatabasesResult; + using OutcomeType = Model::DescribeFleetAdvisorDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAdvisorDatabases(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorLsaAnalysisPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorLsaAnalysisPaginationTraits.h new file mode 100644 index 000000000000..f5a07ece7121 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorLsaAnalysisPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeFleetAdvisorLsaAnalysisPaginationTraits { + using RequestType = Model::DescribeFleetAdvisorLsaAnalysisRequest; + using ResultType = Model::DescribeFleetAdvisorLsaAnalysisResult; + using OutcomeType = Model::DescribeFleetAdvisorLsaAnalysisOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAdvisorLsaAnalysis(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemaObjectSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemaObjectSummaryPaginationTraits.h new file mode 100644 index 000000000000..aa54f3a22c0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemaObjectSummaryPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeFleetAdvisorSchemaObjectSummaryPaginationTraits { + using RequestType = Model::DescribeFleetAdvisorSchemaObjectSummaryRequest; + using ResultType = Model::DescribeFleetAdvisorSchemaObjectSummaryResult; + using OutcomeType = Model::DescribeFleetAdvisorSchemaObjectSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAdvisorSchemaObjectSummary(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemasPaginationTraits.h new file mode 100644 index 000000000000..c67fca6977d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeFleetAdvisorSchemasPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeFleetAdvisorSchemasPaginationTraits { + using RequestType = Model::DescribeFleetAdvisorSchemasRequest; + using ResultType = Model::DescribeFleetAdvisorSchemasResult; + using OutcomeType = Model::DescribeFleetAdvisorSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAdvisorSchemas(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeInstanceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeInstanceProfilesPaginationTraits.h new file mode 100644 index 000000000000..3674cd689843 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeInstanceProfilesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeInstanceProfilesPaginationTraits { + using RequestType = Model::DescribeInstanceProfilesRequest; + using ResultType = Model::DescribeInstanceProfilesResult; + using OutcomeType = Model::DescribeInstanceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceProfiles(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..ee492df6de1e --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelAssessmentsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelAssessmentsPaginationTraits { + using RequestType = Model::DescribeMetadataModelAssessmentsRequest; + using ResultType = Model::DescribeMetadataModelAssessmentsResult; + using OutcomeType = Model::DescribeMetadataModelAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelAssessments(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelChildrenPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelChildrenPaginationTraits.h new file mode 100644 index 000000000000..a808a952e6fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelChildrenPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelChildrenPaginationTraits { + using RequestType = Model::DescribeMetadataModelChildrenRequest; + using ResultType = Model::DescribeMetadataModelChildrenResult; + using OutcomeType = Model::DescribeMetadataModelChildrenOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelChildren(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelConversionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelConversionsPaginationTraits.h new file mode 100644 index 000000000000..103af516af5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelConversionsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelConversionsPaginationTraits { + using RequestType = Model::DescribeMetadataModelConversionsRequest; + using ResultType = Model::DescribeMetadataModelConversionsResult; + using OutcomeType = Model::DescribeMetadataModelConversionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelConversions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelCreationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelCreationsPaginationTraits.h new file mode 100644 index 000000000000..a5c8b3c60026 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelCreationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelCreationsPaginationTraits { + using RequestType = Model::DescribeMetadataModelCreationsRequest; + using ResultType = Model::DescribeMetadataModelCreationsResult; + using OutcomeType = Model::DescribeMetadataModelCreationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelCreations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsAsScriptPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsAsScriptPaginationTraits.h new file mode 100644 index 000000000000..ce625a38b4d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsAsScriptPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelExportsAsScriptPaginationTraits { + using RequestType = Model::DescribeMetadataModelExportsAsScriptRequest; + using ResultType = Model::DescribeMetadataModelExportsAsScriptResult; + using OutcomeType = Model::DescribeMetadataModelExportsAsScriptOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelExportsAsScript(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsToTargetPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsToTargetPaginationTraits.h new file mode 100644 index 000000000000..e2cb5cf95843 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelExportsToTargetPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelExportsToTargetPaginationTraits { + using RequestType = Model::DescribeMetadataModelExportsToTargetRequest; + using ResultType = Model::DescribeMetadataModelExportsToTargetResult; + using OutcomeType = Model::DescribeMetadataModelExportsToTargetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelExportsToTarget(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelImportsPaginationTraits.h new file mode 100644 index 000000000000..acb27c9d4dcc --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMetadataModelImportsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMetadataModelImportsPaginationTraits { + using RequestType = Model::DescribeMetadataModelImportsRequest; + using ResultType = Model::DescribeMetadataModelImportsResult; + using OutcomeType = Model::DescribeMetadataModelImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetadataModelImports(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMigrationProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMigrationProjectsPaginationTraits.h new file mode 100644 index 000000000000..6be4bf9965c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeMigrationProjectsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeMigrationProjectsPaginationTraits { + using RequestType = Model::DescribeMigrationProjectsRequest; + using ResultType = Model::DescribeMigrationProjectsResult; + using OutcomeType = Model::DescribeMigrationProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMigrationProjects(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeOrderableReplicationInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeOrderableReplicationInstancesPaginationTraits.h new file mode 100644 index 000000000000..9bd69ec20e0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeOrderableReplicationInstancesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeOrderableReplicationInstancesPaginationTraits { + using RequestType = Model::DescribeOrderableReplicationInstancesRequest; + using ResultType = Model::DescribeOrderableReplicationInstancesResult; + using OutcomeType = Model::DescribeOrderableReplicationInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrderableReplicationInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribePendingMaintenanceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribePendingMaintenanceActionsPaginationTraits.h new file mode 100644 index 000000000000..816f18d99bec --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribePendingMaintenanceActionsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribePendingMaintenanceActionsPaginationTraits { + using RequestType = Model::DescribePendingMaintenanceActionsRequest; + using ResultType = Model::DescribePendingMaintenanceActionsResult; + using OutcomeType = Model::DescribePendingMaintenanceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePendingMaintenanceActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationLimitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationLimitationsPaginationTraits.h new file mode 100644 index 000000000000..340132226429 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationLimitationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeRecommendationLimitationsPaginationTraits { + using RequestType = Model::DescribeRecommendationLimitationsRequest; + using ResultType = Model::DescribeRecommendationLimitationsResult; + using OutcomeType = Model::DescribeRecommendationLimitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRecommendationLimitations(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..e40aa20326d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeRecommendationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeRecommendationsPaginationTraits { + using RequestType = Model::DescribeRecommendationsRequest; + using ResultType = Model::DescribeRecommendationsResult; + using OutcomeType = Model::DescribeRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRecommendations(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 DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationConfigsPaginationTraits.h new file mode 100644 index 000000000000..892438764926 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationConfigsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationConfigsPaginationTraits { + using RequestType = Model::DescribeReplicationConfigsRequest; + using ResultType = Model::DescribeReplicationConfigsResult; + using OutcomeType = Model::DescribeReplicationConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationConfigs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstanceTaskLogsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstanceTaskLogsPaginationTraits.h new file mode 100644 index 000000000000..5121f0006b70 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstanceTaskLogsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationInstanceTaskLogsPaginationTraits { + using RequestType = Model::DescribeReplicationInstanceTaskLogsRequest; + using ResultType = Model::DescribeReplicationInstanceTaskLogsResult; + using OutcomeType = Model::DescribeReplicationInstanceTaskLogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationInstanceTaskLogs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstancesPaginationTraits.h new file mode 100644 index 000000000000..d8fa7eb7b05c --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationInstancesPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationInstancesPaginationTraits { + using RequestType = Model::DescribeReplicationInstancesRequest; + using ResultType = Model::DescribeReplicationInstancesResult; + using OutcomeType = Model::DescribeReplicationInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..0b22408f7897 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationSubnetGroupsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeReplicationSubnetGroupsRequest; + using ResultType = Model::DescribeReplicationSubnetGroupsResult; + using OutcomeType = Model::DescribeReplicationSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTableStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTableStatisticsPaginationTraits.h new file mode 100644 index 000000000000..e29239cc3aeb --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTableStatisticsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationTableStatisticsPaginationTraits { + using RequestType = Model::DescribeReplicationTableStatisticsRequest; + using ResultType = Model::DescribeReplicationTableStatisticsResult; + using OutcomeType = Model::DescribeReplicationTableStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationTableStatistics(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentResultsPaginationTraits.h new file mode 100644 index 000000000000..b620001e37ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentResultsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationTaskAssessmentResultsPaginationTraits { + using RequestType = Model::DescribeReplicationTaskAssessmentResultsRequest; + using ResultType = Model::DescribeReplicationTaskAssessmentResultsResult; + using OutcomeType = Model::DescribeReplicationTaskAssessmentResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationTaskAssessmentResults(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentRunsPaginationTraits.h new file mode 100644 index 000000000000..512d04885b70 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskAssessmentRunsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationTaskAssessmentRunsPaginationTraits { + using RequestType = Model::DescribeReplicationTaskAssessmentRunsRequest; + using ResultType = Model::DescribeReplicationTaskAssessmentRunsResult; + using OutcomeType = Model::DescribeReplicationTaskAssessmentRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationTaskAssessmentRuns(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskIndividualAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskIndividualAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..fde94dfd82f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTaskIndividualAssessmentsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationTaskIndividualAssessmentsPaginationTraits { + using RequestType = Model::DescribeReplicationTaskIndividualAssessmentsRequest; + using ResultType = Model::DescribeReplicationTaskIndividualAssessmentsResult; + using OutcomeType = Model::DescribeReplicationTaskIndividualAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeReplicationTaskIndividualAssessments(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTasksPaginationTraits.h new file mode 100644 index 000000000000..475206943348 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationTasksPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationTasksPaginationTraits { + using RequestType = Model::DescribeReplicationTasksRequest; + using ResultType = Model::DescribeReplicationTasksResult; + using OutcomeType = Model::DescribeReplicationTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationTasks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationsPaginationTraits.h new file mode 100644 index 000000000000..261d467f8b96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeReplicationsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeReplicationsPaginationTraits { + using RequestType = Model::DescribeReplicationsRequest; + using ResultType = Model::DescribeReplicationsResult; + using OutcomeType = Model::DescribeReplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplications(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeSchemasPaginationTraits.h new file mode 100644 index 000000000000..dfb4c1690582 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeSchemasPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeSchemasPaginationTraits { + using RequestType = Model::DescribeSchemasRequest; + using ResultType = Model::DescribeSchemasResult; + using OutcomeType = Model::DescribeSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSchemas(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeTableStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeTableStatisticsPaginationTraits.h new file mode 100644 index 000000000000..3b2cf5684562 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dms/include/aws/dms/model/DescribeTableStatisticsPaginationTraits.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 DatabaseMigrationService { +namespace Pagination { + +template +struct DescribeTableStatisticsPaginationTraits { + using RequestType = Model::DescribeTableStatisticsRequest; + using ResultType = Model::DescribeTableStatisticsResult; + using OutcomeType = Model::DescribeTableStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTableStatistics(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DatabaseMigrationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClient.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClient.h index 29fcb9312456..debcb3dce4a7 100644 --- a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClient.h +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace DocDBElastic { * architecture for JSON workloads.

*/ class AWS_DOCDBELASTIC_API DocDBElasticClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DocDBElasticPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClientPagination.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClientPagination.h new file mode 100644 index 000000000000..6ad4a0f11e98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 DocDBElastic { + +using ListClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListClusterSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPendingMaintenanceActionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DocDBElastic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticPaginationBase.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticPaginationBase.h new file mode 100644 index 000000000000..d0c487b1fc2d --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/DocDBElasticPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 DocDBElastic { + +class DocDBElasticClient; + +template +class DocDBElasticPaginationBase { + public: + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListClusterSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterSnapshotsPaginator(const Model::ListClusterSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPendingMaintenanceActions operation + */ + Aws::Utils::Pagination::Paginator> + ListPendingMaintenanceActionsPaginator(const Model::ListPendingMaintenanceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DocDBElastic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClusterSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClusterSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..aab6809320b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClusterSnapshotsPaginationTraits.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 DocDBElastic { +namespace Pagination { + +template +struct ListClusterSnapshotsPaginationTraits { + using RequestType = Model::ListClusterSnapshotsRequest; + using ResultType = Model::ListClusterSnapshotsResult; + using OutcomeType = Model::ListClusterSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterSnapshots(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 DocDBElastic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..64a8604da000 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListClustersPaginationTraits.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 DocDBElastic { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 DocDBElastic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListPendingMaintenanceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListPendingMaintenanceActionsPaginationTraits.h new file mode 100644 index 000000000000..81cac7886774 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb-elastic/include/aws/docdb-elastic/model/ListPendingMaintenanceActionsPaginationTraits.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 DocDBElastic { +namespace Pagination { + +template +struct ListPendingMaintenanceActionsPaginationTraits { + using RequestType = Model::ListPendingMaintenanceActionsRequest; + using ResultType = Model::ListPendingMaintenanceActionsResult; + using OutcomeType = Model::ListPendingMaintenanceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPendingMaintenanceActions(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 DocDBElastic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClient.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClient.h index 0aa9f87a07ed..879885590cad 100644 --- a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClient.h +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,9 @@ namespace DocDB { * databases in the cloud. With Amazon DocumentDB, you can run the same application * code and use the same drivers and tools that you use with MongoDB.

*/ -class AWS_DOCDB_API DocDBClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_DOCDB_API DocDBClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public DocDBPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClientPagination.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClientPagination.h new file mode 100644 index 000000000000..ca53a1586aac --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBClientPagination.h @@ -0,0 +1,61 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace DocDB { + +using DescribeCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBSubnetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGlobalClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeOrderableDBInstanceOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePendingMaintenanceActionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBPaginationBase.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBPaginationBase.h new file mode 100644 index 000000000000..cc37bf385a42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/DocDBPaginationBase.h @@ -0,0 +1,176 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace DocDB { + +class DocDBClient; + +template +class DocDBPaginationBase { + public: + /** + * Create a paginator for DescribeCertificates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCertificatesPaginator(const Model::DescribeCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParameterGroupsPaginator(const Model::DescribeDBClusterParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParametersPaginator(const Model::DescribeDBClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClustersPaginator(const Model::DescribeDBClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterSnapshotsPaginator(const Model::DescribeDBClusterSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBEngineVersionsPaginator(const Model::DescribeDBEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBInstancesPaginator(const Model::DescribeDBInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSubnetGroupsPaginator(const Model::DescribeDBSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventSubscriptionsPaginator(const Model::DescribeEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGlobalClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGlobalClustersPaginator(const Model::DescribeGlobalClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrderableDBInstanceOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrderableDBInstanceOptionsPaginator(const Model::DescribeOrderableDBInstanceOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePendingMaintenanceActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribePendingMaintenanceActionsPaginator(const Model::DescribePendingMaintenanceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeCertificatesPaginationTraits.h new file mode 100644 index 000000000000..184e96d18de5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeCertificatesPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeCertificatesPaginationTraits { + using RequestType = Model::DescribeCertificatesRequest; + using ResultType = Model::DescribeCertificatesResult; + using OutcomeType = Model::DescribeCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..f04eae00efc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParameterGroupsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBClusterParameterGroupsPaginationTraits { + using RequestType = Model::DescribeDBClusterParameterGroupsRequest; + using ResultType = Model::DescribeDBClusterParameterGroupsResult; + using OutcomeType = Model::DescribeDBClusterParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..aec6073c6fdf --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterParametersPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBClusterParametersPaginationTraits { + using RequestType = Model::DescribeDBClusterParametersRequest; + using ResultType = Model::DescribeDBClusterParametersResult; + using OutcomeType = Model::DescribeDBClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..8fb2237c925f --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClusterSnapshotsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBClusterSnapshotsPaginationTraits { + using RequestType = Model::DescribeDBClusterSnapshotsRequest; + using ResultType = Model::DescribeDBClusterSnapshotsResult; + using OutcomeType = Model::DescribeDBClusterSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClustersPaginationTraits.h new file mode 100644 index 000000000000..775ff6bf60a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBClustersPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBClustersPaginationTraits { + using RequestType = Model::DescribeDBClustersRequest; + using ResultType = Model::DescribeDBClustersResult; + using OutcomeType = Model::DescribeDBClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..7ba09b176e7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBEngineVersionsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBEngineVersionsPaginationTraits { + using RequestType = Model::DescribeDBEngineVersionsRequest; + using ResultType = Model::DescribeDBEngineVersionsResult; + using OutcomeType = Model::DescribeDBEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBInstancesPaginationTraits.h new file mode 100644 index 000000000000..f3e77013dd80 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBInstancesPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBInstancesPaginationTraits { + using RequestType = Model::DescribeDBInstancesRequest; + using ResultType = Model::DescribeDBInstancesResult; + using OutcomeType = Model::DescribeDBInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..a873d3bbf115 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeDBSubnetGroupsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeDBSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeDBSubnetGroupsRequest; + using ResultType = Model::DescribeDBSubnetGroupsResult; + using OutcomeType = Model::DescribeDBSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..8812273069d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventSubscriptionsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeEventSubscriptionsPaginationTraits { + using RequestType = Model::DescribeEventSubscriptionsRequest; + using ResultType = Model::DescribeEventSubscriptionsResult; + using OutcomeType = Model::DescribeEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..979e23a91af7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeEventsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeGlobalClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeGlobalClustersPaginationTraits.h new file mode 100644 index 000000000000..dff440ce6d72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeGlobalClustersPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeGlobalClustersPaginationTraits { + using RequestType = Model::DescribeGlobalClustersRequest; + using ResultType = Model::DescribeGlobalClustersResult; + using OutcomeType = Model::DescribeGlobalClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGlobalClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h new file mode 100644 index 000000000000..aee5cdee0a68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribeOrderableDBInstanceOptionsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribeOrderableDBInstanceOptionsPaginationTraits { + using RequestType = Model::DescribeOrderableDBInstanceOptionsRequest; + using ResultType = Model::DescribeOrderableDBInstanceOptionsResult; + using OutcomeType = Model::DescribeOrderableDBInstanceOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrderableDBInstanceOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribePendingMaintenanceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribePendingMaintenanceActionsPaginationTraits.h new file mode 100644 index 000000000000..af2885428d36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-docdb/include/aws/docdb/model/DescribePendingMaintenanceActionsPaginationTraits.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 DocDB { +namespace Pagination { + +template +struct DescribePendingMaintenanceActionsPaginationTraits { + using RequestType = Model::DescribePendingMaintenanceActionsRequest; + using ResultType = Model::DescribePendingMaintenanceActionsResult; + using OutcomeType = Model::DescribePendingMaintenanceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePendingMaintenanceActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace DocDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClient.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClient.h index 98fa1df8c4d1..83536b16381f 100644 --- a/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClient.h +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace drs { /** *

AWS Elastic Disaster Recovery Service.

*/ -class AWS_DRS_API DrsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_DRS_API DrsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public DrsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClientPagination.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClientPagination.h new file mode 100644 index 000000000000..4a784fba7608 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 drs { + +using DescribeJobLogItemsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLaunchConfigurationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRecoveryInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRecoverySnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationConfigurationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSourceNetworksPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSourceServersPaginator = Aws::Utils::Pagination::Paginator>; +using ListExtensibleSourceServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLaunchActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStagingAccountsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsPaginationBase.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsPaginationBase.h new file mode 100644 index 000000000000..227ad0f138ff --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/DrsPaginationBase.h @@ -0,0 +1,152 @@ +/** + * 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 drs { + +class DrsClient; + +template +class DrsPaginationBase { + public: + /** + * Create a paginator for DescribeJobLogItems operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobLogItemsPaginator(const Model::DescribeJobLogItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeJobs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobsPaginator(const Model::DescribeJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeLaunchConfigurationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLaunchConfigurationTemplatesPaginator(const Model::DescribeLaunchConfigurationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRecoveryInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRecoveryInstancesPaginator(const Model::DescribeRecoveryInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRecoverySnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRecoverySnapshotsPaginator(const Model::DescribeRecoverySnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationConfigurationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationConfigurationTemplatesPaginator(const Model::DescribeReplicationConfigurationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSourceNetworks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSourceNetworksPaginator(const Model::DescribeSourceNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSourceServers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSourceServersPaginator(const Model::DescribeSourceServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExtensibleSourceServers operation + */ + Aws::Utils::Pagination::Paginator> + ListExtensibleSourceServersPaginator(const Model::ListExtensibleSourceServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLaunchActions operation + */ + Aws::Utils::Pagination::Paginator> + ListLaunchActionsPaginator(const Model::ListLaunchActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStagingAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListStagingAccountsPaginator(const Model::ListStagingAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobLogItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobLogItemsPaginationTraits.h new file mode 100644 index 000000000000..5d54cf9e2baf --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobLogItemsPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeJobLogItemsPaginationTraits { + using RequestType = Model::DescribeJobLogItemsRequest; + using ResultType = Model::DescribeJobLogItemsResult; + using OutcomeType = Model::DescribeJobLogItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobLogItems(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobsPaginationTraits.h new file mode 100644 index 000000000000..f50b7dd34bd7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeJobsPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeJobsPaginationTraits { + using RequestType = Model::DescribeJobsRequest; + using ResultType = Model::DescribeJobsResult; + using OutcomeType = Model::DescribeJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobs(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..514a2265f212 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeLaunchConfigurationTemplatesPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeLaunchConfigurationTemplatesPaginationTraits { + using RequestType = Model::DescribeLaunchConfigurationTemplatesRequest; + using ResultType = Model::DescribeLaunchConfigurationTemplatesResult; + using OutcomeType = Model::DescribeLaunchConfigurationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLaunchConfigurationTemplates(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoveryInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoveryInstancesPaginationTraits.h new file mode 100644 index 000000000000..ef5d90b983a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoveryInstancesPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeRecoveryInstancesPaginationTraits { + using RequestType = Model::DescribeRecoveryInstancesRequest; + using ResultType = Model::DescribeRecoveryInstancesResult; + using OutcomeType = Model::DescribeRecoveryInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRecoveryInstances(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoverySnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoverySnapshotsPaginationTraits.h new file mode 100644 index 000000000000..1acb9e88f72b --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeRecoverySnapshotsPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeRecoverySnapshotsPaginationTraits { + using RequestType = Model::DescribeRecoverySnapshotsRequest; + using ResultType = Model::DescribeRecoverySnapshotsResult; + using OutcomeType = Model::DescribeRecoverySnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRecoverySnapshots(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..3fddb7dd6b82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 drs { +namespace Pagination { + +template +struct DescribeReplicationConfigurationTemplatesPaginationTraits { + using RequestType = Model::DescribeReplicationConfigurationTemplatesRequest; + using ResultType = Model::DescribeReplicationConfigurationTemplatesResult; + using OutcomeType = Model::DescribeReplicationConfigurationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeReplicationConfigurationTemplates(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceNetworksPaginationTraits.h new file mode 100644 index 000000000000..4bdb2d70912c --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceNetworksPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeSourceNetworksPaginationTraits { + using RequestType = Model::DescribeSourceNetworksRequest; + using ResultType = Model::DescribeSourceNetworksResult; + using OutcomeType = Model::DescribeSourceNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSourceNetworks(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceServersPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceServersPaginationTraits.h new file mode 100644 index 000000000000..b1632ae06bc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/DescribeSourceServersPaginationTraits.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 drs { +namespace Pagination { + +template +struct DescribeSourceServersPaginationTraits { + using RequestType = Model::DescribeSourceServersRequest; + using ResultType = Model::DescribeSourceServersResult; + using OutcomeType = Model::DescribeSourceServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSourceServers(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListExtensibleSourceServersPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListExtensibleSourceServersPaginationTraits.h new file mode 100644 index 000000000000..ddfa1486a796 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListExtensibleSourceServersPaginationTraits.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 drs { +namespace Pagination { + +template +struct ListExtensibleSourceServersPaginationTraits { + using RequestType = Model::ListExtensibleSourceServersRequest; + using ResultType = Model::ListExtensibleSourceServersResult; + using OutcomeType = Model::ListExtensibleSourceServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExtensibleSourceServers(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListLaunchActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListLaunchActionsPaginationTraits.h new file mode 100644 index 000000000000..d08c61358999 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListLaunchActionsPaginationTraits.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 drs { +namespace Pagination { + +template +struct ListLaunchActionsPaginationTraits { + using RequestType = Model::ListLaunchActionsRequest; + using ResultType = Model::ListLaunchActionsResult; + using OutcomeType = Model::ListLaunchActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLaunchActions(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListStagingAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListStagingAccountsPaginationTraits.h new file mode 100644 index 000000000000..b6d20ef48a91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-drs/include/aws/drs/model/ListStagingAccountsPaginationTraits.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 drs { +namespace Pagination { + +template +struct ListStagingAccountsPaginationTraits { + using RequestType = Model::ListStagingAccountsRequest; + using ResultType = Model::ListStagingAccountsResult; + using OutcomeType = Model::ListStagingAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStagingAccounts(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 drs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClient.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClient.h index 240c2a8ee394..1a7a361c9770 100644 --- a/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClient.h +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,8 @@ namespace DirectoryService { * */ class AWS_DIRECTORYSERVICE_API DirectoryServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DirectoryServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClientPagination.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClientPagination.h new file mode 100644 index 000000000000..46e3848b9718 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServiceClientPagination.h @@ -0,0 +1,69 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace DirectoryService { + +using DescribeClientAuthenticationSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDirectoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDomainControllersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLDAPSSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSharedDirectoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeTrustsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeUpdateDirectoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListADAssessmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIpRoutesPaginator = Aws::Utils::Pagination::Paginator>; +using ListLogSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemaExtensionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServicePaginationBase.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServicePaginationBase.h new file mode 100644 index 000000000000..15e22eedcfd6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/DirectoryServicePaginationBase.h @@ -0,0 +1,199 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace DirectoryService { + +class DirectoryServiceClient; + +template +class DirectoryServicePaginationBase { + public: + /** + * Create a paginator for DescribeClientAuthenticationSettings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClientAuthenticationSettingsPaginator(const Model::DescribeClientAuthenticationSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDirectories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDirectoriesPaginator(const Model::DescribeDirectoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDomainControllers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDomainControllersPaginator(const Model::DescribeDomainControllersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLDAPSSettings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLDAPSSettingsPaginator(const Model::DescribeLDAPSSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegionsPaginator(const Model::DescribeRegionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeSharedDirectories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSharedDirectoriesPaginator(const Model::DescribeSharedDirectoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotsPaginator(const Model::DescribeSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrusts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrustsPaginator(const Model::DescribeTrustsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeUpdateDirectory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUpdateDirectoryPaginator(const Model::DescribeUpdateDirectoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListADAssessments operation + */ + Aws::Utils::Pagination::Paginator> + ListADAssessmentsPaginator(const Model::ListADAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificatesPaginator(const Model::ListCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIpRoutes operation + */ + Aws::Utils::Pagination::Paginator> + ListIpRoutesPaginator(const Model::ListIpRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLogSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListLogSubscriptionsPaginator(const Model::ListLogSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchemaExtensions operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemaExtensionsPaginator(const Model::ListSchemaExtensionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeClientAuthenticationSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeClientAuthenticationSettingsPaginationTraits.h new file mode 100644 index 000000000000..7d0167dfc930 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeClientAuthenticationSettingsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeClientAuthenticationSettingsPaginationTraits { + using RequestType = Model::DescribeClientAuthenticationSettingsRequest; + using ResultType = Model::DescribeClientAuthenticationSettingsResult; + using OutcomeType = Model::DescribeClientAuthenticationSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientAuthenticationSettings(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoriesPaginationTraits.h new file mode 100644 index 000000000000..c6c9b8b489a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoriesPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeDirectoriesPaginationTraits { + using RequestType = Model::DescribeDirectoriesRequest; + using ResultType = Model::DescribeDirectoriesResult; + using OutcomeType = Model::DescribeDirectoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDirectories(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDomainControllersPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDomainControllersPaginationTraits.h new file mode 100644 index 000000000000..ae1819899a4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDomainControllersPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeDomainControllersPaginationTraits { + using RequestType = Model::DescribeDomainControllersRequest; + using ResultType = Model::DescribeDomainControllersResult; + using OutcomeType = Model::DescribeDomainControllersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDomainControllers(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeLDAPSSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeLDAPSSettingsPaginationTraits.h new file mode 100644 index 000000000000..ff953b59958b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeLDAPSSettingsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeLDAPSSettingsPaginationTraits { + using RequestType = Model::DescribeLDAPSSettingsRequest; + using ResultType = Model::DescribeLDAPSSettingsResult; + using OutcomeType = Model::DescribeLDAPSSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLDAPSSettings(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeRegionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeRegionsPaginationTraits.h new file mode 100644 index 000000000000..30a653814d7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeRegionsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeRegionsPaginationTraits { + using RequestType = Model::DescribeRegionsRequest; + using ResultType = Model::DescribeRegionsResult; + using OutcomeType = Model::DescribeRegionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegions(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSharedDirectoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSharedDirectoriesPaginationTraits.h new file mode 100644 index 000000000000..4caf535f1ebb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSharedDirectoriesPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeSharedDirectoriesPaginationTraits { + using RequestType = Model::DescribeSharedDirectoriesRequest; + using ResultType = Model::DescribeSharedDirectoriesResult; + using OutcomeType = Model::DescribeSharedDirectoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSharedDirectories(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..8a5a826660fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeSnapshotsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeSnapshotsPaginationTraits { + using RequestType = Model::DescribeSnapshotsRequest; + using ResultType = Model::DescribeSnapshotsResult; + using OutcomeType = Model::DescribeSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshots(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeTrustsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeTrustsPaginationTraits.h new file mode 100644 index 000000000000..1eaeed85983c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeTrustsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeTrustsPaginationTraits { + using RequestType = Model::DescribeTrustsRequest; + using ResultType = Model::DescribeTrustsResult; + using OutcomeType = Model::DescribeTrustsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrusts(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeUpdateDirectoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeUpdateDirectoryPaginationTraits.h new file mode 100644 index 000000000000..b45e5f77c024 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeUpdateDirectoryPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct DescribeUpdateDirectoryPaginationTraits { + using RequestType = Model::DescribeUpdateDirectoryRequest; + using ResultType = Model::DescribeUpdateDirectoryResult; + using OutcomeType = Model::DescribeUpdateDirectoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUpdateDirectory(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListADAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListADAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..29b45c489b37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListADAssessmentsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListADAssessmentsPaginationTraits { + using RequestType = Model::ListADAssessmentsRequest; + using ResultType = Model::ListADAssessmentsResult; + using OutcomeType = Model::ListADAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListADAssessments(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListCertificatesPaginationTraits.h new file mode 100644 index 000000000000..d2e5cf2fc749 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListCertificatesPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListCertificatesPaginationTraits { + using RequestType = Model::ListCertificatesRequest; + using ResultType = Model::ListCertificatesResult; + using OutcomeType = Model::ListCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificates(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListIpRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListIpRoutesPaginationTraits.h new file mode 100644 index 000000000000..2efef2fc01c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListIpRoutesPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListIpRoutesPaginationTraits { + using RequestType = Model::ListIpRoutesRequest; + using ResultType = Model::ListIpRoutesResult; + using OutcomeType = Model::ListIpRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIpRoutes(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListLogSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListLogSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..2fcc1a199fa3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListLogSubscriptionsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListLogSubscriptionsPaginationTraits { + using RequestType = Model::ListLogSubscriptionsRequest; + using ResultType = Model::ListLogSubscriptionsResult; + using OutcomeType = Model::ListLogSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogSubscriptions(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListSchemaExtensionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListSchemaExtensionsPaginationTraits.h new file mode 100644 index 000000000000..15918d919979 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListSchemaExtensionsPaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListSchemaExtensionsPaginationTraits { + using RequestType = Model::ListSchemaExtensionsRequest; + using ResultType = Model::ListSchemaExtensionsResult; + using OutcomeType = Model::ListSchemaExtensionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemaExtensions(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..094836f7db95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ds/include/aws/ds/model/ListTagsForResourcePaginationTraits.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 DirectoryService { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 DirectoryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClient.h b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClient.h index 13d040334736..161f6e00a37e 100644 --- a/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClient.h +++ b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,9 @@ namespace DSQL { * Services Region are unavailable. lets you focus on using your data to acquire * new insights for your business and customers.

*/ -class AWS_DSQL_API DSQLClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_DSQL_API DSQLClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public DSQLPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClientPagination.h b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClientPagination.h new file mode 100644 index 000000000000..72a4e04c362b --- /dev/null +++ b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLClientPagination.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 DSQL { + +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace DSQL +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLPaginationBase.h b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLPaginationBase.h new file mode 100644 index 000000000000..cbbe96f5b242 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/DSQLPaginationBase.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 DSQL { + +class DSQLClient; + +template +class DSQLPaginationBase { + public: + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace DSQL +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..4c86ff25c62a --- /dev/null +++ b/generated/src/aws-cpp-sdk-dsql/include/aws/dsql/model/ListClustersPaginationTraits.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 DSQL { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 DSQL +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListContributorInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListContributorInsightsPaginationTraits.h new file mode 100644 index 000000000000..25df276a5281 --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListContributorInsightsPaginationTraits.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 DynamoDB { +namespace Pagination { + +template +struct ListContributorInsightsPaginationTraits { + using RequestType = Model::ListContributorInsightsRequest; + using ResultType = Model::ListContributorInsightsResult; + using OutcomeType = Model::ListContributorInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContributorInsights(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 DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListExportsPaginationTraits.h new file mode 100644 index 000000000000..3e3bea5aa75d --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListExportsPaginationTraits.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 DynamoDB { +namespace Pagination { + +template +struct ListExportsPaginationTraits { + using RequestType = Model::ListExportsRequest; + using ResultType = Model::ListExportsResult; + using OutcomeType = Model::ListExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExports(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 DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListImportsPaginationTraits.h new file mode 100644 index 000000000000..eb79e799e19c --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListImportsPaginationTraits.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 DynamoDB { +namespace Pagination { + +template +struct ListImportsPaginationTraits { + using RequestType = Model::ListImportsRequest; + using ResultType = Model::ListImportsResult; + using OutcomeType = Model::ListImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImports(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 DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..7d9eb1a6d85e --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/ListTablesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 DynamoDB { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetLastEvaluatedTableName().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetExclusiveStartTableName(result.GetLastEvaluatedTableName()); + } +}; + +} // namespace Pagination +} // namespace DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/QueryPaginationTraits.h b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/QueryPaginationTraits.h new file mode 100644 index 000000000000..5eab62d9696e --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodb/include/aws/dynamodb/model/QueryPaginationTraits.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 DynamoDB { +namespace Pagination { + +template +struct QueryPaginationTraits { + using RequestType = Model::QueryRequest; + using ResultType = Model::QueryResult; + using OutcomeType = Model::QueryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Query(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetLastEvaluatedKey().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetExclusiveStartKey(result.GetLastEvaluatedKey()); } +}; + +} // namespace Pagination +} // namespace DynamoDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsClient.h b/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsClient.h index bb1f8cd9a180..9b3cb2158a30 100644 --- a/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsClient.h +++ b/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace DynamoDBStreams { * Guide.

*/ class AWS_DYNAMODBSTREAMS_API DynamoDBStreamsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public DynamoDBStreamsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsPaginationBase.h b/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsPaginationBase.h new file mode 100644 index 000000000000..6da9765bb5ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-dynamodbstreams/include/aws/dynamodbstreams/DynamoDBStreamsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace DynamoDBStreams { + +class DynamoDBStreamsClient; + +template +class DynamoDBStreamsPaginationBase { + public: + virtual ~DynamoDBStreamsPaginationBase() = default; +}; +} // namespace DynamoDBStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClient.h b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClient.h index a4b27885fbdf..53be932bee9d 100644 --- a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClient.h +++ b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,9 @@ namespace EBS { * Elastic Block Store Endpoints and Quotas in the Amazon Web Services * General Reference.

*/ -class AWS_EBS_API EBSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EBS_API EBSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EBSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClientPagination.h b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClientPagination.h new file mode 100644 index 000000000000..8dd6981daeaf --- /dev/null +++ b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 EBS { + +using ListChangedBlocksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSnapshotBlocksPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace EBS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSPaginationBase.h b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSPaginationBase.h new file mode 100644 index 000000000000..d69bbf994d38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/EBSPaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 EBS { + +class EBSClient; + +template +class EBSPaginationBase { + public: + /** + * Create a paginator for ListChangedBlocks operation + */ + Aws::Utils::Pagination::Paginator> + ListChangedBlocksPaginator(const Model::ListChangedBlocksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSnapshotBlocks operation + */ + Aws::Utils::Pagination::Paginator> + ListSnapshotBlocksPaginator(const Model::ListSnapshotBlocksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EBS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListChangedBlocksPaginationTraits.h b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListChangedBlocksPaginationTraits.h new file mode 100644 index 000000000000..626a7137dffe --- /dev/null +++ b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListChangedBlocksPaginationTraits.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 EBS { +namespace Pagination { + +template +struct ListChangedBlocksPaginationTraits { + using RequestType = Model::ListChangedBlocksRequest; + using ResultType = Model::ListChangedBlocksResult; + using OutcomeType = Model::ListChangedBlocksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChangedBlocks(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 EBS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListSnapshotBlocksPaginationTraits.h b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListSnapshotBlocksPaginationTraits.h new file mode 100644 index 000000000000..5c7a096b0504 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ebs/include/aws/ebs/model/ListSnapshotBlocksPaginationTraits.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 EBS { +namespace Pagination { + +template +struct ListSnapshotBlocksPaginationTraits { + using RequestType = Model::ListSnapshotBlocksRequest; + using ResultType = Model::ListSnapshotBlocksResult; + using OutcomeType = Model::ListSnapshotBlocksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSnapshotBlocks(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 EBS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectClient.h b/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectClient.h index 7a36305a44ea..56542b315669 100644 --- a/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectClient.h +++ b/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace EC2InstanceConnect { * EC2 API Reference.

*/ class AWS_EC2INSTANCECONNECT_API EC2InstanceConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public EC2InstanceConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectPaginationBase.h b/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectPaginationBase.h new file mode 100644 index 000000000000..6531e130ae45 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2-instance-connect/include/aws/ec2-instance-connect/EC2InstanceConnectPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace EC2InstanceConnect { + +class EC2InstanceConnectClient; + +template +class EC2InstanceConnectPaginationBase { + public: + virtual ~EC2InstanceConnectPaginationBase() = default; +}; +} // namespace EC2InstanceConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressTransfersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressTransfersPaginationTraits.h new file mode 100644 index 000000000000..b7828fe576e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressTransfersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeAddressTransfersPaginationTraits { + using RequestType = Model::DescribeAddressTransfersRequest; + using ResultType = Model::DescribeAddressTransfersResponse; + using OutcomeType = Model::DescribeAddressTransfersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAddressTransfers(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressesAttributePaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressesAttributePaginationTraits.h new file mode 100644 index 000000000000..49c2bdcc1541 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAddressesAttributePaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeAddressesAttributePaginationTraits { + using RequestType = Model::DescribeAddressesAttributeRequest; + using ResultType = Model::DescribeAddressesAttributeResponse; + using OutcomeType = Model::DescribeAddressesAttributeOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAddressesAttribute(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAwsNetworkPerformanceMetricSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAwsNetworkPerformanceMetricSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..5b4da8be446e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeAwsNetworkPerformanceMetricSubscriptionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeAwsNetworkPerformanceMetricSubscriptionsPaginationTraits { + using RequestType = Model::DescribeAwsNetworkPerformanceMetricSubscriptionsRequest; + using ResultType = Model::DescribeAwsNetworkPerformanceMetricSubscriptionsResponse; + using OutcomeType = Model::DescribeAwsNetworkPerformanceMetricSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeAwsNetworkPerformanceMetricSubscriptions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeByoipCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeByoipCidrsPaginationTraits.h new file mode 100644 index 000000000000..dc86ac9f850b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeByoipCidrsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeByoipCidrsPaginationTraits { + using RequestType = Model::DescribeByoipCidrsRequest; + using ResultType = Model::DescribeByoipCidrsResponse; + using OutcomeType = Model::DescribeByoipCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeByoipCidrs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionHistoryPaginationTraits.h new file mode 100644 index 000000000000..317bf3730e27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionHistoryPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityBlockExtensionHistoryPaginationTraits { + using RequestType = Model::DescribeCapacityBlockExtensionHistoryRequest; + using ResultType = Model::DescribeCapacityBlockExtensionHistoryResponse; + using OutcomeType = Model::DescribeCapacityBlockExtensionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityBlockExtensionHistory(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionOfferingsPaginationTraits.h new file mode 100644 index 000000000000..c61702a1a900 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockExtensionOfferingsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityBlockExtensionOfferingsPaginationTraits { + using RequestType = Model::DescribeCapacityBlockExtensionOfferingsRequest; + using ResultType = Model::DescribeCapacityBlockExtensionOfferingsResponse; + using OutcomeType = Model::DescribeCapacityBlockExtensionOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityBlockExtensionOfferings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockOfferingsPaginationTraits.h new file mode 100644 index 000000000000..7e68c16aab11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockOfferingsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityBlockOfferingsPaginationTraits { + using RequestType = Model::DescribeCapacityBlockOfferingsRequest; + using ResultType = Model::DescribeCapacityBlockOfferingsResponse; + using OutcomeType = Model::DescribeCapacityBlockOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityBlockOfferings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockStatusPaginationTraits.h new file mode 100644 index 000000000000..5eedd918d197 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlockStatusPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityBlockStatusPaginationTraits { + using RequestType = Model::DescribeCapacityBlockStatusRequest; + using ResultType = Model::DescribeCapacityBlockStatusResponse; + using OutcomeType = Model::DescribeCapacityBlockStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityBlockStatus(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlocksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlocksPaginationTraits.h new file mode 100644 index 000000000000..1a042b04b399 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityBlocksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityBlocksPaginationTraits { + using RequestType = Model::DescribeCapacityBlocksRequest; + using ResultType = Model::DescribeCapacityBlocksResponse; + using OutcomeType = Model::DescribeCapacityBlocksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityBlocks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityManagerDataExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityManagerDataExportsPaginationTraits.h new file mode 100644 index 000000000000..93e34bfee6b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityManagerDataExportsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityManagerDataExportsPaginationTraits { + using RequestType = Model::DescribeCapacityManagerDataExportsRequest; + using ResultType = Model::DescribeCapacityManagerDataExportsResponse; + using OutcomeType = Model::DescribeCapacityManagerDataExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityManagerDataExports(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationBillingRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationBillingRequestsPaginationTraits.h new file mode 100644 index 000000000000..516c216849b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationBillingRequestsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityReservationBillingRequestsPaginationTraits { + using RequestType = Model::DescribeCapacityReservationBillingRequestsRequest; + using ResultType = Model::DescribeCapacityReservationBillingRequestsResponse; + using OutcomeType = Model::DescribeCapacityReservationBillingRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeCapacityReservationBillingRequests(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationFleetsPaginationTraits.h new file mode 100644 index 000000000000..f5f16bcfc8b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationFleetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityReservationFleetsPaginationTraits { + using RequestType = Model::DescribeCapacityReservationFleetsRequest; + using ResultType = Model::DescribeCapacityReservationFleetsResponse; + using OutcomeType = Model::DescribeCapacityReservationFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityReservationFleets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationsPaginationTraits.h new file mode 100644 index 000000000000..6e7ad92d033f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCapacityReservationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCapacityReservationsPaginationTraits { + using RequestType = Model::DescribeCapacityReservationsRequest; + using ResultType = Model::DescribeCapacityReservationsResponse; + using OutcomeType = Model::DescribeCapacityReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCapacityReservations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCarrierGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCarrierGatewaysPaginationTraits.h new file mode 100644 index 000000000000..fe7352211b06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCarrierGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCarrierGatewaysPaginationTraits { + using RequestType = Model::DescribeCarrierGatewaysRequest; + using ResultType = Model::DescribeCarrierGatewaysResponse; + using OutcomeType = Model::DescribeCarrierGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCarrierGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClassicLinkInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClassicLinkInstancesPaginationTraits.h new file mode 100644 index 000000000000..d67e69d64bc4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClassicLinkInstancesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClassicLinkInstancesPaginationTraits { + using RequestType = Model::DescribeClassicLinkInstancesRequest; + using ResultType = Model::DescribeClassicLinkInstancesResponse; + using OutcomeType = Model::DescribeClassicLinkInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClassicLinkInstances(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnAuthorizationRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnAuthorizationRulesPaginationTraits.h new file mode 100644 index 000000000000..ef40959a5f03 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnAuthorizationRulesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClientVpnAuthorizationRulesPaginationTraits { + using RequestType = Model::DescribeClientVpnAuthorizationRulesRequest; + using ResultType = Model::DescribeClientVpnAuthorizationRulesResponse; + using OutcomeType = Model::DescribeClientVpnAuthorizationRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientVpnAuthorizationRules(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnConnectionsPaginationTraits.h new file mode 100644 index 000000000000..3af7b5f66e5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnConnectionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClientVpnConnectionsPaginationTraits { + using RequestType = Model::DescribeClientVpnConnectionsRequest; + using ResultType = Model::DescribeClientVpnConnectionsResponse; + using OutcomeType = Model::DescribeClientVpnConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientVpnConnections(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnEndpointsPaginationTraits.h new file mode 100644 index 000000000000..78e5a4a71aea --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnEndpointsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClientVpnEndpointsPaginationTraits { + using RequestType = Model::DescribeClientVpnEndpointsRequest; + using ResultType = Model::DescribeClientVpnEndpointsResponse; + using OutcomeType = Model::DescribeClientVpnEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientVpnEndpoints(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnRoutesPaginationTraits.h new file mode 100644 index 000000000000..bcdabb8fb5f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnRoutesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClientVpnRoutesPaginationTraits { + using RequestType = Model::DescribeClientVpnRoutesRequest; + using ResultType = Model::DescribeClientVpnRoutesResponse; + using OutcomeType = Model::DescribeClientVpnRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientVpnRoutes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnTargetNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnTargetNetworksPaginationTraits.h new file mode 100644 index 000000000000..a9935505b0a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeClientVpnTargetNetworksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeClientVpnTargetNetworksPaginationTraits { + using RequestType = Model::DescribeClientVpnTargetNetworksRequest; + using ResultType = Model::DescribeClientVpnTargetNetworksResponse; + using OutcomeType = Model::DescribeClientVpnTargetNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClientVpnTargetNetworks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCoipPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCoipPoolsPaginationTraits.h new file mode 100644 index 000000000000..c94ebf0a5021 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeCoipPoolsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeCoipPoolsPaginationTraits { + using RequestType = Model::DescribeCoipPoolsRequest; + using ResultType = Model::DescribeCoipPoolsResponse; + using OutcomeType = Model::DescribeCoipPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCoipPools(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeDhcpOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeDhcpOptionsPaginationTraits.h new file mode 100644 index 000000000000..df3874b5bfe6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeDhcpOptionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeDhcpOptionsPaginationTraits { + using RequestType = Model::DescribeDhcpOptionsRequest; + using ResultType = Model::DescribeDhcpOptionsResponse; + using OutcomeType = Model::DescribeDhcpOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDhcpOptions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeEgressOnlyInternetGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeEgressOnlyInternetGatewaysPaginationTraits.h new file mode 100644 index 000000000000..c5e61af52214 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeEgressOnlyInternetGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeEgressOnlyInternetGatewaysPaginationTraits { + using RequestType = Model::DescribeEgressOnlyInternetGatewaysRequest; + using ResultType = Model::DescribeEgressOnlyInternetGatewaysResponse; + using OutcomeType = Model::DescribeEgressOnlyInternetGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEgressOnlyInternetGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeExportImageTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeExportImageTasksPaginationTraits.h new file mode 100644 index 000000000000..7dcf31554ae1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeExportImageTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeExportImageTasksPaginationTraits { + using RequestType = Model::DescribeExportImageTasksRequest; + using ResultType = Model::DescribeExportImageTasksResponse; + using OutcomeType = Model::DescribeExportImageTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeExportImageTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastLaunchImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastLaunchImagesPaginationTraits.h new file mode 100644 index 000000000000..31fd633406a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastLaunchImagesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeFastLaunchImagesPaginationTraits { + using RequestType = Model::DescribeFastLaunchImagesRequest; + using ResultType = Model::DescribeFastLaunchImagesResponse; + using OutcomeType = Model::DescribeFastLaunchImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFastLaunchImages(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastSnapshotRestoresPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastSnapshotRestoresPaginationTraits.h new file mode 100644 index 000000000000..0a60c246421d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFastSnapshotRestoresPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeFastSnapshotRestoresPaginationTraits { + using RequestType = Model::DescribeFastSnapshotRestoresRequest; + using ResultType = Model::DescribeFastSnapshotRestoresResponse; + using OutcomeType = Model::DescribeFastSnapshotRestoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFastSnapshotRestores(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFleetsPaginationTraits.h new file mode 100644 index 000000000000..79cbf5be1491 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFleetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeFleetsPaginationTraits { + using RequestType = Model::DescribeFleetsRequest; + using ResultType = Model::DescribeFleetsResponse; + using OutcomeType = Model::DescribeFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFlowLogsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFlowLogsPaginationTraits.h new file mode 100644 index 000000000000..28def0e5fd00 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFlowLogsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeFlowLogsPaginationTraits { + using RequestType = Model::DescribeFlowLogsRequest; + using ResultType = Model::DescribeFlowLogsResponse; + using OutcomeType = Model::DescribeFlowLogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFlowLogs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFpgaImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFpgaImagesPaginationTraits.h new file mode 100644 index 000000000000..b1caa4cdec14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeFpgaImagesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeFpgaImagesPaginationTraits { + using RequestType = Model::DescribeFpgaImagesRequest; + using ResultType = Model::DescribeFpgaImagesResponse; + using OutcomeType = Model::DescribeFpgaImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFpgaImages(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationOfferingsPaginationTraits.h new file mode 100644 index 000000000000..1d7a551d3c03 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationOfferingsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeHostReservationOfferingsPaginationTraits { + using RequestType = Model::DescribeHostReservationOfferingsRequest; + using ResultType = Model::DescribeHostReservationOfferingsResponse; + using OutcomeType = Model::DescribeHostReservationOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHostReservationOfferings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationsPaginationTraits.h new file mode 100644 index 000000000000..bdc3fb97464f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostReservationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeHostReservationsPaginationTraits { + using RequestType = Model::DescribeHostReservationsRequest; + using ResultType = Model::DescribeHostReservationsResponse; + using OutcomeType = Model::DescribeHostReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHostReservations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostsPaginationTraits.h new file mode 100644 index 000000000000..ac8e0fc8d121 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeHostsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeHostsPaginationTraits { + using RequestType = Model::DescribeHostsRequest; + using ResultType = Model::DescribeHostsResponse; + using OutcomeType = Model::DescribeHostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHosts(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIamInstanceProfileAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIamInstanceProfileAssociationsPaginationTraits.h new file mode 100644 index 000000000000..d959ea58c9a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIamInstanceProfileAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIamInstanceProfileAssociationsPaginationTraits { + using RequestType = Model::DescribeIamInstanceProfileAssociationsRequest; + using ResultType = Model::DescribeIamInstanceProfileAssociationsResponse; + using OutcomeType = Model::DescribeIamInstanceProfileAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIamInstanceProfileAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageReferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageReferencesPaginationTraits.h new file mode 100644 index 000000000000..b8418348a67e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageReferencesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImageReferencesPaginationTraits { + using RequestType = Model::DescribeImageReferencesRequest; + using ResultType = Model::DescribeImageReferencesResponse; + using OutcomeType = Model::DescribeImageReferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImageReferences(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportEntriesPaginationTraits.h new file mode 100644 index 000000000000..9acbbbf5473c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportEntriesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImageUsageReportEntriesPaginationTraits { + using RequestType = Model::DescribeImageUsageReportEntriesRequest; + using ResultType = Model::DescribeImageUsageReportEntriesResponse; + using OutcomeType = Model::DescribeImageUsageReportEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImageUsageReportEntries(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportsPaginationTraits.h new file mode 100644 index 000000000000..63104eccaf0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImageUsageReportsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImageUsageReportsPaginationTraits { + using RequestType = Model::DescribeImageUsageReportsRequest; + using ResultType = Model::DescribeImageUsageReportsResponse; + using OutcomeType = Model::DescribeImageUsageReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImageUsageReports(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImagesPaginationTraits.h new file mode 100644 index 000000000000..bbc91482ed06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImagesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImagesPaginationTraits { + using RequestType = Model::DescribeImagesRequest; + using ResultType = Model::DescribeImagesResponse; + using OutcomeType = Model::DescribeImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImages(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportImageTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportImageTasksPaginationTraits.h new file mode 100644 index 000000000000..7fe4ee85adfa --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportImageTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImportImageTasksPaginationTraits { + using RequestType = Model::DescribeImportImageTasksRequest; + using ResultType = Model::DescribeImportImageTasksResponse; + using OutcomeType = Model::DescribeImportImageTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImportImageTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportSnapshotTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportSnapshotTasksPaginationTraits.h new file mode 100644 index 000000000000..aab8572a99f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeImportSnapshotTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeImportSnapshotTasksPaginationTraits { + using RequestType = Model::DescribeImportSnapshotTasksRequest; + using ResultType = Model::DescribeImportSnapshotTasksResponse; + using OutcomeType = Model::DescribeImportSnapshotTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImportSnapshotTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceConnectEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceConnectEndpointsPaginationTraits.h new file mode 100644 index 000000000000..c9544620ff4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceConnectEndpointsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceConnectEndpointsPaginationTraits { + using RequestType = Model::DescribeInstanceConnectEndpointsRequest; + using ResultType = Model::DescribeInstanceConnectEndpointsResponse; + using OutcomeType = Model::DescribeInstanceConnectEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceConnectEndpoints(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceCreditSpecificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceCreditSpecificationsPaginationTraits.h new file mode 100644 index 000000000000..f5b41bab8698 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceCreditSpecificationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceCreditSpecificationsPaginationTraits { + using RequestType = Model::DescribeInstanceCreditSpecificationsRequest; + using ResultType = Model::DescribeInstanceCreditSpecificationsResponse; + using OutcomeType = Model::DescribeInstanceCreditSpecificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceCreditSpecifications(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceEventWindowsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceEventWindowsPaginationTraits.h new file mode 100644 index 000000000000..7fea420ff10b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceEventWindowsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceEventWindowsPaginationTraits { + using RequestType = Model::DescribeInstanceEventWindowsRequest; + using ResultType = Model::DescribeInstanceEventWindowsResponse; + using OutcomeType = Model::DescribeInstanceEventWindowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceEventWindows(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceImageMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceImageMetadataPaginationTraits.h new file mode 100644 index 000000000000..bae4a15300af --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceImageMetadataPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceImageMetadataPaginationTraits { + using RequestType = Model::DescribeInstanceImageMetadataRequest; + using ResultType = Model::DescribeInstanceImageMetadataResponse; + using OutcomeType = Model::DescribeInstanceImageMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceImageMetadata(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceStatusPaginationTraits.h new file mode 100644 index 000000000000..407880209cef --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceStatusPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceStatusPaginationTraits { + using RequestType = Model::DescribeInstanceStatusRequest; + using ResultType = Model::DescribeInstanceStatusResponse; + using OutcomeType = Model::DescribeInstanceStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceStatus(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTopologyPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTopologyPaginationTraits.h new file mode 100644 index 000000000000..b226adba1fc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTopologyPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceTopologyPaginationTraits { + using RequestType = Model::DescribeInstanceTopologyRequest; + using ResultType = Model::DescribeInstanceTopologyResponse; + using OutcomeType = Model::DescribeInstanceTopologyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceTopology(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypeOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypeOfferingsPaginationTraits.h new file mode 100644 index 000000000000..dc9ba6e40dba --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypeOfferingsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceTypeOfferingsPaginationTraits { + using RequestType = Model::DescribeInstanceTypeOfferingsRequest; + using ResultType = Model::DescribeInstanceTypeOfferingsResponse; + using OutcomeType = Model::DescribeInstanceTypeOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceTypeOfferings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..633733d47274 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstanceTypesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstanceTypesPaginationTraits { + using RequestType = Model::DescribeInstanceTypesRequest; + using ResultType = Model::DescribeInstanceTypesResponse; + using OutcomeType = Model::DescribeInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceTypes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstancesPaginationTraits.h new file mode 100644 index 000000000000..75c5f86284a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInstancesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInstancesPaginationTraits { + using RequestType = Model::DescribeInstancesRequest; + using ResultType = Model::DescribeInstancesResponse; + using OutcomeType = Model::DescribeInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstances(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInternetGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInternetGatewaysPaginationTraits.h new file mode 100644 index 000000000000..3caa6229bf49 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeInternetGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeInternetGatewaysPaginationTraits { + using RequestType = Model::DescribeInternetGatewaysRequest; + using ResultType = Model::DescribeInternetGatewaysResponse; + using OutcomeType = Model::DescribeInternetGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInternetGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPoolsPaginationTraits.h new file mode 100644 index 000000000000..71bb4206ec63 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPoolsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamPoolsPaginationTraits { + using RequestType = Model::DescribeIpamPoolsRequest; + using ResultType = Model::DescribeIpamPoolsResponse; + using OutcomeType = Model::DescribeIpamPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpamPools(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolverTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolverTargetsPaginationTraits.h new file mode 100644 index 000000000000..df5fb6b61434 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolverTargetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamPrefixListResolverTargetsPaginationTraits { + using RequestType = Model::DescribeIpamPrefixListResolverTargetsRequest; + using ResultType = Model::DescribeIpamPrefixListResolverTargetsResponse; + using OutcomeType = Model::DescribeIpamPrefixListResolverTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpamPrefixListResolverTargets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolversPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolversPaginationTraits.h new file mode 100644 index 000000000000..99be3de25981 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamPrefixListResolversPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamPrefixListResolversPaginationTraits { + using RequestType = Model::DescribeIpamPrefixListResolversRequest; + using ResultType = Model::DescribeIpamPrefixListResolversResponse; + using OutcomeType = Model::DescribeIpamPrefixListResolversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpamPrefixListResolvers(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveriesPaginationTraits.h new file mode 100644 index 000000000000..7bddc1ec7cbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveriesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamResourceDiscoveriesPaginationTraits { + using RequestType = Model::DescribeIpamResourceDiscoveriesRequest; + using ResultType = Model::DescribeIpamResourceDiscoveriesResponse; + using OutcomeType = Model::DescribeIpamResourceDiscoveriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpamResourceDiscoveries(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveryAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveryAssociationsPaginationTraits.h new file mode 100644 index 000000000000..08453826162a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamResourceDiscoveryAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeIpamResourceDiscoveryAssociationsPaginationTraits { + using RequestType = Model::DescribeIpamResourceDiscoveryAssociationsRequest; + using ResultType = Model::DescribeIpamResourceDiscoveryAssociationsResponse; + using OutcomeType = Model::DescribeIpamResourceDiscoveryAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeIpamResourceDiscoveryAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamScopesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamScopesPaginationTraits.h new file mode 100644 index 000000000000..0fe7f90ee6de --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamScopesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamScopesPaginationTraits { + using RequestType = Model::DescribeIpamScopesRequest; + using ResultType = Model::DescribeIpamScopesResponse; + using OutcomeType = Model::DescribeIpamScopesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpamScopes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamsPaginationTraits.h new file mode 100644 index 000000000000..5bb19ec8d7d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpamsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpamsPaginationTraits { + using RequestType = Model::DescribeIpamsRequest; + using ResultType = Model::DescribeIpamsResponse; + using OutcomeType = Model::DescribeIpamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpams(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpv6PoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpv6PoolsPaginationTraits.h new file mode 100644 index 000000000000..f01123443a76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeIpv6PoolsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeIpv6PoolsPaginationTraits { + using RequestType = Model::DescribeIpv6PoolsRequest; + using ResultType = Model::DescribeIpv6PoolsResponse; + using OutcomeType = Model::DescribeIpv6PoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIpv6Pools(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplateVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplateVersionsPaginationTraits.h new file mode 100644 index 000000000000..a4f5e8cc3fca --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplateVersionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeLaunchTemplateVersionsPaginationTraits { + using RequestType = Model::DescribeLaunchTemplateVersionsRequest; + using ResultType = Model::DescribeLaunchTemplateVersionsResponse; + using OutcomeType = Model::DescribeLaunchTemplateVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLaunchTemplateVersions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplatesPaginationTraits.h new file mode 100644 index 000000000000..de4a39fcc317 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLaunchTemplatesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeLaunchTemplatesPaginationTraits { + using RequestType = Model::DescribeLaunchTemplatesRequest; + using ResultType = Model::DescribeLaunchTemplatesResponse; + using OutcomeType = Model::DescribeLaunchTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLaunchTemplates(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits.h new file mode 100644 index 000000000000..8df361f8438d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsPaginationTraits { + using RequestType = Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest; + using ResultType = Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResponse; + using OutcomeType = Model::DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVpcAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVpcAssociationsPaginationTraits.h new file mode 100644 index 000000000000..2518fe424641 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTableVpcAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewayRouteTableVpcAssociationsPaginationTraits { + using RequestType = Model::DescribeLocalGatewayRouteTableVpcAssociationsRequest; + using ResultType = Model::DescribeLocalGatewayRouteTableVpcAssociationsResponse; + using OutcomeType = Model::DescribeLocalGatewayRouteTableVpcAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeLocalGatewayRouteTableVpcAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTablesPaginationTraits.h new file mode 100644 index 000000000000..b7a0b16d6b11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayRouteTablesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewayRouteTablesPaginationTraits { + using RequestType = Model::DescribeLocalGatewayRouteTablesRequest; + using ResultType = Model::DescribeLocalGatewayRouteTablesResponse; + using OutcomeType = Model::DescribeLocalGatewayRouteTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLocalGatewayRouteTables(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfaceGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfaceGroupsPaginationTraits.h new file mode 100644 index 000000000000..486b94fbe1bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfaceGroupsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewayVirtualInterfaceGroupsPaginationTraits { + using RequestType = Model::DescribeLocalGatewayVirtualInterfaceGroupsRequest; + using ResultType = Model::DescribeLocalGatewayVirtualInterfaceGroupsResponse; + using OutcomeType = Model::DescribeLocalGatewayVirtualInterfaceGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeLocalGatewayVirtualInterfaceGroups(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfacesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfacesPaginationTraits.h new file mode 100644 index 000000000000..8c9221e458c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewayVirtualInterfacesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewayVirtualInterfacesPaginationTraits { + using RequestType = Model::DescribeLocalGatewayVirtualInterfacesRequest; + using ResultType = Model::DescribeLocalGatewayVirtualInterfacesResponse; + using OutcomeType = Model::DescribeLocalGatewayVirtualInterfacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLocalGatewayVirtualInterfaces(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewaysPaginationTraits.h new file mode 100644 index 000000000000..1b2f9ae0736f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeLocalGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeLocalGatewaysPaginationTraits { + using RequestType = Model::DescribeLocalGatewaysRequest; + using ResultType = Model::DescribeLocalGatewaysResponse; + using OutcomeType = Model::DescribeLocalGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLocalGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsPaginationTraits.h new file mode 100644 index 000000000000..cb675e58e08f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacHostsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeMacHostsPaginationTraits { + using RequestType = Model::DescribeMacHostsRequest; + using ResultType = Model::DescribeMacHostsResponse; + using OutcomeType = Model::DescribeMacHostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMacHosts(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacModificationTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacModificationTasksPaginationTraits.h new file mode 100644 index 000000000000..502c5a3cba4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMacModificationTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeMacModificationTasksPaginationTraits { + using RequestType = Model::DescribeMacModificationTasksRequest; + using ResultType = Model::DescribeMacModificationTasksResponse; + using OutcomeType = Model::DescribeMacModificationTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMacModificationTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeManagedPrefixListsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeManagedPrefixListsPaginationTraits.h new file mode 100644 index 000000000000..b99fe3ba247a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeManagedPrefixListsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeManagedPrefixListsPaginationTraits { + using RequestType = Model::DescribeManagedPrefixListsRequest; + using ResultType = Model::DescribeManagedPrefixListsResponse; + using OutcomeType = Model::DescribeManagedPrefixListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeManagedPrefixLists(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMovingAddressesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMovingAddressesPaginationTraits.h new file mode 100644 index 000000000000..6d55f8dfbf83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeMovingAddressesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeMovingAddressesPaginationTraits { + using RequestType = Model::DescribeMovingAddressesRequest; + using ResultType = Model::DescribeMovingAddressesResponse; + using OutcomeType = Model::DescribeMovingAddressesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMovingAddresses(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNatGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNatGatewaysPaginationTraits.h new file mode 100644 index 000000000000..1c280bc6278f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNatGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNatGatewaysPaginationTraits { + using RequestType = Model::DescribeNatGatewaysRequest; + using ResultType = Model::DescribeNatGatewaysResponse; + using OutcomeType = Model::DescribeNatGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNatGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkAclsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkAclsPaginationTraits.h new file mode 100644 index 000000000000..6a07aa04d2c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkAclsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkAclsPaginationTraits { + using RequestType = Model::DescribeNetworkAclsRequest; + using ResultType = Model::DescribeNetworkAclsResponse; + using OutcomeType = Model::DescribeNetworkAclsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkAcls(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopeAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopeAnalysesPaginationTraits.h new file mode 100644 index 000000000000..2fd3a99fea87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopeAnalysesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInsightsAccessScopeAnalysesPaginationTraits { + using RequestType = Model::DescribeNetworkInsightsAccessScopeAnalysesRequest; + using ResultType = Model::DescribeNetworkInsightsAccessScopeAnalysesResponse; + using OutcomeType = Model::DescribeNetworkInsightsAccessScopeAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeNetworkInsightsAccessScopeAnalyses(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopesPaginationTraits.h new file mode 100644 index 000000000000..417339608a87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAccessScopesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInsightsAccessScopesPaginationTraits { + using RequestType = Model::DescribeNetworkInsightsAccessScopesRequest; + using ResultType = Model::DescribeNetworkInsightsAccessScopesResponse; + using OutcomeType = Model::DescribeNetworkInsightsAccessScopesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkInsightsAccessScopes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAnalysesPaginationTraits.h new file mode 100644 index 000000000000..74f25e5000fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsAnalysesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInsightsAnalysesPaginationTraits { + using RequestType = Model::DescribeNetworkInsightsAnalysesRequest; + using ResultType = Model::DescribeNetworkInsightsAnalysesResponse; + using OutcomeType = Model::DescribeNetworkInsightsAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkInsightsAnalyses(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsPathsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsPathsPaginationTraits.h new file mode 100644 index 000000000000..8a069d6f703d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInsightsPathsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInsightsPathsPaginationTraits { + using RequestType = Model::DescribeNetworkInsightsPathsRequest; + using ResultType = Model::DescribeNetworkInsightsPathsResponse; + using OutcomeType = Model::DescribeNetworkInsightsPathsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkInsightsPaths(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacePermissionsPaginationTraits.h new file mode 100644 index 000000000000..dc1b5f4408b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacePermissionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInterfacePermissionsPaginationTraits { + using RequestType = Model::DescribeNetworkInterfacePermissionsRequest; + using ResultType = Model::DescribeNetworkInterfacePermissionsResponse; + using OutcomeType = Model::DescribeNetworkInterfacePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkInterfacePermissions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacesPaginationTraits.h new file mode 100644 index 000000000000..5d34f2a04b19 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeNetworkInterfacesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeNetworkInterfacesPaginationTraits { + using RequestType = Model::DescribeNetworkInterfacesRequest; + using ResultType = Model::DescribeNetworkInterfacesResponse; + using OutcomeType = Model::DescribeNetworkInterfacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNetworkInterfaces(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrefixListsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrefixListsPaginationTraits.h new file mode 100644 index 000000000000..31e2ca7da7bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrefixListsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribePrefixListsPaginationTraits { + using RequestType = Model::DescribePrefixListsRequest; + using ResultType = Model::DescribePrefixListsResponse; + using OutcomeType = Model::DescribePrefixListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePrefixLists(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrincipalIdFormatPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrincipalIdFormatPaginationTraits.h new file mode 100644 index 000000000000..7ee7c920b6e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePrincipalIdFormatPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribePrincipalIdFormatPaginationTraits { + using RequestType = Model::DescribePrincipalIdFormatRequest; + using ResultType = Model::DescribePrincipalIdFormatResponse; + using OutcomeType = Model::DescribePrincipalIdFormatOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePrincipalIdFormat(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePublicIpv4PoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePublicIpv4PoolsPaginationTraits.h new file mode 100644 index 000000000000..9957d81f5c7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribePublicIpv4PoolsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribePublicIpv4PoolsPaginationTraits { + using RequestType = Model::DescribePublicIpv4PoolsRequest; + using ResultType = Model::DescribePublicIpv4PoolsResponse; + using OutcomeType = Model::DescribePublicIpv4PoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePublicIpv4Pools(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReplaceRootVolumeTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReplaceRootVolumeTasksPaginationTraits.h new file mode 100644 index 000000000000..120c19d0cc6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReplaceRootVolumeTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeReplaceRootVolumeTasksPaginationTraits { + using RequestType = Model::DescribeReplaceRootVolumeTasksRequest; + using ResultType = Model::DescribeReplaceRootVolumeTasksResponse; + using OutcomeType = Model::DescribeReplaceRootVolumeTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplaceRootVolumeTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesModificationsPaginationTraits.h new file mode 100644 index 000000000000..351c155a5c87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesModificationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeReservedInstancesModificationsPaginationTraits { + using RequestType = Model::DescribeReservedInstancesModificationsRequest; + using ResultType = Model::DescribeReservedInstancesModificationsResponse; + using OutcomeType = Model::DescribeReservedInstancesModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedInstancesModifications(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesOfferingsPaginationTraits.h new file mode 100644 index 000000000000..21fb9f3a2957 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeReservedInstancesOfferingsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeReservedInstancesOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedInstancesOfferingsRequest; + using ResultType = Model::DescribeReservedInstancesOfferingsResponse; + using OutcomeType = Model::DescribeReservedInstancesOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedInstancesOfferings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerEndpointsPaginationTraits.h new file mode 100644 index 000000000000..ef4358c1b1e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerEndpointsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeRouteServerEndpointsPaginationTraits { + using RequestType = Model::DescribeRouteServerEndpointsRequest; + using ResultType = Model::DescribeRouteServerEndpointsResponse; + using OutcomeType = Model::DescribeRouteServerEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRouteServerEndpoints(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerPeersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerPeersPaginationTraits.h new file mode 100644 index 000000000000..daad545317a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServerPeersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeRouteServerPeersPaginationTraits { + using RequestType = Model::DescribeRouteServerPeersRequest; + using ResultType = Model::DescribeRouteServerPeersResponse; + using OutcomeType = Model::DescribeRouteServerPeersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRouteServerPeers(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServersPaginationTraits.h new file mode 100644 index 000000000000..6f9b70ff5af4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteServersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeRouteServersPaginationTraits { + using RequestType = Model::DescribeRouteServersRequest; + using ResultType = Model::DescribeRouteServersResponse; + using OutcomeType = Model::DescribeRouteServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRouteServers(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteTablesPaginationTraits.h new file mode 100644 index 000000000000..116e70f6213d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeRouteTablesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeRouteTablesPaginationTraits { + using RequestType = Model::DescribeRouteTablesRequest; + using ResultType = Model::DescribeRouteTablesResponse; + using OutcomeType = Model::DescribeRouteTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRouteTables(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstanceAvailabilityPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstanceAvailabilityPaginationTraits.h new file mode 100644 index 000000000000..4d0bcb9381df --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstanceAvailabilityPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeScheduledInstanceAvailabilityPaginationTraits { + using RequestType = Model::DescribeScheduledInstanceAvailabilityRequest; + using ResultType = Model::DescribeScheduledInstanceAvailabilityResponse; + using OutcomeType = Model::DescribeScheduledInstanceAvailabilityOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScheduledInstanceAvailability(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstancesPaginationTraits.h new file mode 100644 index 000000000000..a8d3efeb57dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeScheduledInstancesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeScheduledInstancesPaginationTraits { + using RequestType = Model::DescribeScheduledInstancesRequest; + using ResultType = Model::DescribeScheduledInstancesResponse; + using OutcomeType = Model::DescribeScheduledInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScheduledInstances(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupRulesPaginationTraits.h new file mode 100644 index 000000000000..31fbc745a0e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupRulesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecurityGroupRulesPaginationTraits { + using RequestType = Model::DescribeSecurityGroupRulesRequest; + using ResultType = Model::DescribeSecurityGroupRulesResponse; + using OutcomeType = Model::DescribeSecurityGroupRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecurityGroupRules(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupVpcAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupVpcAssociationsPaginationTraits.h new file mode 100644 index 000000000000..53555724cd11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupVpcAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecurityGroupVpcAssociationsPaginationTraits { + using RequestType = Model::DescribeSecurityGroupVpcAssociationsRequest; + using ResultType = Model::DescribeSecurityGroupVpcAssociationsResponse; + using OutcomeType = Model::DescribeSecurityGroupVpcAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecurityGroupVpcAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..973ee27088cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSecurityGroupsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSecurityGroupsPaginationTraits { + using RequestType = Model::DescribeSecurityGroupsRequest; + using ResultType = Model::DescribeSecurityGroupsResponse; + using OutcomeType = Model::DescribeSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSecurityGroups(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotTierStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotTierStatusPaginationTraits.h new file mode 100644 index 000000000000..92f8580c43ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotTierStatusPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSnapshotTierStatusPaginationTraits { + using RequestType = Model::DescribeSnapshotTierStatusRequest; + using ResultType = Model::DescribeSnapshotTierStatusResponse; + using OutcomeType = Model::DescribeSnapshotTierStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshotTierStatus(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..d0613e241ce1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSnapshotsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSnapshotsPaginationTraits { + using RequestType = Model::DescribeSnapshotsRequest; + using ResultType = Model::DescribeSnapshotsResponse; + using OutcomeType = Model::DescribeSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshots(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotFleetRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotFleetRequestsPaginationTraits.h new file mode 100644 index 000000000000..6f9d738ad695 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotFleetRequestsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSpotFleetRequestsPaginationTraits { + using RequestType = Model::DescribeSpotFleetRequestsRequest; + using ResultType = Model::DescribeSpotFleetRequestsResponse; + using OutcomeType = Model::DescribeSpotFleetRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSpotFleetRequests(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotInstanceRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotInstanceRequestsPaginationTraits.h new file mode 100644 index 000000000000..0b712450b30f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSpotInstanceRequestsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSpotInstanceRequestsPaginationTraits { + using RequestType = Model::DescribeSpotInstanceRequestsRequest; + using ResultType = Model::DescribeSpotInstanceRequestsResponse; + using OutcomeType = Model::DescribeSpotInstanceRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSpotInstanceRequests(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStaleSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStaleSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..478a9d860738 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStaleSecurityGroupsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeStaleSecurityGroupsPaginationTraits { + using RequestType = Model::DescribeStaleSecurityGroupsRequest; + using ResultType = Model::DescribeStaleSecurityGroupsResponse; + using OutcomeType = Model::DescribeStaleSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStaleSecurityGroups(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStoreImageTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStoreImageTasksPaginationTraits.h new file mode 100644 index 000000000000..65fcb302ecd6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeStoreImageTasksPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeStoreImageTasksPaginationTraits { + using RequestType = Model::DescribeStoreImageTasksRequest; + using ResultType = Model::DescribeStoreImageTasksResponse; + using OutcomeType = Model::DescribeStoreImageTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStoreImageTasks(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSubnetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSubnetsPaginationTraits.h new file mode 100644 index 000000000000..605e1f3cd7f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeSubnetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeSubnetsPaginationTraits { + using RequestType = Model::DescribeSubnetsRequest; + using ResultType = Model::DescribeSubnetsResponse; + using OutcomeType = Model::DescribeSubnetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSubnets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTagsPaginationTraits.h new file mode 100644 index 000000000000..3032f29e8efa --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTagsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTagsPaginationTraits { + using RequestType = Model::DescribeTagsRequest; + using ResultType = Model::DescribeTagsResponse; + using OutcomeType = Model::DescribeTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTags(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorFiltersPaginationTraits.h new file mode 100644 index 000000000000..8b31c444340c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorFiltersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTrafficMirrorFiltersPaginationTraits { + using RequestType = Model::DescribeTrafficMirrorFiltersRequest; + using ResultType = Model::DescribeTrafficMirrorFiltersResponse; + using OutcomeType = Model::DescribeTrafficMirrorFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrafficMirrorFilters(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorSessionsPaginationTraits.h new file mode 100644 index 000000000000..e40ba49a17cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorSessionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTrafficMirrorSessionsPaginationTraits { + using RequestType = Model::DescribeTrafficMirrorSessionsRequest; + using ResultType = Model::DescribeTrafficMirrorSessionsResponse; + using OutcomeType = Model::DescribeTrafficMirrorSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrafficMirrorSessions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorTargetsPaginationTraits.h new file mode 100644 index 000000000000..5ee555db15f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrafficMirrorTargetsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTrafficMirrorTargetsPaginationTraits { + using RequestType = Model::DescribeTrafficMirrorTargetsRequest; + using ResultType = Model::DescribeTrafficMirrorTargetsResponse; + using OutcomeType = Model::DescribeTrafficMirrorTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrafficMirrorTargets(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..304e3dedf36c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayAttachmentsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayAttachmentsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayAttachmentsRequest; + using ResultType = Model::DescribeTransitGatewayAttachmentsResponse; + using OutcomeType = Model::DescribeTransitGatewayAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayAttachments(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectPeersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectPeersPaginationTraits.h new file mode 100644 index 000000000000..db0206bcbebb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectPeersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayConnectPeersPaginationTraits { + using RequestType = Model::DescribeTransitGatewayConnectPeersRequest; + using ResultType = Model::DescribeTransitGatewayConnectPeersResponse; + using OutcomeType = Model::DescribeTransitGatewayConnectPeersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayConnectPeers(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectsPaginationTraits.h new file mode 100644 index 000000000000..8c7eec3a29ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayConnectsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayConnectsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayConnectsRequest; + using ResultType = Model::DescribeTransitGatewayConnectsResponse; + using OutcomeType = Model::DescribeTransitGatewayConnectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayConnects(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayMulticastDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayMulticastDomainsPaginationTraits.h new file mode 100644 index 000000000000..86a5b05cc697 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayMulticastDomainsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayMulticastDomainsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayMulticastDomainsRequest; + using ResultType = Model::DescribeTransitGatewayMulticastDomainsResponse; + using OutcomeType = Model::DescribeTransitGatewayMulticastDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayMulticastDomains(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPeeringAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPeeringAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..c224453a5f61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPeeringAttachmentsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayPeeringAttachmentsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayPeeringAttachmentsRequest; + using ResultType = Model::DescribeTransitGatewayPeeringAttachmentsResponse; + using OutcomeType = Model::DescribeTransitGatewayPeeringAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayPeeringAttachments(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPolicyTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPolicyTablesPaginationTraits.h new file mode 100644 index 000000000000..e27f2fe2505c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayPolicyTablesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayPolicyTablesPaginationTraits { + using RequestType = Model::DescribeTransitGatewayPolicyTablesRequest; + using ResultType = Model::DescribeTransitGatewayPolicyTablesResponse; + using OutcomeType = Model::DescribeTransitGatewayPolicyTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayPolicyTables(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTableAnnouncementsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTableAnnouncementsPaginationTraits.h new file mode 100644 index 000000000000..4acdae8b24cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTableAnnouncementsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayRouteTableAnnouncementsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayRouteTableAnnouncementsRequest; + using ResultType = Model::DescribeTransitGatewayRouteTableAnnouncementsResponse; + using OutcomeType = Model::DescribeTransitGatewayRouteTableAnnouncementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeTransitGatewayRouteTableAnnouncements(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTablesPaginationTraits.h new file mode 100644 index 000000000000..d036b94a6514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayRouteTablesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayRouteTablesPaginationTraits { + using RequestType = Model::DescribeTransitGatewayRouteTablesRequest; + using ResultType = Model::DescribeTransitGatewayRouteTablesResponse; + using OutcomeType = Model::DescribeTransitGatewayRouteTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayRouteTables(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayVpcAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayVpcAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..4e26d1f46307 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewayVpcAttachmentsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewayVpcAttachmentsPaginationTraits { + using RequestType = Model::DescribeTransitGatewayVpcAttachmentsRequest; + using ResultType = Model::DescribeTransitGatewayVpcAttachmentsResponse; + using OutcomeType = Model::DescribeTransitGatewayVpcAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGatewayVpcAttachments(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewaysPaginationTraits.h new file mode 100644 index 000000000000..040608413138 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTransitGatewaysPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTransitGatewaysPaginationTraits { + using RequestType = Model::DescribeTransitGatewaysRequest; + using ResultType = Model::DescribeTransitGatewaysResponse; + using OutcomeType = Model::DescribeTransitGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTransitGateways(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrunkInterfaceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrunkInterfaceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..30a5888e833f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeTrunkInterfaceAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeTrunkInterfaceAssociationsPaginationTraits { + using RequestType = Model::DescribeTrunkInterfaceAssociationsRequest; + using ResultType = Model::DescribeTrunkInterfaceAssociationsResponse; + using OutcomeType = Model::DescribeTrunkInterfaceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrunkInterfaceAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessEndpointsPaginationTraits.h new file mode 100644 index 000000000000..4877688fba02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessEndpointsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVerifiedAccessEndpointsPaginationTraits { + using RequestType = Model::DescribeVerifiedAccessEndpointsRequest; + using ResultType = Model::DescribeVerifiedAccessEndpointsResponse; + using OutcomeType = Model::DescribeVerifiedAccessEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVerifiedAccessEndpoints(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessGroupsPaginationTraits.h new file mode 100644 index 000000000000..5d3c2194e689 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessGroupsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVerifiedAccessGroupsPaginationTraits { + using RequestType = Model::DescribeVerifiedAccessGroupsRequest; + using ResultType = Model::DescribeVerifiedAccessGroupsResponse; + using OutcomeType = Model::DescribeVerifiedAccessGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVerifiedAccessGroups(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..b91084a00988 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeVerifiedAccessInstanceLoggingConfigurationsPaginationTraits { + using RequestType = Model::DescribeVerifiedAccessInstanceLoggingConfigurationsRequest; + using ResultType = Model::DescribeVerifiedAccessInstanceLoggingConfigurationsResponse; + using OutcomeType = Model::DescribeVerifiedAccessInstanceLoggingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeVerifiedAccessInstanceLoggingConfigurations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstancesPaginationTraits.h new file mode 100644 index 000000000000..5951fe33e8c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessInstancesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVerifiedAccessInstancesPaginationTraits { + using RequestType = Model::DescribeVerifiedAccessInstancesRequest; + using ResultType = Model::DescribeVerifiedAccessInstancesResponse; + using OutcomeType = Model::DescribeVerifiedAccessInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVerifiedAccessInstances(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessTrustProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessTrustProvidersPaginationTraits.h new file mode 100644 index 000000000000..ee3a949263e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVerifiedAccessTrustProvidersPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVerifiedAccessTrustProvidersPaginationTraits { + using RequestType = Model::DescribeVerifiedAccessTrustProvidersRequest; + using ResultType = Model::DescribeVerifiedAccessTrustProvidersResponse; + using OutcomeType = Model::DescribeVerifiedAccessTrustProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVerifiedAccessTrustProviders(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumeStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumeStatusPaginationTraits.h new file mode 100644 index 000000000000..1e1c50af4bc7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumeStatusPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVolumeStatusPaginationTraits { + using RequestType = Model::DescribeVolumeStatusRequest; + using ResultType = Model::DescribeVolumeStatusResponse; + using OutcomeType = Model::DescribeVolumeStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVolumeStatus(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesModificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesModificationsPaginationTraits.h new file mode 100644 index 000000000000..f4710f05625b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesModificationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVolumesModificationsPaginationTraits { + using RequestType = Model::DescribeVolumesModificationsRequest; + using ResultType = Model::DescribeVolumesModificationsResponse; + using OutcomeType = Model::DescribeVolumesModificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVolumesModifications(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesPaginationTraits.h new file mode 100644 index 000000000000..07dff64701a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVolumesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVolumesPaginationTraits { + using RequestType = Model::DescribeVolumesRequest; + using ResultType = Model::DescribeVolumesResponse; + using OutcomeType = Model::DescribeVolumesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVolumes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcClassicLinkDnsSupportPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcClassicLinkDnsSupportPaginationTraits.h new file mode 100644 index 000000000000..e0995866651a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcClassicLinkDnsSupportPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcClassicLinkDnsSupportPaginationTraits { + using RequestType = Model::DescribeVpcClassicLinkDnsSupportRequest; + using ResultType = Model::DescribeVpcClassicLinkDnsSupportResponse; + using OutcomeType = Model::DescribeVpcClassicLinkDnsSupportOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcClassicLinkDnsSupport(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionNotificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionNotificationsPaginationTraits.h new file mode 100644 index 000000000000..a4b72483562d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionNotificationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct DescribeVpcEndpointConnectionNotificationsPaginationTraits { + using RequestType = Model::DescribeVpcEndpointConnectionNotificationsRequest; + using ResultType = Model::DescribeVpcEndpointConnectionNotificationsResponse; + using OutcomeType = Model::DescribeVpcEndpointConnectionNotificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeVpcEndpointConnectionNotifications(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionsPaginationTraits.h new file mode 100644 index 000000000000..c416b7a26232 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointConnectionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcEndpointConnectionsPaginationTraits { + using RequestType = Model::DescribeVpcEndpointConnectionsRequest; + using ResultType = Model::DescribeVpcEndpointConnectionsResponse; + using OutcomeType = Model::DescribeVpcEndpointConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcEndpointConnections(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServiceConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServiceConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..43f05e1d8032 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServiceConfigurationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcEndpointServiceConfigurationsPaginationTraits { + using RequestType = Model::DescribeVpcEndpointServiceConfigurationsRequest; + using ResultType = Model::DescribeVpcEndpointServiceConfigurationsResponse; + using OutcomeType = Model::DescribeVpcEndpointServiceConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcEndpointServiceConfigurations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServicePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServicePermissionsPaginationTraits.h new file mode 100644 index 000000000000..6e5a8286bb5b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointServicePermissionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcEndpointServicePermissionsPaginationTraits { + using RequestType = Model::DescribeVpcEndpointServicePermissionsRequest; + using ResultType = Model::DescribeVpcEndpointServicePermissionsResponse; + using OutcomeType = Model::DescribeVpcEndpointServicePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcEndpointServicePermissions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointsPaginationTraits.h new file mode 100644 index 000000000000..96fad88bf05c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcEndpointsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcEndpointsPaginationTraits { + using RequestType = Model::DescribeVpcEndpointsRequest; + using ResultType = Model::DescribeVpcEndpointsResponse; + using OutcomeType = Model::DescribeVpcEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcEndpoints(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcPeeringConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcPeeringConnectionsPaginationTraits.h new file mode 100644 index 000000000000..0205722c65d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcPeeringConnectionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcPeeringConnectionsPaginationTraits { + using RequestType = Model::DescribeVpcPeeringConnectionsRequest; + using ResultType = Model::DescribeVpcPeeringConnectionsResponse; + using OutcomeType = Model::DescribeVpcPeeringConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcPeeringConnections(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcsPaginationTraits.h new file mode 100644 index 000000000000..547de64f9b01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpcsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpcsPaginationTraits { + using RequestType = Model::DescribeVpcsRequest; + using ResultType = Model::DescribeVpcsResponse; + using OutcomeType = Model::DescribeVpcsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpcs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpnConcentratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpnConcentratorsPaginationTraits.h new file mode 100644 index 000000000000..02391725fb36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/DescribeVpnConcentratorsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct DescribeVpnConcentratorsPaginationTraits { + using RequestType = Model::DescribeVpnConcentratorsRequest; + using ResultType = Model::DescribeVpnConcentratorsResponse; + using OutcomeType = Model::DescribeVpnConcentratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVpnConcentrators(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAssociatedIpv6PoolCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAssociatedIpv6PoolCidrsPaginationTraits.h new file mode 100644 index 000000000000..fbcac4400d39 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAssociatedIpv6PoolCidrsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetAssociatedIpv6PoolCidrsPaginationTraits { + using RequestType = Model::GetAssociatedIpv6PoolCidrsRequest; + using ResultType = Model::GetAssociatedIpv6PoolCidrsResponse; + using OutcomeType = Model::GetAssociatedIpv6PoolCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAssociatedIpv6PoolCidrs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAwsNetworkPerformanceDataPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAwsNetworkPerformanceDataPaginationTraits.h new file mode 100644 index 000000000000..b34b9170655b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetAwsNetworkPerformanceDataPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetAwsNetworkPerformanceDataPaginationTraits { + using RequestType = Model::GetAwsNetworkPerformanceDataRequest; + using ResultType = Model::GetAwsNetworkPerformanceDataResponse; + using OutcomeType = Model::GetAwsNetworkPerformanceDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAwsNetworkPerformanceData(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDataPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDataPaginationTraits.h new file mode 100644 index 000000000000..51a87eee013b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDataPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetCapacityManagerMetricDataPaginationTraits { + using RequestType = Model::GetCapacityManagerMetricDataRequest; + using ResultType = Model::GetCapacityManagerMetricDataResponse; + using OutcomeType = Model::GetCapacityManagerMetricDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCapacityManagerMetricData(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDimensionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDimensionsPaginationTraits.h new file mode 100644 index 000000000000..e82c441fb74b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetCapacityManagerMetricDimensionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetCapacityManagerMetricDimensionsPaginationTraits { + using RequestType = Model::GetCapacityManagerMetricDimensionsRequest; + using ResultType = Model::GetCapacityManagerMetricDimensionsResponse; + using OutcomeType = Model::GetCapacityManagerMetricDimensionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCapacityManagerMetricDimensions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetGroupsForCapacityReservationPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetGroupsForCapacityReservationPaginationTraits.h new file mode 100644 index 000000000000..c5641115bb42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetGroupsForCapacityReservationPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetGroupsForCapacityReservationPaginationTraits { + using RequestType = Model::GetGroupsForCapacityReservationRequest; + using ResultType = Model::GetGroupsForCapacityReservationResponse; + using OutcomeType = Model::GetGroupsForCapacityReservationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetGroupsForCapacityReservation(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetInstanceTypesFromInstanceRequirementsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetInstanceTypesFromInstanceRequirementsPaginationTraits.h new file mode 100644 index 000000000000..711988bc7efb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetInstanceTypesFromInstanceRequirementsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetInstanceTypesFromInstanceRequirementsPaginationTraits { + using RequestType = Model::GetInstanceTypesFromInstanceRequirementsRequest; + using ResultType = Model::GetInstanceTypesFromInstanceRequirementsResponse; + using OutcomeType = Model::GetInstanceTypesFromInstanceRequirementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInstanceTypesFromInstanceRequirements(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamAddressHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamAddressHistoryPaginationTraits.h new file mode 100644 index 000000000000..4ed7b5cbb052 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamAddressHistoryPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamAddressHistoryPaginationTraits { + using RequestType = Model::GetIpamAddressHistoryRequest; + using ResultType = Model::GetIpamAddressHistoryResponse; + using OutcomeType = Model::GetIpamAddressHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamAddressHistory(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredAccountsPaginationTraits.h new file mode 100644 index 000000000000..20b541f8aee5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredAccountsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamDiscoveredAccountsPaginationTraits { + using RequestType = Model::GetIpamDiscoveredAccountsRequest; + using ResultType = Model::GetIpamDiscoveredAccountsResponse; + using OutcomeType = Model::GetIpamDiscoveredAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamDiscoveredAccounts(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredResourceCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredResourceCidrsPaginationTraits.h new file mode 100644 index 000000000000..ea033c74afda --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamDiscoveredResourceCidrsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamDiscoveredResourceCidrsPaginationTraits { + using RequestType = Model::GetIpamDiscoveredResourceCidrsRequest; + using ResultType = Model::GetIpamDiscoveredResourceCidrsResponse; + using OutcomeType = Model::GetIpamDiscoveredResourceCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamDiscoveredResourceCidrs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolAllocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolAllocationsPaginationTraits.h new file mode 100644 index 000000000000..d0fd719a4298 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolAllocationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamPoolAllocationsPaginationTraits { + using RequestType = Model::GetIpamPoolAllocationsRequest; + using ResultType = Model::GetIpamPoolAllocationsResponse; + using OutcomeType = Model::GetIpamPoolAllocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamPoolAllocations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolCidrsPaginationTraits.h new file mode 100644 index 000000000000..0a4b7b7335b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPoolCidrsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamPoolCidrsPaginationTraits { + using RequestType = Model::GetIpamPoolCidrsRequest; + using ResultType = Model::GetIpamPoolCidrsResponse; + using OutcomeType = Model::GetIpamPoolCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamPoolCidrs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverRulesPaginationTraits.h new file mode 100644 index 000000000000..200c3e4caf5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverRulesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamPrefixListResolverRulesPaginationTraits { + using RequestType = Model::GetIpamPrefixListResolverRulesRequest; + using ResultType = Model::GetIpamPrefixListResolverRulesResponse; + using OutcomeType = Model::GetIpamPrefixListResolverRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamPrefixListResolverRules(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionEntriesPaginationTraits.h new file mode 100644 index 000000000000..0b19418b95b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionEntriesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamPrefixListResolverVersionEntriesPaginationTraits { + using RequestType = Model::GetIpamPrefixListResolverVersionEntriesRequest; + using ResultType = Model::GetIpamPrefixListResolverVersionEntriesResponse; + using OutcomeType = Model::GetIpamPrefixListResolverVersionEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamPrefixListResolverVersionEntries(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionsPaginationTraits.h new file mode 100644 index 000000000000..ac26e0145691 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamPrefixListResolverVersionsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamPrefixListResolverVersionsPaginationTraits { + using RequestType = Model::GetIpamPrefixListResolverVersionsRequest; + using ResultType = Model::GetIpamPrefixListResolverVersionsResponse; + using OutcomeType = Model::GetIpamPrefixListResolverVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamPrefixListResolverVersions(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamResourceCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamResourceCidrsPaginationTraits.h new file mode 100644 index 000000000000..1c242f157a5c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetIpamResourceCidrsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetIpamResourceCidrsPaginationTraits { + using RequestType = Model::GetIpamResourceCidrsRequest; + using ResultType = Model::GetIpamResourceCidrsResponse; + using OutcomeType = Model::GetIpamResourceCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIpamResourceCidrs(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListAssociationsPaginationTraits.h new file mode 100644 index 000000000000..01c451a4b22c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetManagedPrefixListAssociationsPaginationTraits { + using RequestType = Model::GetManagedPrefixListAssociationsRequest; + using ResultType = Model::GetManagedPrefixListAssociationsResponse; + using OutcomeType = Model::GetManagedPrefixListAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetManagedPrefixListAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListEntriesPaginationTraits.h new file mode 100644 index 000000000000..f8d9c2d2e551 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetManagedPrefixListEntriesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetManagedPrefixListEntriesPaginationTraits { + using RequestType = Model::GetManagedPrefixListEntriesRequest; + using ResultType = Model::GetManagedPrefixListEntriesResponse; + using OutcomeType = Model::GetManagedPrefixListEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetManagedPrefixListEntries(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetNetworkInsightsAccessScopeAnalysisFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetNetworkInsightsAccessScopeAnalysisFindingsPaginationTraits.h new file mode 100644 index 000000000000..56bcd619c3dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetNetworkInsightsAccessScopeAnalysisFindingsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct GetNetworkInsightsAccessScopeAnalysisFindingsPaginationTraits { + using RequestType = Model::GetNetworkInsightsAccessScopeAnalysisFindingsRequest; + using ResultType = Model::GetNetworkInsightsAccessScopeAnalysisFindingsResponse; + using OutcomeType = Model::GetNetworkInsightsAccessScopeAnalysisFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetNetworkInsightsAccessScopeAnalysisFindings(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSecurityGroupsForVpcPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSecurityGroupsForVpcPaginationTraits.h new file mode 100644 index 000000000000..bb82550031b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSecurityGroupsForVpcPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetSecurityGroupsForVpcPaginationTraits { + using RequestType = Model::GetSecurityGroupsForVpcRequest; + using ResultType = Model::GetSecurityGroupsForVpcResponse; + using OutcomeType = Model::GetSecurityGroupsForVpcOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSecurityGroupsForVpc(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSpotPlacementScoresPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSpotPlacementScoresPaginationTraits.h new file mode 100644 index 000000000000..98421a0d602b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetSpotPlacementScoresPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetSpotPlacementScoresPaginationTraits { + using RequestType = Model::GetSpotPlacementScoresRequest; + using ResultType = Model::GetSpotPlacementScoresResponse; + using OutcomeType = Model::GetSpotPlacementScoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSpotPlacementScores(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayAttachmentPropagationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayAttachmentPropagationsPaginationTraits.h new file mode 100644 index 000000000000..d1db14c5b198 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayAttachmentPropagationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayAttachmentPropagationsPaginationTraits { + using RequestType = Model::GetTransitGatewayAttachmentPropagationsRequest; + using ResultType = Model::GetTransitGatewayAttachmentPropagationsResponse; + using OutcomeType = Model::GetTransitGatewayAttachmentPropagationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayAttachmentPropagations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayMulticastDomainAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayMulticastDomainAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a6b5ea2e5fcb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayMulticastDomainAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayMulticastDomainAssociationsPaginationTraits { + using RequestType = Model::GetTransitGatewayMulticastDomainAssociationsRequest; + using ResultType = Model::GetTransitGatewayMulticastDomainAssociationsResponse; + using OutcomeType = Model::GetTransitGatewayMulticastDomainAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetTransitGatewayMulticastDomainAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPolicyTableAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPolicyTableAssociationsPaginationTraits.h new file mode 100644 index 000000000000..76d195677da8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPolicyTableAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayPolicyTableAssociationsPaginationTraits { + using RequestType = Model::GetTransitGatewayPolicyTableAssociationsRequest; + using ResultType = Model::GetTransitGatewayPolicyTableAssociationsResponse; + using OutcomeType = Model::GetTransitGatewayPolicyTableAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayPolicyTableAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPrefixListReferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPrefixListReferencesPaginationTraits.h new file mode 100644 index 000000000000..2b8969a93ebe --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayPrefixListReferencesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayPrefixListReferencesPaginationTraits { + using RequestType = Model::GetTransitGatewayPrefixListReferencesRequest; + using ResultType = Model::GetTransitGatewayPrefixListReferencesResponse; + using OutcomeType = Model::GetTransitGatewayPrefixListReferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayPrefixListReferences(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTableAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTableAssociationsPaginationTraits.h new file mode 100644 index 000000000000..7f9ad957cd9f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTableAssociationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayRouteTableAssociationsPaginationTraits { + using RequestType = Model::GetTransitGatewayRouteTableAssociationsRequest; + using ResultType = Model::GetTransitGatewayRouteTableAssociationsResponse; + using OutcomeType = Model::GetTransitGatewayRouteTableAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayRouteTableAssociations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTablePropagationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTablePropagationsPaginationTraits.h new file mode 100644 index 000000000000..44bb78501817 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetTransitGatewayRouteTablePropagationsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetTransitGatewayRouteTablePropagationsPaginationTraits { + using RequestType = Model::GetTransitGatewayRouteTablePropagationsRequest; + using ResultType = Model::GetTransitGatewayRouteTablePropagationsResponse; + using OutcomeType = Model::GetTransitGatewayRouteTablePropagationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayRouteTablePropagations(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetVpnConnectionDeviceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetVpnConnectionDeviceTypesPaginationTraits.h new file mode 100644 index 000000000000..b8f71cd797bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/GetVpnConnectionDeviceTypesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct GetVpnConnectionDeviceTypesPaginationTraits { + using RequestType = Model::GetVpnConnectionDeviceTypesRequest; + using ResultType = Model::GetVpnConnectionDeviceTypesResponse; + using OutcomeType = Model::GetVpnConnectionDeviceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetVpnConnectionDeviceTypes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListImagesInRecycleBinPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListImagesInRecycleBinPaginationTraits.h new file mode 100644 index 000000000000..6be969031822 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListImagesInRecycleBinPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct ListImagesInRecycleBinPaginationTraits { + using RequestType = Model::ListImagesInRecycleBinRequest; + using ResultType = Model::ListImagesInRecycleBinResponse; + using OutcomeType = Model::ListImagesInRecycleBinOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImagesInRecycleBin(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListSnapshotsInRecycleBinPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListSnapshotsInRecycleBinPaginationTraits.h new file mode 100644 index 000000000000..c1f900431be7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/ListSnapshotsInRecycleBinPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct ListSnapshotsInRecycleBinPaginationTraits { + using RequestType = Model::ListSnapshotsInRecycleBinRequest; + using ResultType = Model::ListSnapshotsInRecycleBinResponse; + using OutcomeType = Model::ListSnapshotsInRecycleBinOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSnapshotsInRecycleBin(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchLocalGatewayRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchLocalGatewayRoutesPaginationTraits.h new file mode 100644 index 000000000000..9a016f545d07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchLocalGatewayRoutesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct SearchLocalGatewayRoutesPaginationTraits { + using RequestType = Model::SearchLocalGatewayRoutesRequest; + using ResultType = Model::SearchLocalGatewayRoutesResponse; + using OutcomeType = Model::SearchLocalGatewayRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchLocalGatewayRoutes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayMulticastGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayMulticastGroupsPaginationTraits.h new file mode 100644 index 000000000000..bdbfabe9eca8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayMulticastGroupsPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct SearchTransitGatewayMulticastGroupsPaginationTraits { + using RequestType = Model::SearchTransitGatewayMulticastGroupsRequest; + using ResultType = Model::SearchTransitGatewayMulticastGroupsResponse; + using OutcomeType = Model::SearchTransitGatewayMulticastGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTransitGatewayMulticastGroups(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayRoutesPaginationTraits.h new file mode 100644 index 000000000000..b9fca2438e2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ec2/include/aws/ec2/model/SearchTransitGatewayRoutesPaginationTraits.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 EC2 { +namespace Pagination { + +template +struct SearchTransitGatewayRoutesPaginationTraits { + using RequestType = Model::SearchTransitGatewayRoutesRequest; + using ResultType = Model::SearchTransitGatewayRoutesResponse; + using OutcomeType = Model::SearchTransitGatewayRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTransitGatewayRoutes(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 EC2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClient.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClient.h index 069305f43e52..cf1272aacf9a 100644 --- a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClient.h +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace ECRPublic { * Elastic Container Registry API Reference.

*/ class AWS_ECRPUBLIC_API ECRPublicClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ECRPublicPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClientPagination.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClientPagination.h new file mode 100644 index 000000000000..0c1adbf42583 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ECRPublic { + +using DescribeImagesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeImageTagsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeRegistriesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeRepositoriesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicPaginationBase.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicPaginationBase.h new file mode 100644 index 000000000000..0480acc676d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/ECRPublicPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ECRPublic { + +class ECRPublicClient; + +template +class ECRPublicPaginationBase { + public: + /** + * Create a paginator for DescribeImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImagesPaginator(const Model::DescribeImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeImageTags operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImageTagsPaginator(const Model::DescribeImageTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistries operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistriesPaginator(const Model::DescribeRegistriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRepositories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRepositoriesPaginator(const Model::DescribeRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImageTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImageTagsPaginationTraits.h new file mode 100644 index 000000000000..0d23d1c5e7a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImageTagsPaginationTraits.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 ECRPublic { +namespace Pagination { + +template +struct DescribeImageTagsPaginationTraits { + using RequestType = Model::DescribeImageTagsRequest; + using ResultType = Model::DescribeImageTagsResult; + using OutcomeType = Model::DescribeImageTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImageTags(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 ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImagesPaginationTraits.h new file mode 100644 index 000000000000..fcc341592ca7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeImagesPaginationTraits.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 ECRPublic { +namespace Pagination { + +template +struct DescribeImagesPaginationTraits { + using RequestType = Model::DescribeImagesRequest; + using ResultType = Model::DescribeImagesResult; + using OutcomeType = Model::DescribeImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImages(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 ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRegistriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRegistriesPaginationTraits.h new file mode 100644 index 000000000000..332482317029 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRegistriesPaginationTraits.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 ECRPublic { +namespace Pagination { + +template +struct DescribeRegistriesPaginationTraits { + using RequestType = Model::DescribeRegistriesRequest; + using ResultType = Model::DescribeRegistriesResult; + using OutcomeType = Model::DescribeRegistriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistries(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 ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..bc3f280e832f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr-public/include/aws/ecr-public/model/DescribeRepositoriesPaginationTraits.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 ECRPublic { +namespace Pagination { + +template +struct DescribeRepositoriesPaginationTraits { + using RequestType = Model::DescribeRepositoriesRequest; + using ResultType = Model::DescribeRepositoriesResult; + using OutcomeType = Model::DescribeRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRepositories(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 ECRPublic +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClient.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClient.h index 8383a82bdbdc..694f7473b14a 100644 --- a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClient.h +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,9 @@ namespace ECR { * href="https://docs.aws.amazon.com/general/latest/gr/ecr.html">Amazon ECR * endpoints in the Amazon Web Services General Reference.

*/ -class AWS_ECR_API ECRClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ECR_API ECRClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ECRPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClientPagination.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClientPagination.h new file mode 100644 index 000000000000..ea7c41dbcd38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRClientPagination.h @@ -0,0 +1,40 @@ +/** + * 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 ECR { + +using DescribeImagesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeImageScanFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePullThroughCacheRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRepositoriesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeRepositoryCreationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetLifecyclePolicyPreviewPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImagesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRPaginationBase.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRPaginationBase.h new file mode 100644 index 000000000000..bd89700348f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/ECRPaginationBase.h @@ -0,0 +1,103 @@ +/** + * 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 ECR { + +class ECRClient; + +template +class ECRPaginationBase { + public: + /** + * Create a paginator for DescribeImages operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImagesPaginator(const Model::DescribeImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeImageScanFindings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeImageScanFindingsPaginator(const Model::DescribeImageScanFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePullThroughCacheRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribePullThroughCacheRulesPaginator(const Model::DescribePullThroughCacheRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRepositories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRepositoriesPaginator(const Model::DescribeRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRepositoryCreationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRepositoryCreationTemplatesPaginator(const Model::DescribeRepositoryCreationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetLifecyclePolicyPreview operation + */ + Aws::Utils::Pagination::Paginator> + GetLifecyclePolicyPreviewPaginator(const Model::GetLifecyclePolicyPreviewRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImages operation + */ + Aws::Utils::Pagination::Paginator> + ListImagesPaginator(const Model::ListImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImageScanFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImageScanFindingsPaginationTraits.h new file mode 100644 index 000000000000..6d581c5460a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImageScanFindingsPaginationTraits.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 ECR { +namespace Pagination { + +template +struct DescribeImageScanFindingsPaginationTraits { + using RequestType = Model::DescribeImageScanFindingsRequest; + using ResultType = Model::DescribeImageScanFindingsResult; + using OutcomeType = Model::DescribeImageScanFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImageScanFindings(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImagesPaginationTraits.h new file mode 100644 index 000000000000..c5df0e76df11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeImagesPaginationTraits.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 ECR { +namespace Pagination { + +template +struct DescribeImagesPaginationTraits { + using RequestType = Model::DescribeImagesRequest; + using ResultType = Model::DescribeImagesResult; + using OutcomeType = Model::DescribeImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeImages(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribePullThroughCacheRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribePullThroughCacheRulesPaginationTraits.h new file mode 100644 index 000000000000..9b988b105d02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribePullThroughCacheRulesPaginationTraits.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 ECR { +namespace Pagination { + +template +struct DescribePullThroughCacheRulesPaginationTraits { + using RequestType = Model::DescribePullThroughCacheRulesRequest; + using ResultType = Model::DescribePullThroughCacheRulesResult; + using OutcomeType = Model::DescribePullThroughCacheRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePullThroughCacheRules(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..a62e974cf344 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoriesPaginationTraits.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 ECR { +namespace Pagination { + +template +struct DescribeRepositoriesPaginationTraits { + using RequestType = Model::DescribeRepositoriesRequest; + using ResultType = Model::DescribeRepositoriesResult; + using OutcomeType = Model::DescribeRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRepositories(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoryCreationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoryCreationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..e392edce18d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/DescribeRepositoryCreationTemplatesPaginationTraits.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 ECR { +namespace Pagination { + +template +struct DescribeRepositoryCreationTemplatesPaginationTraits { + using RequestType = Model::DescribeRepositoryCreationTemplatesRequest; + using ResultType = Model::DescribeRepositoryCreationTemplatesResult; + using OutcomeType = Model::DescribeRepositoryCreationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRepositoryCreationTemplates(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/GetLifecyclePolicyPreviewPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/GetLifecyclePolicyPreviewPaginationTraits.h new file mode 100644 index 000000000000..196c1e764171 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/GetLifecyclePolicyPreviewPaginationTraits.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 ECR { +namespace Pagination { + +template +struct GetLifecyclePolicyPreviewPaginationTraits { + using RequestType = Model::GetLifecyclePolicyPreviewRequest; + using ResultType = Model::GetLifecyclePolicyPreviewResult; + using OutcomeType = Model::GetLifecyclePolicyPreviewOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLifecyclePolicyPreview(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/ListImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/ListImagesPaginationTraits.h new file mode 100644 index 000000000000..bb9abcc5fea9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecr/include/aws/ecr/model/ListImagesPaginationTraits.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 ECR { +namespace Pagination { + +template +struct ListImagesPaginationTraits { + using RequestType = Model::ListImagesRequest; + using ResultType = Model::ListImagesResult; + using OutcomeType = Model::ListImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImages(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 ECR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClient.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClient.h index c295fe44a99b..48cf92a8d101 100644 --- a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClient.h +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,9 @@ namespace ECS { * management systems. You also don't need to worry about scaling your management * infrastructure.

*/ -class AWS_ECS_API ECSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ECS_API ECSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ECSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClientPagination.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClientPagination.h new file mode 100644 index 000000000000..4edf4eb060c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSClientPagination.h @@ -0,0 +1,43 @@ +/** + * 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 + +namespace Aws { +namespace ECS { + +using ListAccountSettingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContainerInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServicesByNamespacePaginator = Aws::Utils::Pagination::Paginator>; +using ListTaskDefinitionFamiliesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTaskDefinitionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTasksPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSPaginationBase.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSPaginationBase.h new file mode 100644 index 000000000000..54b7b69bb8da --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/ECSPaginationBase.h @@ -0,0 +1,124 @@ +/** + * 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 + +namespace Aws { +namespace ECS { + +class ECSClient; + +template +class ECSPaginationBase { + public: + /** + * Create a paginator for ListAccountSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountSettingsPaginator(const Model::ListAccountSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttributes operation + */ + Aws::Utils::Pagination::Paginator> + ListAttributesPaginator(const Model::ListAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContainerInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListContainerInstancesPaginator(const Model::ListContainerInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServicesByNamespace operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesByNamespacePaginator(const Model::ListServicesByNamespaceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaskDefinitionFamilies operation + */ + Aws::Utils::Pagination::Paginator> + ListTaskDefinitionFamiliesPaginator(const Model::ListTaskDefinitionFamiliesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaskDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListTaskDefinitionsPaginator(const Model::ListTaskDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListTasksPaginator(const Model::ListTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAccountSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAccountSettingsPaginationTraits.h new file mode 100644 index 000000000000..71008aaea4a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAccountSettingsPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListAccountSettingsPaginationTraits { + using RequestType = Model::ListAccountSettingsRequest; + using ResultType = Model::ListAccountSettingsResult; + using OutcomeType = Model::ListAccountSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountSettings(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAttributesPaginationTraits.h new file mode 100644 index 000000000000..e9d46425995a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListAttributesPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListAttributesPaginationTraits { + using RequestType = Model::ListAttributesRequest; + using ResultType = Model::ListAttributesResult; + using OutcomeType = Model::ListAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttributes(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..c5ede939ab67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListClustersPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListContainerInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListContainerInstancesPaginationTraits.h new file mode 100644 index 000000000000..54a8b0126c64 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListContainerInstancesPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListContainerInstancesPaginationTraits { + using RequestType = Model::ListContainerInstancesRequest; + using ResultType = Model::ListContainerInstancesResult; + using OutcomeType = Model::ListContainerInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainerInstances(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesByNamespacePaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesByNamespacePaginationTraits.h new file mode 100644 index 000000000000..50dc671db498 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesByNamespacePaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListServicesByNamespacePaginationTraits { + using RequestType = Model::ListServicesByNamespaceRequest; + using ResultType = Model::ListServicesByNamespaceResult; + using OutcomeType = Model::ListServicesByNamespaceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServicesByNamespace(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..9cfe6c494c48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListServicesPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionFamiliesPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionFamiliesPaginationTraits.h new file mode 100644 index 000000000000..c170e92b7c88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionFamiliesPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListTaskDefinitionFamiliesPaginationTraits { + using RequestType = Model::ListTaskDefinitionFamiliesRequest; + using ResultType = Model::ListTaskDefinitionFamiliesResult; + using OutcomeType = Model::ListTaskDefinitionFamiliesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaskDefinitionFamilies(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..f5251a427e0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTaskDefinitionsPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListTaskDefinitionsPaginationTraits { + using RequestType = Model::ListTaskDefinitionsRequest; + using ResultType = Model::ListTaskDefinitionsResult; + using OutcomeType = Model::ListTaskDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaskDefinitions(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTasksPaginationTraits.h new file mode 100644 index 000000000000..1683d4432684 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/ListTasksPaginationTraits.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 ECS { +namespace Pagination { + +template +struct ListTasksPaginationTraits { + using RequestType = Model::ListTasksRequest; + using ResultType = Model::ListTasksResult; + using OutcomeType = Model::ListTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTasks(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 ECS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthClient.h b/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthClient.h index 2f8809918bc5..64716958df60 100644 --- a/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthClient.h +++ b/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,9 @@ namespace EKSAuth { *

The Amazon EKS Auth API and the AssumeRoleForPodIdentity action * are only used by the EKS Pod Identity Agent.

*/ -class AWS_EKSAUTH_API EKSAuthClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EKSAUTH_API EKSAuthClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EKSAuthPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthPaginationBase.h b/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthPaginationBase.h new file mode 100644 index 000000000000..5b84de1cfdea --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks-auth/include/aws/eks-auth/EKSAuthPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace EKSAuth { + +class EKSAuthClient; + +template +class EKSAuthPaginationBase { + public: + virtual ~EKSAuthPaginationBase() = default; +}; +} // namespace EKSAuth +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClient.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClient.h index 123e0287c58f..4de475c86d54 100644 --- a/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClient.h +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,9 @@ namespace EKS { * means that you can easily migrate any standard Kubernetes application to Amazon * EKS without any code modification required.

*/ -class AWS_EKS_API EKSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EKS_API EKSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EKSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClientPagination.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClientPagination.h new file mode 100644 index 000000000000..ac3c632479f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSClientPagination.h @@ -0,0 +1,64 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace EKS { + +using DescribeAddonVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClusterVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccessEntriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAddonsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociatedAccessPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCapabilitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEksAnywhereSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFargateProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIdentityProviderConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInsightsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNodegroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPodIdentityAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUpdatesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSPaginationBase.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSPaginationBase.h new file mode 100644 index 000000000000..dcb29751bf7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/EKSPaginationBase.h @@ -0,0 +1,196 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace EKS { + +class EKSClient; + +template +class EKSPaginationBase { + public: + /** + * Create a paginator for DescribeAddonVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAddonVersionsPaginator(const Model::DescribeAddonVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterVersionsPaginator(const Model::DescribeClusterVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessEntries operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessEntriesPaginator(const Model::ListAccessEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPoliciesPaginator(const Model::ListAccessPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAddons operation + */ + Aws::Utils::Pagination::Paginator> + ListAddonsPaginator(const Model::ListAddonsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssociatedAccessPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedAccessPoliciesPaginator(const Model::ListAssociatedAccessPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCapabilities operation + */ + Aws::Utils::Pagination::Paginator> + ListCapabilitiesPaginator(const Model::ListCapabilitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEksAnywhereSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListEksAnywhereSubscriptionsPaginator(const Model::ListEksAnywhereSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFargateProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListFargateProfilesPaginator(const Model::ListFargateProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdentityProviderConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentityProviderConfigsPaginator(const Model::ListIdentityProviderConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInsights operation + */ + Aws::Utils::Pagination::Paginator> + ListInsightsPaginator(const Model::ListInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNodegroups operation + */ + Aws::Utils::Pagination::Paginator> + ListNodegroupsPaginator(const Model::ListNodegroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPodIdentityAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListPodIdentityAssociationsPaginator(const Model::ListPodIdentityAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUpdates operation + */ + Aws::Utils::Pagination::Paginator> + ListUpdatesPaginator(const Model::ListUpdatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeAddonVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeAddonVersionsPaginationTraits.h new file mode 100644 index 000000000000..5cde6278f147 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeAddonVersionsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct DescribeAddonVersionsPaginationTraits { + using RequestType = Model::DescribeAddonVersionsRequest; + using ResultType = Model::DescribeAddonVersionsResult; + using OutcomeType = Model::DescribeAddonVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAddonVersions(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeClusterVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeClusterVersionsPaginationTraits.h new file mode 100644 index 000000000000..57d94a17c93f --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/DescribeClusterVersionsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct DescribeClusterVersionsPaginationTraits { + using RequestType = Model::DescribeClusterVersionsRequest; + using ResultType = Model::DescribeClusterVersionsResult; + using OutcomeType = Model::DescribeClusterVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterVersions(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessEntriesPaginationTraits.h new file mode 100644 index 000000000000..3776b987c8c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessEntriesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListAccessEntriesPaginationTraits { + using RequestType = Model::ListAccessEntriesRequest; + using ResultType = Model::ListAccessEntriesResult; + using OutcomeType = Model::ListAccessEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessEntries(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessPoliciesPaginationTraits.h new file mode 100644 index 000000000000..8f60be2a1367 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAccessPoliciesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListAccessPoliciesPaginationTraits { + using RequestType = Model::ListAccessPoliciesRequest; + using ResultType = Model::ListAccessPoliciesResult; + using OutcomeType = Model::ListAccessPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPolicies(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAddonsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAddonsPaginationTraits.h new file mode 100644 index 000000000000..8ec19dd59448 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAddonsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListAddonsPaginationTraits { + using RequestType = Model::ListAddonsRequest; + using ResultType = Model::ListAddonsResult; + using OutcomeType = Model::ListAddonsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAddons(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAssociatedAccessPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAssociatedAccessPoliciesPaginationTraits.h new file mode 100644 index 000000000000..62781c2ece02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListAssociatedAccessPoliciesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListAssociatedAccessPoliciesPaginationTraits { + using RequestType = Model::ListAssociatedAccessPoliciesRequest; + using ResultType = Model::ListAssociatedAccessPoliciesResult; + using OutcomeType = Model::ListAssociatedAccessPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedAccessPolicies(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListCapabilitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListCapabilitiesPaginationTraits.h new file mode 100644 index 000000000000..b9de1dc0625c --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListCapabilitiesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListCapabilitiesPaginationTraits { + using RequestType = Model::ListCapabilitiesRequest; + using ResultType = Model::ListCapabilitiesResult; + using OutcomeType = Model::ListCapabilitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCapabilities(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..484545d530a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListClustersPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListEksAnywhereSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListEksAnywhereSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..a27e305e27fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListEksAnywhereSubscriptionsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListEksAnywhereSubscriptionsPaginationTraits { + using RequestType = Model::ListEksAnywhereSubscriptionsRequest; + using ResultType = Model::ListEksAnywhereSubscriptionsResult; + using OutcomeType = Model::ListEksAnywhereSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEksAnywhereSubscriptions(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListFargateProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListFargateProfilesPaginationTraits.h new file mode 100644 index 000000000000..63029c35fb7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListFargateProfilesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListFargateProfilesPaginationTraits { + using RequestType = Model::ListFargateProfilesRequest; + using ResultType = Model::ListFargateProfilesResult; + using OutcomeType = Model::ListFargateProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFargateProfiles(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListIdentityProviderConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListIdentityProviderConfigsPaginationTraits.h new file mode 100644 index 000000000000..3e68fb71b1e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListIdentityProviderConfigsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListIdentityProviderConfigsPaginationTraits { + using RequestType = Model::ListIdentityProviderConfigsRequest; + using ResultType = Model::ListIdentityProviderConfigsResult; + using OutcomeType = Model::ListIdentityProviderConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentityProviderConfigs(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListInsightsPaginationTraits.h new file mode 100644 index 000000000000..915613ba7ce9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListInsightsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListInsightsPaginationTraits { + using RequestType = Model::ListInsightsRequest; + using ResultType = Model::ListInsightsResult; + using OutcomeType = Model::ListInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInsights(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListNodegroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListNodegroupsPaginationTraits.h new file mode 100644 index 000000000000..7d0ecb5b5030 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListNodegroupsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListNodegroupsPaginationTraits { + using RequestType = Model::ListNodegroupsRequest; + using ResultType = Model::ListNodegroupsResult; + using OutcomeType = Model::ListNodegroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodegroups(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListPodIdentityAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListPodIdentityAssociationsPaginationTraits.h new file mode 100644 index 000000000000..07a587768be7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListPodIdentityAssociationsPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListPodIdentityAssociationsPaginationTraits { + using RequestType = Model::ListPodIdentityAssociationsRequest; + using ResultType = Model::ListPodIdentityAssociationsResult; + using OutcomeType = Model::ListPodIdentityAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPodIdentityAssociations(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListUpdatesPaginationTraits.h b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListUpdatesPaginationTraits.h new file mode 100644 index 000000000000..3d6df6cdc5d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-eks/include/aws/eks/model/ListUpdatesPaginationTraits.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 EKS { +namespace Pagination { + +template +struct ListUpdatesPaginationTraits { + using RequestType = Model::ListUpdatesRequest; + using ResultType = Model::ListUpdatesResult; + using OutcomeType = Model::ListUpdatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUpdates(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 EKS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClient.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClient.h index 4581e8024bfc..f1f8811b8f00 100644 --- a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClient.h +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace ElastiCache { * with their cache and can receive alarms if a part of their cache runs hot.

*/ class AWS_ELASTICACHE_API ElastiCacheClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ElastiCachePaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClientPagination.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClientPagination.h new file mode 100644 index 000000000000..bbe93553ddfe --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCacheClientPagination.h @@ -0,0 +1,87 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ElastiCache { + +using DescribeCacheClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCacheEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCacheParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCacheParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCacheSecurityGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCacheSubnetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEngineDefaultParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeGlobalReplicationGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedCacheNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedCacheNodesOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeServerlessCachesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeServerlessCacheSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeServiceUpdatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeUpdateActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeUserGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeUsersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCachePaginationBase.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCachePaginationBase.h new file mode 100644 index 000000000000..019218980aca --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/ElastiCachePaginationBase.h @@ -0,0 +1,247 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ElastiCache { + +class ElastiCacheClient; + +template +class ElastiCachePaginationBase { + public: + /** + * Create a paginator for DescribeCacheClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheClustersPaginator(const Model::DescribeCacheClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCacheEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheEngineVersionsPaginator(const Model::DescribeCacheEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCacheParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheParameterGroupsPaginator(const Model::DescribeCacheParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCacheParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheParametersPaginator(const Model::DescribeCacheParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCacheSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheSecurityGroupsPaginator(const Model::DescribeCacheSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCacheSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCacheSubnetGroupsPaginator(const Model::DescribeCacheSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineDefaultParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineDefaultParametersPaginator(const Model::DescribeEngineDefaultParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeGlobalReplicationGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGlobalReplicationGroupsPaginator(const Model::DescribeGlobalReplicationGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationGroupsPaginator(const Model::DescribeReplicationGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedCacheNodes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedCacheNodesPaginator(const Model::DescribeReservedCacheNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedCacheNodesOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedCacheNodesOfferingsPaginator(const Model::DescribeReservedCacheNodesOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeServerlessCaches operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServerlessCachesPaginator(const Model::DescribeServerlessCachesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeServerlessCacheSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServerlessCacheSnapshotsPaginator(const Model::DescribeServerlessCacheSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeServiceUpdates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServiceUpdatesPaginator(const Model::DescribeServiceUpdatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotsPaginator(const Model::DescribeSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeUpdateActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUpdateActionsPaginator(const Model::DescribeUpdateActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeUserGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUserGroupsPaginator(const Model::DescribeUserGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeUsers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUsersPaginator(const Model::DescribeUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheClustersPaginationTraits.h new file mode 100644 index 000000000000..83057c00e0c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheClustersPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheClustersPaginationTraits { + using RequestType = Model::DescribeCacheClustersRequest; + using ResultType = Model::DescribeCacheClustersResult; + using OutcomeType = Model::DescribeCacheClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..98c648b4a8a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheEngineVersionsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheEngineVersionsPaginationTraits { + using RequestType = Model::DescribeCacheEngineVersionsRequest; + using ResultType = Model::DescribeCacheEngineVersionsResult; + using OutcomeType = Model::DescribeCacheEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..ab6e21ac00b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParameterGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheParameterGroupsPaginationTraits { + using RequestType = Model::DescribeCacheParameterGroupsRequest; + using ResultType = Model::DescribeCacheParameterGroupsResult; + using OutcomeType = Model::DescribeCacheParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParametersPaginationTraits.h new file mode 100644 index 000000000000..7f1a7a2df702 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheParametersPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheParametersPaginationTraits { + using RequestType = Model::DescribeCacheParametersRequest; + using ResultType = Model::DescribeCacheParametersResult; + using OutcomeType = Model::DescribeCacheParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..58aa1133444e --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSecurityGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheSecurityGroupsPaginationTraits { + using RequestType = Model::DescribeCacheSecurityGroupsRequest; + using ResultType = Model::DescribeCacheSecurityGroupsResult; + using OutcomeType = Model::DescribeCacheSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheSecurityGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..0e31b15e29c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeCacheSubnetGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeCacheSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeCacheSubnetGroupsRequest; + using ResultType = Model::DescribeCacheSubnetGroupsResult; + using OutcomeType = Model::DescribeCacheSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCacheSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEngineDefaultParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEngineDefaultParametersPaginationTraits.h new file mode 100644 index 000000000000..16f4392858ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEngineDefaultParametersPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeEngineDefaultParametersPaginationTraits { + using RequestType = Model::DescribeEngineDefaultParametersRequest; + using ResultType = Model::DescribeEngineDefaultParametersResult; + using OutcomeType = Model::DescribeEngineDefaultParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineDefaultParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetEngineDefaults().GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetEngineDefaults().GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..f85b19c3abe0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeEventsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeGlobalReplicationGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeGlobalReplicationGroupsPaginationTraits.h new file mode 100644 index 000000000000..ad5012a52c9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeGlobalReplicationGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeGlobalReplicationGroupsPaginationTraits { + using RequestType = Model::DescribeGlobalReplicationGroupsRequest; + using ResultType = Model::DescribeGlobalReplicationGroupsResult; + using OutcomeType = Model::DescribeGlobalReplicationGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGlobalReplicationGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReplicationGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReplicationGroupsPaginationTraits.h new file mode 100644 index 000000000000..e77cbc0542af --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReplicationGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeReplicationGroupsPaginationTraits { + using RequestType = Model::DescribeReplicationGroupsRequest; + using ResultType = Model::DescribeReplicationGroupsResult; + using OutcomeType = Model::DescribeReplicationGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesOfferingsPaginationTraits.h new file mode 100644 index 000000000000..78d989a42200 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesOfferingsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeReservedCacheNodesOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedCacheNodesOfferingsRequest; + using ResultType = Model::DescribeReservedCacheNodesOfferingsResult; + using OutcomeType = Model::DescribeReservedCacheNodesOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedCacheNodesOfferings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesPaginationTraits.h new file mode 100644 index 000000000000..48e9fb852ae2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeReservedCacheNodesPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeReservedCacheNodesPaginationTraits { + using RequestType = Model::DescribeReservedCacheNodesRequest; + using ResultType = Model::DescribeReservedCacheNodesResult; + using OutcomeType = Model::DescribeReservedCacheNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedCacheNodes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCacheSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCacheSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..42ae1abfa217 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCacheSnapshotsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeServerlessCacheSnapshotsPaginationTraits { + using RequestType = Model::DescribeServerlessCacheSnapshotsRequest; + using ResultType = Model::DescribeServerlessCacheSnapshotsResult; + using OutcomeType = Model::DescribeServerlessCacheSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServerlessCacheSnapshots(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 ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCachesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCachesPaginationTraits.h new file mode 100644 index 000000000000..1572651ef2a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServerlessCachesPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeServerlessCachesPaginationTraits { + using RequestType = Model::DescribeServerlessCachesRequest; + using ResultType = Model::DescribeServerlessCachesResult; + using OutcomeType = Model::DescribeServerlessCachesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServerlessCaches(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 ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServiceUpdatesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServiceUpdatesPaginationTraits.h new file mode 100644 index 000000000000..74459ec6cb06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeServiceUpdatesPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeServiceUpdatesPaginationTraits { + using RequestType = Model::DescribeServiceUpdatesRequest; + using ResultType = Model::DescribeServiceUpdatesResult; + using OutcomeType = Model::DescribeServiceUpdatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServiceUpdates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..5e039aeab33e --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeSnapshotsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeSnapshotsPaginationTraits { + using RequestType = Model::DescribeSnapshotsRequest; + using ResultType = Model::DescribeSnapshotsResult; + using OutcomeType = Model::DescribeSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUpdateActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUpdateActionsPaginationTraits.h new file mode 100644 index 000000000000..5eef222de874 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUpdateActionsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeUpdateActionsPaginationTraits { + using RequestType = Model::DescribeUpdateActionsRequest; + using ResultType = Model::DescribeUpdateActionsResult; + using OutcomeType = Model::DescribeUpdateActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUpdateActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUserGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUserGroupsPaginationTraits.h new file mode 100644 index 000000000000..0286946bbed1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUserGroupsPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeUserGroupsPaginationTraits { + using RequestType = Model::DescribeUserGroupsRequest; + using ResultType = Model::DescribeUserGroupsResult; + using OutcomeType = Model::DescribeUserGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUserGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUsersPaginationTraits.h new file mode 100644 index 000000000000..1cbc620991a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticache/include/aws/elasticache/model/DescribeUsersPaginationTraits.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 ElastiCache { +namespace Pagination { + +template +struct DescribeUsersPaginationTraits { + using RequestType = Model::DescribeUsersRequest; + using ResultType = Model::DescribeUsersResult; + using OutcomeType = Model::DescribeUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUsers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace ElastiCache +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClient.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClient.h index e2dd99006add..ed0ff9ad98db 100644 --- a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClient.h +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,8 @@ namespace ElasticBeanstalk { * and Endpoints in the Amazon Web Services Glossary.

*/ class AWS_ELASTICBEANSTALK_API ElasticBeanstalkClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ElasticBeanstalkPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClientPagination.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClientPagination.h new file mode 100644 index 000000000000..2f820f8080ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ElasticBeanstalk { + +using DescribeEnvironmentManagedActionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlatformBranchesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPlatformVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkPaginationBase.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkPaginationBase.h new file mode 100644 index 000000000000..9ffef4fc6b71 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/ElasticBeanstalkPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ElasticBeanstalk { + +class ElasticBeanstalkClient; + +template +class ElasticBeanstalkPaginationBase { + public: + /** + * Create a paginator for DescribeEnvironmentManagedActionHistory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEnvironmentManagedActionHistoryPaginator(const Model::DescribeEnvironmentManagedActionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPlatformBranches operation + */ + Aws::Utils::Pagination::Paginator> + ListPlatformBranchesPaginator(const Model::ListPlatformBranchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlatformVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPlatformVersionsPaginator(const Model::ListPlatformVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEnvironmentManagedActionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEnvironmentManagedActionHistoryPaginationTraits.h new file mode 100644 index 000000000000..40a88c6fa947 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEnvironmentManagedActionHistoryPaginationTraits.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 ElasticBeanstalk { +namespace Pagination { + +template +struct DescribeEnvironmentManagedActionHistoryPaginationTraits { + using RequestType = Model::DescribeEnvironmentManagedActionHistoryRequest; + using ResultType = Model::DescribeEnvironmentManagedActionHistoryResult; + using OutcomeType = Model::DescribeEnvironmentManagedActionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEnvironmentManagedActionHistory(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 ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..f063b49162c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/DescribeEventsPaginationTraits.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 ElasticBeanstalk { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(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 ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformBranchesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformBranchesPaginationTraits.h new file mode 100644 index 000000000000..7264527cfd95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformBranchesPaginationTraits.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 ElasticBeanstalk { +namespace Pagination { + +template +struct ListPlatformBranchesPaginationTraits { + using RequestType = Model::ListPlatformBranchesRequest; + using ResultType = Model::ListPlatformBranchesResult; + using OutcomeType = Model::ListPlatformBranchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlatformBranches(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 ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformVersionsPaginationTraits.h new file mode 100644 index 000000000000..4953d86bb902 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticbeanstalk/include/aws/elasticbeanstalk/model/ListPlatformVersionsPaginationTraits.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 ElasticBeanstalk { +namespace Pagination { + +template +struct ListPlatformVersionsPaginationTraits { + using RequestType = Model::ListPlatformVersionsRequest; + using ResultType = Model::ListPlatformVersionsResult; + using OutcomeType = Model::ListPlatformVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlatformVersions(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 ElasticBeanstalk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClient.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClient.h index 54eac95e156e..053c431339c5 100644 --- a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClient.h +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,9 @@ namespace EFS { * href="https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html">Amazon Elastic * File System User Guide.

*/ -class AWS_EFS_API EFSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EFS_API EFSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EFSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClientPagination.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClientPagination.h new file mode 100644 index 000000000000..987d857ea0fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSClientPagination.h @@ -0,0 +1,31 @@ +/** + * 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 + +namespace Aws { +namespace EFS { + +using DescribeAccessPointsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeFileSystemsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeMountTargetsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeReplicationConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSPaginationBase.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSPaginationBase.h new file mode 100644 index 000000000000..30059299f3b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/EFSPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace EFS { + +class EFSClient; + +template +class EFSPaginationBase { + public: + /** + * Create a paginator for DescribeAccessPoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAccessPointsPaginator(const Model::DescribeAccessPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFileSystems operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFileSystemsPaginator(const Model::DescribeFileSystemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMountTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMountTargetsPaginator(const Model::DescribeMountTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationConfigurationsPaginator(const Model::DescribeReplicationConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeAccessPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeAccessPointsPaginationTraits.h new file mode 100644 index 000000000000..cb90dc7e7736 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeAccessPointsPaginationTraits.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 EFS { +namespace Pagination { + +template +struct DescribeAccessPointsPaginationTraits { + using RequestType = Model::DescribeAccessPointsRequest; + using ResultType = Model::DescribeAccessPointsResult; + using OutcomeType = Model::DescribeAccessPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAccessPoints(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 EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeFileSystemsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeFileSystemsPaginationTraits.h new file mode 100644 index 000000000000..b5b53a006872 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeFileSystemsPaginationTraits.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 EFS { +namespace Pagination { + +template +struct DescribeFileSystemsPaginationTraits { + using RequestType = Model::DescribeFileSystemsRequest; + using ResultType = Model::DescribeFileSystemsResult; + using OutcomeType = Model::DescribeFileSystemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFileSystems(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeMountTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeMountTargetsPaginationTraits.h new file mode 100644 index 000000000000..bf3d8ba4e908 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeMountTargetsPaginationTraits.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 EFS { +namespace Pagination { + +template +struct DescribeMountTargetsPaginationTraits { + using RequestType = Model::DescribeMountTargetsRequest; + using ResultType = Model::DescribeMountTargetsResult; + using OutcomeType = Model::DescribeMountTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMountTargets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeReplicationConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeReplicationConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..e3396c9289be --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/DescribeReplicationConfigurationsPaginationTraits.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 EFS { +namespace Pagination { + +template +struct DescribeReplicationConfigurationsPaginationTraits { + using RequestType = Model::DescribeReplicationConfigurationsRequest; + using ResultType = Model::DescribeReplicationConfigurationsResult; + using OutcomeType = Model::DescribeReplicationConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReplicationConfigurations(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 EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..cdd48264463b --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticfilesystem/include/aws/elasticfilesystem/model/ListTagsForResourcePaginationTraits.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 EFS { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 EFS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClient.h b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClient.h index e705c50872a9..e6816334bb73 100644 --- a/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClient.h +++ b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -38,7 +39,8 @@ namespace ElasticLoadBalancing { */ class AWS_ELASTICLOADBALANCING_API ElasticLoadBalancingClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ElasticLoadBalancingPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClientPagination.h b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClientPagination.h new file mode 100644 index 000000000000..5883ce819cc6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace ElasticLoadBalancing { + +using DescribeLoadBalancersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ElasticLoadBalancing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingPaginationBase.h b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingPaginationBase.h new file mode 100644 index 000000000000..014c74a1403d --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/ElasticLoadBalancingPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace ElasticLoadBalancing { + +class ElasticLoadBalancingClient; + +template +class ElasticLoadBalancingPaginationBase { + public: + /** + * Create a paginator for DescribeLoadBalancers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLoadBalancersPaginator(const Model::DescribeLoadBalancersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ElasticLoadBalancing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/model/DescribeLoadBalancersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/model/DescribeLoadBalancersPaginationTraits.h new file mode 100644 index 000000000000..6f37148c7a57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancing/include/aws/elasticloadbalancing/model/DescribeLoadBalancersPaginationTraits.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 ElasticLoadBalancing { +namespace Pagination { + +template +struct DescribeLoadBalancersPaginationTraits { + using RequestType = Model::DescribeLoadBalancersRequest; + using ResultType = Model::DescribeLoadBalancersResult; + using OutcomeType = Model::DescribeLoadBalancersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLoadBalancers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2Client.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2Client.h index cdeb231f22a4..c5b710e92d9c 100644 --- a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2Client.h +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2Client.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,8 @@ namespace ElasticLoadBalancingv2 { */ class AWS_ELASTICLOADBALANCINGV2_API ElasticLoadBalancingv2Client : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ElasticLoadBalancingv2PaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2ClientPagination.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2ClientPagination.h new file mode 100644 index 000000000000..283ba1d8dc2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2ClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace ElasticLoadBalancingv2 { + +using DescribeAccountLimitsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeListenerCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeListenersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLoadBalancersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRulesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeTargetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrustStoreAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrustStoreRevocationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTrustStoresPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2PaginationBase.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2PaginationBase.h new file mode 100644 index 000000000000..3ff94a41f855 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/ElasticLoadBalancingv2PaginationBase.h @@ -0,0 +1,128 @@ +/** + * 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 + +namespace Aws { +namespace ElasticLoadBalancingv2 { + +class ElasticLoadBalancingv2Client; + +template +class ElasticLoadBalancingv2PaginationBase { + public: + /** + * Create a paginator for DescribeAccountLimits operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAccountLimitsPaginator(const Model::DescribeAccountLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeListenerCertificates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeListenerCertificatesPaginator(const Model::DescribeListenerCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeListeners operation + */ + Aws::Utils::Pagination::Paginator> + DescribeListenersPaginator(const Model::DescribeListenersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLoadBalancers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLoadBalancersPaginator(const Model::DescribeLoadBalancersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRulesPaginator(const Model::DescribeRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeTargetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTargetGroupsPaginator(const Model::DescribeTargetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrustStoreAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrustStoreAssociationsPaginator(const Model::DescribeTrustStoreAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrustStoreRevocations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrustStoreRevocationsPaginator(const Model::DescribeTrustStoreRevocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTrustStores operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTrustStoresPaginator(const Model::DescribeTrustStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeAccountLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeAccountLimitsPaginationTraits.h new file mode 100644 index 000000000000..5821d1dc9e96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeAccountLimitsPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeAccountLimitsPaginationTraits { + using RequestType = Model::DescribeAccountLimitsRequest; + using ResultType = Model::DescribeAccountLimitsResult; + using OutcomeType = Model::DescribeAccountLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAccountLimits(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenerCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenerCertificatesPaginationTraits.h new file mode 100644 index 000000000000..f21f9000ace8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenerCertificatesPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeListenerCertificatesPaginationTraits { + using RequestType = Model::DescribeListenerCertificatesRequest; + using ResultType = Model::DescribeListenerCertificatesResult; + using OutcomeType = Model::DescribeListenerCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeListenerCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenersPaginationTraits.h new file mode 100644 index 000000000000..44414b73b770 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeListenersPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeListenersPaginationTraits { + using RequestType = Model::DescribeListenersRequest; + using ResultType = Model::DescribeListenersResult; + using OutcomeType = Model::DescribeListenersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeListeners(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeLoadBalancersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeLoadBalancersPaginationTraits.h new file mode 100644 index 000000000000..bf8250e06d2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeLoadBalancersPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeLoadBalancersPaginationTraits { + using RequestType = Model::DescribeLoadBalancersRequest; + using ResultType = Model::DescribeLoadBalancersResult; + using OutcomeType = Model::DescribeLoadBalancersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLoadBalancers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeRulesPaginationTraits.h new file mode 100644 index 000000000000..6e89b9e6caca --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeRulesPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeRulesPaginationTraits { + using RequestType = Model::DescribeRulesRequest; + using ResultType = Model::DescribeRulesResult; + using OutcomeType = Model::DescribeRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRules(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTargetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTargetGroupsPaginationTraits.h new file mode 100644 index 000000000000..96dc35a3ff0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTargetGroupsPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeTargetGroupsPaginationTraits { + using RequestType = Model::DescribeTargetGroupsRequest; + using ResultType = Model::DescribeTargetGroupsResult; + using OutcomeType = Model::DescribeTargetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTargetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreAssociationsPaginationTraits.h new file mode 100644 index 000000000000..603bbd177df2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreAssociationsPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeTrustStoreAssociationsPaginationTraits { + using RequestType = Model::DescribeTrustStoreAssociationsRequest; + using ResultType = Model::DescribeTrustStoreAssociationsResult; + using OutcomeType = Model::DescribeTrustStoreAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrustStoreAssociations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreRevocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreRevocationsPaginationTraits.h new file mode 100644 index 000000000000..5ac5d45e6cbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoreRevocationsPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeTrustStoreRevocationsPaginationTraits { + using RequestType = Model::DescribeTrustStoreRevocationsRequest; + using ResultType = Model::DescribeTrustStoreRevocationsResult; + using OutcomeType = Model::DescribeTrustStoreRevocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrustStoreRevocations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoresPaginationTraits.h new file mode 100644 index 000000000000..0260adb17b17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticloadbalancingv2/include/aws/elasticloadbalancingv2/model/DescribeTrustStoresPaginationTraits.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 ElasticLoadBalancingv2 { +namespace Pagination { + +template +struct DescribeTrustStoresPaginationTraits { + using RequestType = Model::DescribeTrustStoresRequest; + using ResultType = Model::DescribeTrustStoresResult; + using OutcomeType = Model::DescribeTrustStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTrustStores(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace ElasticLoadBalancingv2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClient.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClient.h index eb9a83bbf11d..264617e03295 100644 --- a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClient.h +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,9 @@ namespace EMR { * analysis, machine learning, scientific simulation, and data warehouse * management.

*/ -class AWS_EMR_API EMRClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EMR_API EMRClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EMRPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClientPagination.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClientPagination.h new file mode 100644 index 000000000000..215db9214685 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 +#include + +namespace Aws { +namespace EMR { + +using ListBootstrapActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstanceFleetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInstanceGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotebookExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReleaseLabelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStudiosPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStudioSessionMappingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSupportedInstanceTypesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRPaginationBase.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRPaginationBase.h new file mode 100644 index 000000000000..10656662097f --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/EMRPaginationBase.h @@ -0,0 +1,160 @@ +/** + * 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 + +#include + +namespace Aws { +namespace EMR { + +class EMRClient; + +template +class EMRPaginationBase { + public: + /** + * Create a paginator for ListBootstrapActions operation + */ + Aws::Utils::Pagination::Paginator> + ListBootstrapActionsPaginator(const Model::ListBootstrapActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInstanceFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceFleetsPaginator(const Model::ListInstanceFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceGroupsPaginator(const Model::ListInstanceGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNotebookExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListNotebookExecutionsPaginator(const Model::ListNotebookExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReleaseLabels operation + */ + Aws::Utils::Pagination::Paginator> + ListReleaseLabelsPaginator(const Model::ListReleaseLabelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityConfigurationsPaginator(const Model::ListSecurityConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListStepsPaginator(const Model::ListStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStudios operation + */ + Aws::Utils::Pagination::Paginator> + ListStudiosPaginator(const Model::ListStudiosRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStudioSessionMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListStudioSessionMappingsPaginator(const Model::ListStudioSessionMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSupportedInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListSupportedInstanceTypesPaginator(const Model::ListSupportedInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListBootstrapActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListBootstrapActionsPaginationTraits.h new file mode 100644 index 000000000000..b058f07d8ffc --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListBootstrapActionsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListBootstrapActionsPaginationTraits { + using RequestType = Model::ListBootstrapActionsRequest; + using ResultType = Model::ListBootstrapActionsResult; + using OutcomeType = Model::ListBootstrapActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBootstrapActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..7c3e7a511acb --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListClustersPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceFleetsPaginationTraits.h new file mode 100644 index 000000000000..0658e1fbb186 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceFleetsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListInstanceFleetsPaginationTraits { + using RequestType = Model::ListInstanceFleetsRequest; + using ResultType = Model::ListInstanceFleetsResult; + using OutcomeType = Model::ListInstanceFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceFleets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceGroupsPaginationTraits.h new file mode 100644 index 000000000000..551543f14d5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstanceGroupsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListInstanceGroupsPaginationTraits { + using RequestType = Model::ListInstanceGroupsRequest; + using ResultType = Model::ListInstanceGroupsResult; + using OutcomeType = Model::ListInstanceGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..683436513528 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListInstancesPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListNotebookExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListNotebookExecutionsPaginationTraits.h new file mode 100644 index 000000000000..5e3cecdbc07f --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListNotebookExecutionsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListNotebookExecutionsPaginationTraits { + using RequestType = Model::ListNotebookExecutionsRequest; + using ResultType = Model::ListNotebookExecutionsResult; + using OutcomeType = Model::ListNotebookExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotebookExecutions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListReleaseLabelsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListReleaseLabelsPaginationTraits.h new file mode 100644 index 000000000000..da84b1ce9cce --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListReleaseLabelsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListReleaseLabelsPaginationTraits { + using RequestType = Model::ListReleaseLabelsRequest; + using ResultType = Model::ListReleaseLabelsResult; + using OutcomeType = Model::ListReleaseLabelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReleaseLabels(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 EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSecurityConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSecurityConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..2cd17c137609 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSecurityConfigurationsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListSecurityConfigurationsPaginationTraits { + using RequestType = Model::ListSecurityConfigurationsRequest; + using ResultType = Model::ListSecurityConfigurationsResult; + using OutcomeType = Model::ListSecurityConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityConfigurations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStepsPaginationTraits.h new file mode 100644 index 000000000000..3d8fa5217986 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStepsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListStepsPaginationTraits { + using RequestType = Model::ListStepsRequest; + using ResultType = Model::ListStepsResult; + using OutcomeType = Model::ListStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSteps(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudioSessionMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudioSessionMappingsPaginationTraits.h new file mode 100644 index 000000000000..5067546d0273 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudioSessionMappingsPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListStudioSessionMappingsPaginationTraits { + using RequestType = Model::ListStudioSessionMappingsRequest; + using ResultType = Model::ListStudioSessionMappingsResult; + using OutcomeType = Model::ListStudioSessionMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStudioSessionMappings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudiosPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudiosPaginationTraits.h new file mode 100644 index 000000000000..011133a20e06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListStudiosPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListStudiosPaginationTraits { + using RequestType = Model::ListStudiosRequest; + using ResultType = Model::ListStudiosResult; + using OutcomeType = Model::ListStudiosOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStudios(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSupportedInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSupportedInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..741152cc99a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-elasticmapreduce/include/aws/elasticmapreduce/model/ListSupportedInstanceTypesPaginationTraits.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 EMR { +namespace Pagination { + +template +struct ListSupportedInstanceTypesPaginationTraits { + using RequestType = Model::ListSupportedInstanceTypesRequest; + using ResultType = Model::ListSupportedInstanceTypesResult; + using OutcomeType = Model::ListSupportedInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSupportedInstanceTypes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace EMR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-email/include/aws/email/SESClient.h b/generated/src/aws-cpp-sdk-email/include/aws/email/SESClient.h index 74d1b411444f..2e845e6b213f 100644 --- a/generated/src/aws-cpp-sdk-email/include/aws/email/SESClient.h +++ b/generated/src/aws-cpp-sdk-email/include/aws/email/SESClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -36,7 +37,9 @@ namespace SES { * href="https://docs.aws.amazon.com/ses/latest/APIReference/CommonErrors.html">Common * Errors

*/ -class AWS_SES_API SESClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SES_API SESClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SESPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-email/include/aws/email/SESClientPagination.h b/generated/src/aws-cpp-sdk-email/include/aws/email/SESClientPagination.h new file mode 100644 index 000000000000..11ff4a50f01a --- /dev/null +++ b/generated/src/aws-cpp-sdk-email/include/aws/email/SESClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 SES { + +using ListCustomVerificationEmailTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SES +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-email/include/aws/email/SESPaginationBase.h b/generated/src/aws-cpp-sdk-email/include/aws/email/SESPaginationBase.h new file mode 100644 index 000000000000..4823416cbb1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-email/include/aws/email/SESPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 SES { + +class SESClient; + +template +class SESPaginationBase { + public: + /** + * Create a paginator for ListCustomVerificationEmailTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomVerificationEmailTemplatesPaginator(const Model::ListCustomVerificationEmailTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentitiesPaginator(const Model::ListIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SES +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListCustomVerificationEmailTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListCustomVerificationEmailTemplatesPaginationTraits.h new file mode 100644 index 000000000000..4a36662cb87c --- /dev/null +++ b/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListCustomVerificationEmailTemplatesPaginationTraits.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 SES { +namespace Pagination { + +template +struct ListCustomVerificationEmailTemplatesPaginationTraits { + using RequestType = Model::ListCustomVerificationEmailTemplatesRequest; + using ResultType = Model::ListCustomVerificationEmailTemplatesResult; + using OutcomeType = Model::ListCustomVerificationEmailTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomVerificationEmailTemplates(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 SES +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..8a8986b5d808 --- /dev/null +++ b/generated/src/aws-cpp-sdk-email/include/aws/email/model/ListIdentitiesPaginationTraits.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 SES { +namespace Pagination { + +template +struct ListIdentitiesPaginationTraits { + using RequestType = Model::ListIdentitiesRequest; + using ResultType = Model::ListIdentitiesResult; + using OutcomeType = Model::ListIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentities(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 SES +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClient.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClient.h index 38cad0f4cbb7..7bb6654cf36e 100644 --- a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClient.h +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,8 @@ namespace EMRContainers { * EMR on EKSService Endpoints.

*/ class AWS_EMRCONTAINERS_API EMRContainersClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public EMRContainersPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClientPagination.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClientPagination.h new file mode 100644 index 000000000000..09370d762d3d --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace EMRContainers { + +using ListJobRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVirtualClustersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersPaginationBase.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersPaginationBase.h new file mode 100644 index 000000000000..db676ca57931 --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/EMRContainersPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace EMRContainers { + +class EMRContainersClient; + +template +class EMRContainersPaginationBase { + public: + /** + * Create a paginator for ListJobRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListJobRunsPaginator(const Model::ListJobRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListJobTemplatesPaginator(const Model::ListJobTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedEndpointsPaginator(const Model::ListManagedEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityConfigurationsPaginator(const Model::ListSecurityConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVirtualClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualClustersPaginator(const Model::ListVirtualClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobRunsPaginationTraits.h new file mode 100644 index 000000000000..853a04bce3b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobRunsPaginationTraits.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 EMRContainers { +namespace Pagination { + +template +struct ListJobRunsPaginationTraits { + using RequestType = Model::ListJobRunsRequest; + using ResultType = Model::ListJobRunsResult; + using OutcomeType = Model::ListJobRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobRuns(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 EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobTemplatesPaginationTraits.h new file mode 100644 index 000000000000..5f6bf0f56f3e --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListJobTemplatesPaginationTraits.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 EMRContainers { +namespace Pagination { + +template +struct ListJobTemplatesPaginationTraits { + using RequestType = Model::ListJobTemplatesRequest; + using ResultType = Model::ListJobTemplatesResult; + using OutcomeType = Model::ListJobTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobTemplates(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 EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListManagedEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListManagedEndpointsPaginationTraits.h new file mode 100644 index 000000000000..d1372c822990 --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListManagedEndpointsPaginationTraits.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 EMRContainers { +namespace Pagination { + +template +struct ListManagedEndpointsPaginationTraits { + using RequestType = Model::ListManagedEndpointsRequest; + using ResultType = Model::ListManagedEndpointsResult; + using OutcomeType = Model::ListManagedEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedEndpoints(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 EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListSecurityConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListSecurityConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..7ae0390874ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListSecurityConfigurationsPaginationTraits.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 EMRContainers { +namespace Pagination { + +template +struct ListSecurityConfigurationsPaginationTraits { + using RequestType = Model::ListSecurityConfigurationsRequest; + using ResultType = Model::ListSecurityConfigurationsResult; + using OutcomeType = Model::ListSecurityConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityConfigurations(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 EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListVirtualClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListVirtualClustersPaginationTraits.h new file mode 100644 index 000000000000..8c9627210eec --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-containers/include/aws/emr-containers/model/ListVirtualClustersPaginationTraits.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 EMRContainers { +namespace Pagination { + +template +struct ListVirtualClustersPaginationTraits { + using RequestType = Model::ListVirtualClustersRequest; + using ResultType = Model::ListVirtualClustersResult; + using OutcomeType = Model::ListVirtualClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualClusters(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 EMRContainers +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClient.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClient.h index f6742008f49c..2b042b2ace7d 100644 --- a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClient.h +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,8 @@ namespace EMRServerless { * emr-serverless.us-east-2.amazonaws.com.

*/ class AWS_EMRSERVERLESS_API EMRServerlessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public EMRServerlessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClientPagination.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClientPagination.h new file mode 100644 index 000000000000..fba33e5d82af --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 EMRServerless { + +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobRunAttemptsPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobRunsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace EMRServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessPaginationBase.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessPaginationBase.h new file mode 100644 index 000000000000..776ddba74290 --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/EMRServerlessPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 EMRServerless { + +class EMRServerlessClient; + +template +class EMRServerlessPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobRunAttempts operation + */ + Aws::Utils::Pagination::Paginator> + ListJobRunAttemptsPaginator(const Model::ListJobRunAttemptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListJobRunsPaginator(const Model::ListJobRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace EMRServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..929785e41f7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListApplicationsPaginationTraits.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 EMRServerless { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 EMRServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunAttemptsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunAttemptsPaginationTraits.h new file mode 100644 index 000000000000..590319f1cd1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunAttemptsPaginationTraits.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 EMRServerless { +namespace Pagination { + +template +struct ListJobRunAttemptsPaginationTraits { + using RequestType = Model::ListJobRunAttemptsRequest; + using ResultType = Model::ListJobRunAttemptsResult; + using OutcomeType = Model::ListJobRunAttemptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobRunAttempts(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 EMRServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunsPaginationTraits.h new file mode 100644 index 000000000000..62162cd9c7f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-emr-serverless/include/aws/emr-serverless/model/ListJobRunsPaginationTraits.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 EMRServerless { +namespace Pagination { + +template +struct ListJobRunsPaginationTraits { + using RequestType = Model::ListJobRunsRequest; + using ResultType = Model::ListJobRunsResult; + using OutcomeType = Model::ListJobRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobRuns(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 EMRServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClient.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClient.h index 78844769dbd0..078eb9cff516 100644 --- a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClient.h +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -29,7 +30,8 @@ namespace EntityResolution { * Resolution User Guide.

*/ class AWS_ENTITYRESOLUTION_API EntityResolutionClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public EntityResolutionPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClientPagination.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClientPagination.h new file mode 100644 index 000000000000..0b93986c25e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionClientPagination.h @@ -0,0 +1,40 @@ +/** + * 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 EntityResolution { + +using ListIdMappingJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIdMappingWorkflowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIdNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMatchingJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMatchingWorkflowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProviderServicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemaMappingsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionPaginationBase.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionPaginationBase.h new file mode 100644 index 000000000000..2ec66855f450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/EntityResolutionPaginationBase.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 EntityResolution { + +class EntityResolutionClient; + +template +class EntityResolutionPaginationBase { + public: + /** + * Create a paginator for ListIdMappingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListIdMappingJobsPaginator(const Model::ListIdMappingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdMappingWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListIdMappingWorkflowsPaginator(const Model::ListIdMappingWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListIdNamespacesPaginator(const Model::ListIdNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMatchingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMatchingJobsPaginator(const Model::ListMatchingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMatchingWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListMatchingWorkflowsPaginator(const Model::ListMatchingWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProviderServices operation + */ + Aws::Utils::Pagination::Paginator> + ListProviderServicesPaginator(const Model::ListProviderServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchemaMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemaMappingsPaginator(const Model::ListSchemaMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingJobsPaginationTraits.h new file mode 100644 index 000000000000..6d714bdf5a12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingJobsPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListIdMappingJobsPaginationTraits { + using RequestType = Model::ListIdMappingJobsRequest; + using ResultType = Model::ListIdMappingJobsResult; + using OutcomeType = Model::ListIdMappingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdMappingJobs(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..10c18964d9f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdMappingWorkflowsPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListIdMappingWorkflowsPaginationTraits { + using RequestType = Model::ListIdMappingWorkflowsRequest; + using ResultType = Model::ListIdMappingWorkflowsResult; + using OutcomeType = Model::ListIdMappingWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdMappingWorkflows(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdNamespacesPaginationTraits.h new file mode 100644 index 000000000000..f26c582cee10 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListIdNamespacesPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListIdNamespacesPaginationTraits { + using RequestType = Model::ListIdNamespacesRequest; + using ResultType = Model::ListIdNamespacesResult; + using OutcomeType = Model::ListIdNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdNamespaces(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingJobsPaginationTraits.h new file mode 100644 index 000000000000..af72f203fa44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingJobsPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListMatchingJobsPaginationTraits { + using RequestType = Model::ListMatchingJobsRequest; + using ResultType = Model::ListMatchingJobsResult; + using OutcomeType = Model::ListMatchingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMatchingJobs(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..2c608d074f37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListMatchingWorkflowsPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListMatchingWorkflowsPaginationTraits { + using RequestType = Model::ListMatchingWorkflowsRequest; + using ResultType = Model::ListMatchingWorkflowsResult; + using OutcomeType = Model::ListMatchingWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMatchingWorkflows(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListProviderServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListProviderServicesPaginationTraits.h new file mode 100644 index 000000000000..ee77bc68a45f --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListProviderServicesPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListProviderServicesPaginationTraits { + using RequestType = Model::ListProviderServicesRequest; + using ResultType = Model::ListProviderServicesResult; + using OutcomeType = Model::ListProviderServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProviderServices(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListSchemaMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListSchemaMappingsPaginationTraits.h new file mode 100644 index 000000000000..c67ccd4b4d56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-entityresolution/include/aws/entityresolution/model/ListSchemaMappingsPaginationTraits.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 EntityResolution { +namespace Pagination { + +template +struct ListSchemaMappingsPaginationTraits { + using RequestType = Model::ListSchemaMappingsRequest; + using ResultType = Model::ListSchemaMappingsResult; + using OutcomeType = Model::ListSchemaMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemaMappings(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 EntityResolution +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClient.h b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClient.h index e8b70e845d6c..0551eb68a2d5 100644 --- a/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClient.h +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace ElasticsearchService { */ class AWS_ELASTICSEARCHSERVICE_API ElasticsearchServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ElasticsearchServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClientPagination.h b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClientPagination.h new file mode 100644 index 000000000000..0cff3f45fea7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServiceClientPagination.h @@ -0,0 +1,63 @@ +/** + * 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 +#include + +namespace Aws { +namespace ElasticsearchService { + +using DescribeDomainAutoTunesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInboundCrossClusterSearchConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOutboundCrossClusterSearchConnectionsPaginator = Aws::Utils::Pagination::Paginator< + ElasticsearchServiceClient, Model::DescribeOutboundCrossClusterSearchConnectionsRequest, + Pagination::DescribeOutboundCrossClusterSearchConnectionsPaginationTraits>; +using DescribePackagesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedElasticsearchInstanceOfferingsPaginator = Aws::Utils::Pagination::Paginator< + ElasticsearchServiceClient, Model::DescribeReservedElasticsearchInstanceOfferingsRequest, + Pagination::DescribeReservedElasticsearchInstanceOfferingsPaginationTraits>; +using DescribeReservedElasticsearchInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetPackageVersionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetUpgradeHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainsForPackagePaginator = + Aws::Utils::Pagination::Paginator>; +using ListElasticsearchInstanceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListElasticsearchVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackagesForDomainPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServicePaginationBase.h b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServicePaginationBase.h new file mode 100644 index 000000000000..36b1039f6cce --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/ElasticsearchServicePaginationBase.h @@ -0,0 +1,165 @@ +/** + * 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 + +#include + +namespace Aws { +namespace ElasticsearchService { + +class ElasticsearchServiceClient; + +template +class ElasticsearchServicePaginationBase { + public: + /** + * Create a paginator for DescribeDomainAutoTunes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDomainAutoTunesPaginator(const Model::DescribeDomainAutoTunesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInboundCrossClusterSearchConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInboundCrossClusterSearchConnectionsPaginator(const Model::DescribeInboundCrossClusterSearchConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOutboundCrossClusterSearchConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOutboundCrossClusterSearchConnectionsPaginator(const Model::DescribeOutboundCrossClusterSearchConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePackages operation + */ + Aws::Utils::Pagination::Paginator> + DescribePackagesPaginator(const Model::DescribePackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedElasticsearchInstanceOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedElasticsearchInstanceOfferingsPaginator(const Model::DescribeReservedElasticsearchInstanceOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedElasticsearchInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedElasticsearchInstancesPaginator(const Model::DescribeReservedElasticsearchInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPackageVersionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetPackageVersionHistoryPaginator(const Model::GetPackageVersionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUpgradeHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetUpgradeHistoryPaginator(const Model::GetUpgradeHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainsForPackage operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsForPackagePaginator(const Model::ListDomainsForPackageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListElasticsearchInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListElasticsearchInstanceTypesPaginator(const Model::ListElasticsearchInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListElasticsearchVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListElasticsearchVersionsPaginator(const Model::ListElasticsearchVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackagesForDomain operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagesForDomainPaginator(const Model::ListPackagesForDomainRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeDomainAutoTunesPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeDomainAutoTunesPaginationTraits.h new file mode 100644 index 000000000000..9b8fff96b009 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeDomainAutoTunesPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct DescribeDomainAutoTunesPaginationTraits { + using RequestType = Model::DescribeDomainAutoTunesRequest; + using ResultType = Model::DescribeDomainAutoTunesResult; + using OutcomeType = Model::DescribeDomainAutoTunesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDomainAutoTunes(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeInboundCrossClusterSearchConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeInboundCrossClusterSearchConnectionsPaginationTraits.h new file mode 100644 index 000000000000..80ace07b2583 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeInboundCrossClusterSearchConnectionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ElasticsearchService { +namespace Pagination { + +template +struct DescribeInboundCrossClusterSearchConnectionsPaginationTraits { + using RequestType = Model::DescribeInboundCrossClusterSearchConnectionsRequest; + using ResultType = Model::DescribeInboundCrossClusterSearchConnectionsResult; + using OutcomeType = Model::DescribeInboundCrossClusterSearchConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeInboundCrossClusterSearchConnections(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeOutboundCrossClusterSearchConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeOutboundCrossClusterSearchConnectionsPaginationTraits.h new file mode 100644 index 000000000000..2e173d50f1c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeOutboundCrossClusterSearchConnectionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ElasticsearchService { +namespace Pagination { + +template +struct DescribeOutboundCrossClusterSearchConnectionsPaginationTraits { + using RequestType = Model::DescribeOutboundCrossClusterSearchConnectionsRequest; + using ResultType = Model::DescribeOutboundCrossClusterSearchConnectionsResult; + using OutcomeType = Model::DescribeOutboundCrossClusterSearchConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeOutboundCrossClusterSearchConnections(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribePackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribePackagesPaginationTraits.h new file mode 100644 index 000000000000..dc3194051599 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribePackagesPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct DescribePackagesPaginationTraits { + using RequestType = Model::DescribePackagesRequest; + using ResultType = Model::DescribePackagesResult; + using OutcomeType = Model::DescribePackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePackages(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstanceOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstanceOfferingsPaginationTraits.h new file mode 100644 index 000000000000..1682ad3b6b6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstanceOfferingsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ElasticsearchService { +namespace Pagination { + +template +struct DescribeReservedElasticsearchInstanceOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedElasticsearchInstanceOfferingsRequest; + using ResultType = Model::DescribeReservedElasticsearchInstanceOfferingsResult; + using OutcomeType = Model::DescribeReservedElasticsearchInstanceOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeReservedElasticsearchInstanceOfferings(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstancesPaginationTraits.h new file mode 100644 index 000000000000..64a89f5cf37d --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/DescribeReservedElasticsearchInstancesPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct DescribeReservedElasticsearchInstancesPaginationTraits { + using RequestType = Model::DescribeReservedElasticsearchInstancesRequest; + using ResultType = Model::DescribeReservedElasticsearchInstancesResult; + using OutcomeType = Model::DescribeReservedElasticsearchInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedElasticsearchInstances(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetPackageVersionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetPackageVersionHistoryPaginationTraits.h new file mode 100644 index 000000000000..e73137e9978b --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetPackageVersionHistoryPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct GetPackageVersionHistoryPaginationTraits { + using RequestType = Model::GetPackageVersionHistoryRequest; + using ResultType = Model::GetPackageVersionHistoryResult; + using OutcomeType = Model::GetPackageVersionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPackageVersionHistory(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetUpgradeHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetUpgradeHistoryPaginationTraits.h new file mode 100644 index 000000000000..35ddc3ab1d8f --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/GetUpgradeHistoryPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct GetUpgradeHistoryPaginationTraits { + using RequestType = Model::GetUpgradeHistoryRequest; + using ResultType = Model::GetUpgradeHistoryResult; + using OutcomeType = Model::GetUpgradeHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUpgradeHistory(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListDomainsForPackagePaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListDomainsForPackagePaginationTraits.h new file mode 100644 index 000000000000..5bdb37c14d1f --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListDomainsForPackagePaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct ListDomainsForPackagePaginationTraits { + using RequestType = Model::ListDomainsForPackageRequest; + using ResultType = Model::ListDomainsForPackageResult; + using OutcomeType = Model::ListDomainsForPackageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainsForPackage(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..9175c5b7ad1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchInstanceTypesPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct ListElasticsearchInstanceTypesPaginationTraits { + using RequestType = Model::ListElasticsearchInstanceTypesRequest; + using ResultType = Model::ListElasticsearchInstanceTypesResult; + using OutcomeType = Model::ListElasticsearchInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListElasticsearchInstanceTypes(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchVersionsPaginationTraits.h new file mode 100644 index 000000000000..7a2fd1d6b8c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListElasticsearchVersionsPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct ListElasticsearchVersionsPaginationTraits { + using RequestType = Model::ListElasticsearchVersionsRequest; + using ResultType = Model::ListElasticsearchVersionsResult; + using OutcomeType = Model::ListElasticsearchVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListElasticsearchVersions(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListPackagesForDomainPaginationTraits.h b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListPackagesForDomainPaginationTraits.h new file mode 100644 index 000000000000..f62cf8476a88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-es/include/aws/es/model/ListPackagesForDomainPaginationTraits.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 ElasticsearchService { +namespace Pagination { + +template +struct ListPackagesForDomainPaginationTraits { + using RequestType = Model::ListPackagesForDomainRequest; + using ResultType = Model::ListPackagesForDomainResult; + using OutcomeType = Model::ListPackagesForDomainOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackagesForDomain(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 ElasticsearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgeClient.h b/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgeClient.h index 6e3231ebddb0..26b69c81bd05 100644 --- a/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgeClient.h +++ b/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace EventBridge { * EventBridge User Guide.

*/ class AWS_EVENTBRIDGE_API EventBridgeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public EventBridgePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgePaginationBase.h b/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgePaginationBase.h new file mode 100644 index 000000000000..3a82530ddf6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-eventbridge/include/aws/eventbridge/EventBridgePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace EventBridge { + +class EventBridgeClient; + +template +class EventBridgePaginationBase { + public: + virtual ~EventBridgePaginationBase() = default; +}; +} // namespace EventBridge +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsClient.h b/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsClient.h index ea7eac24e605..a285fe11273a 100644 --- a/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsClient.h +++ b/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace CloudWatchEvents { * EventBridge User Guide.

*/ class AWS_CLOUDWATCHEVENTS_API CloudWatchEventsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudWatchEventsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsPaginationBase.h b/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsPaginationBase.h new file mode 100644 index 000000000000..515443d45d42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-events/include/aws/events/CloudWatchEventsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace CloudWatchEvents { + +class CloudWatchEventsClient; + +template +class CloudWatchEventsPaginationBase { + public: + virtual ~CloudWatchEventsPaginationBase() = default; +}; +} // namespace CloudWatchEvents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClient.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClient.h index 16cdcf11c89a..2c245c610d4e 100644 --- a/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClient.h +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,9 @@ namespace EVS { * standard VMware vSphere environment. This means that you can migrate any * VMware-based workload to Amazon EVS without workload modification.

*/ -class AWS_EVS_API EVSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_EVS_API EVSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public EVSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClientPagination.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClientPagination.h new file mode 100644 index 000000000000..1f1e7b0b804a --- /dev/null +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 EVS { + +using ListEnvironmentHostsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentVlansPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace EVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSPaginationBase.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSPaginationBase.h new file mode 100644 index 000000000000..53e23db4e144 --- /dev/null +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/EVSPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 EVS { + +class EVSClient; + +template +class EVSPaginationBase { + public: + /** + * Create a paginator for ListEnvironmentHosts operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentHostsPaginator(const Model::ListEnvironmentHostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentVlans operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentVlansPaginator(const Model::ListEnvironmentVlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace EVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentHostsPaginationTraits.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentHostsPaginationTraits.h new file mode 100644 index 000000000000..8c2ad835d061 --- /dev/null +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentHostsPaginationTraits.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 EVS { +namespace Pagination { + +template +struct ListEnvironmentHostsPaginationTraits { + using RequestType = Model::ListEnvironmentHostsRequest; + using ResultType = Model::ListEnvironmentHostsResult; + using OutcomeType = Model::ListEnvironmentHostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentHosts(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 EVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentVlansPaginationTraits.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentVlansPaginationTraits.h new file mode 100644 index 000000000000..74e8688ef12d --- /dev/null +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentVlansPaginationTraits.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 EVS { +namespace Pagination { + +template +struct ListEnvironmentVlansPaginationTraits { + using RequestType = Model::ListEnvironmentVlansRequest; + using ResultType = Model::ListEnvironmentVlansResult; + using OutcomeType = Model::ListEnvironmentVlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentVlans(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 EVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..5d48873e2fba --- /dev/null +++ b/generated/src/aws-cpp-sdk-evs/include/aws/evs/model/ListEnvironmentsPaginationTraits.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 EVS { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 EVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataClient.h b/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataClient.h index 2ce2570eefd7..ef2c2a069e1e 100644 --- a/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataClient.h +++ b/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace FinSpaceData { *

The FinSpace APIs let you take actions inside the FinSpace.

*/ class AWS_FINSPACEDATA_API FinSpaceDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public FinSpaceDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataPaginationBase.h b/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataPaginationBase.h new file mode 100644 index 000000000000..90ca968a5b5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace-data/include/aws/finspace-data/FinSpaceDataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace FinSpaceData { + +class FinSpaceDataClient; + +template +class FinSpaceDataPaginationBase { + public: + virtual ~FinSpaceDataPaginationBase() = default; +}; +} // namespace FinSpaceData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClient.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClient.h index 1b2a8e1134c0..7e60a868dcd1 100644 --- a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClient.h +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace finspace { * environments.

*/ class AWS_FINSPACE_API FinspaceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public FinspacePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClientPagination.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClientPagination.h new file mode 100644 index 000000000000..c05842106f10 --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspaceClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace finspace { + +using ListKxChangesetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKxClusterNodesPaginator = Aws::Utils::Pagination::Paginator>; +using ListKxDatabasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListKxDataviewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKxEnvironmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKxScalingGroupsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspacePaginationBase.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspacePaginationBase.h new file mode 100644 index 000000000000..0e5b625d6dfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/FinspacePaginationBase.h @@ -0,0 +1,93 @@ +/** + * 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 + +namespace Aws { +namespace finspace { + +class FinspaceClient; + +template +class FinspacePaginationBase { + public: + /** + * Create a paginator for ListKxChangesets operation + */ + Aws::Utils::Pagination::Paginator> + ListKxChangesetsPaginator(const Model::ListKxChangesetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKxClusterNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListKxClusterNodesPaginator(const Model::ListKxClusterNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKxDatabases operation + */ + Aws::Utils::Pagination::Paginator> + ListKxDatabasesPaginator(const Model::ListKxDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKxDataviews operation + */ + Aws::Utils::Pagination::Paginator> + ListKxDataviewsPaginator(const Model::ListKxDataviewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKxEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListKxEnvironmentsPaginator(const Model::ListKxEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKxScalingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListKxScalingGroupsPaginator(const Model::ListKxScalingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxChangesetsPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxChangesetsPaginationTraits.h new file mode 100644 index 000000000000..46f494667f91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxChangesetsPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxChangesetsPaginationTraits { + using RequestType = Model::ListKxChangesetsRequest; + using ResultType = Model::ListKxChangesetsResult; + using OutcomeType = Model::ListKxChangesetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxChangesets(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxClusterNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxClusterNodesPaginationTraits.h new file mode 100644 index 000000000000..5f706c0fd7e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxClusterNodesPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxClusterNodesPaginationTraits { + using RequestType = Model::ListKxClusterNodesRequest; + using ResultType = Model::ListKxClusterNodesResult; + using OutcomeType = Model::ListKxClusterNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxClusterNodes(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDatabasesPaginationTraits.h new file mode 100644 index 000000000000..34cd356cfc0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDatabasesPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxDatabasesPaginationTraits { + using RequestType = Model::ListKxDatabasesRequest; + using ResultType = Model::ListKxDatabasesResult; + using OutcomeType = Model::ListKxDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxDatabases(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDataviewsPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDataviewsPaginationTraits.h new file mode 100644 index 000000000000..4e74735a67fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxDataviewsPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxDataviewsPaginationTraits { + using RequestType = Model::ListKxDataviewsRequest; + using ResultType = Model::ListKxDataviewsResult; + using OutcomeType = Model::ListKxDataviewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxDataviews(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..38c71fb3e7bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxEnvironmentsPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxEnvironmentsPaginationTraits { + using RequestType = Model::ListKxEnvironmentsRequest; + using ResultType = Model::ListKxEnvironmentsResult; + using OutcomeType = Model::ListKxEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxEnvironments(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxScalingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxScalingGroupsPaginationTraits.h new file mode 100644 index 000000000000..13e8549c8ae8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-finspace/include/aws/finspace/model/ListKxScalingGroupsPaginationTraits.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 finspace { +namespace Pagination { + +template +struct ListKxScalingGroupsPaginationTraits { + using RequestType = Model::ListKxScalingGroupsRequest; + using ResultType = Model::ListKxScalingGroupsResult; + using OutcomeType = Model::ListKxScalingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKxScalingGroups(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 finspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehoseClient.h b/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehoseClient.h index 6e840de54a57..055729ba5bdf 100644 --- a/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehoseClient.h +++ b/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehoseClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace Firehose { * destinations.

*/ class AWS_FIREHOSE_API FirehoseClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public FirehosePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehosePaginationBase.h b/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehosePaginationBase.h new file mode 100644 index 000000000000..8d34f8eb5451 --- /dev/null +++ b/generated/src/aws-cpp-sdk-firehose/include/aws/firehose/FirehosePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Firehose { + +class FirehoseClient; + +template +class FirehosePaginationBase { + public: + virtual ~FirehosePaginationBase() = default; +}; +} // namespace Firehose +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClient.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClient.h index 85725753171e..862eb8b24e87 100644 --- a/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClient.h +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,9 @@ namespace FIS { * href="https://docs.aws.amazon.com/fis/latest/userguide/">Fault Injection Service * User Guide.

*/ -class AWS_FIS_API FISClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_FIS_API FISClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public FISPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClientPagination.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClientPagination.h new file mode 100644 index 000000000000..c39070b5a255 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace FIS { + +using ListActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExperimentResolvedTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExperimentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExperimentTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTargetAccountConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTargetResourceTypesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISPaginationBase.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISPaginationBase.h new file mode 100644 index 000000000000..7c3dff23162f --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/FISPaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace FIS { + +class FISClient; + +template +class FISPaginationBase { + public: + /** + * Create a paginator for ListActions operation + */ + Aws::Utils::Pagination::Paginator> + ListActionsPaginator(const Model::ListActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExperimentResolvedTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListExperimentResolvedTargetsPaginator(const Model::ListExperimentResolvedTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExperiments operation + */ + Aws::Utils::Pagination::Paginator> + ListExperimentsPaginator(const Model::ListExperimentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExperimentTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListExperimentTemplatesPaginator(const Model::ListExperimentTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetAccountConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetAccountConfigurationsPaginator(const Model::ListTargetAccountConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetResourceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetResourceTypesPaginator(const Model::ListTargetResourceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListActionsPaginationTraits.h new file mode 100644 index 000000000000..51b1250f1cce --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListActionsPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListActionsPaginationTraits { + using RequestType = Model::ListActionsRequest; + using ResultType = Model::ListActionsResult; + using OutcomeType = Model::ListActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActions(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentResolvedTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentResolvedTargetsPaginationTraits.h new file mode 100644 index 000000000000..223461745723 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentResolvedTargetsPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListExperimentResolvedTargetsPaginationTraits { + using RequestType = Model::ListExperimentResolvedTargetsRequest; + using ResultType = Model::ListExperimentResolvedTargetsResult; + using OutcomeType = Model::ListExperimentResolvedTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperimentResolvedTargets(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentTemplatesPaginationTraits.h new file mode 100644 index 000000000000..d0d1a8f14578 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentTemplatesPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListExperimentTemplatesPaginationTraits { + using RequestType = Model::ListExperimentTemplatesRequest; + using ResultType = Model::ListExperimentTemplatesResult; + using OutcomeType = Model::ListExperimentTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperimentTemplates(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentsPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentsPaginationTraits.h new file mode 100644 index 000000000000..e66e88f7c807 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListExperimentsPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListExperimentsPaginationTraits { + using RequestType = Model::ListExperimentsRequest; + using ResultType = Model::ListExperimentsResult; + using OutcomeType = Model::ListExperimentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperiments(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetAccountConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetAccountConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..4f7391acede1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetAccountConfigurationsPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListTargetAccountConfigurationsPaginationTraits { + using RequestType = Model::ListTargetAccountConfigurationsRequest; + using ResultType = Model::ListTargetAccountConfigurationsResult; + using OutcomeType = Model::ListTargetAccountConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetAccountConfigurations(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetResourceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetResourceTypesPaginationTraits.h new file mode 100644 index 000000000000..412c488aad59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fis/include/aws/fis/model/ListTargetResourceTypesPaginationTraits.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 FIS { +namespace Pagination { + +template +struct ListTargetResourceTypesPaginationTraits { + using RequestType = Model::ListTargetResourceTypesRequest; + using ResultType = Model::ListTargetResourceTypesResult; + using OutcomeType = Model::ListTargetResourceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetResourceTypes(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 FIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClient.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClient.h index bcb476324220..c9abb8cbc7ac 100644 --- a/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClient.h +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,9 @@ namespace FMS { * href="https://docs.aws.amazon.com/waf/latest/developerguide/fms-security_iam_service-with-iam.html#fms-security_iam_service-with-iam-roles-service">Service * roles for Firewall Manager.

*/ -class AWS_FMS_API FMSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_FMS_API FMSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public FMSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClientPagination.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClientPagination.h new file mode 100644 index 000000000000..1f0276a6c6c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSClientPagination.h @@ -0,0 +1,42 @@ +/** + * 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 + +namespace Aws { +namespace FMS { + +using ListAdminAccountsForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAdminsManagingAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppsListsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComplianceStatusPaginator = Aws::Utils::Pagination::Paginator>; +using ListMemberAccountsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProtocolsListsPaginator = Aws::Utils::Pagination::Paginator>; +using ListThirdPartyFirewallFirewallPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSPaginationBase.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSPaginationBase.h new file mode 100644 index 000000000000..78e8cf1d4a8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/FMSPaginationBase.h @@ -0,0 +1,115 @@ +/** + * 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 + +namespace Aws { +namespace FMS { + +class FMSClient; + +template +class FMSPaginationBase { + public: + /** + * Create a paginator for ListAdminAccountsForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListAdminAccountsForOrganizationPaginator(const Model::ListAdminAccountsForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAdminsManagingAccount operation + */ + Aws::Utils::Pagination::Paginator> + ListAdminsManagingAccountPaginator(const Model::ListAdminsManagingAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppsLists operation + */ + Aws::Utils::Pagination::Paginator> + ListAppsListsPaginator(const Model::ListAppsListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComplianceStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListComplianceStatusPaginator(const Model::ListComplianceStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMemberAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListMemberAccountsPaginator(const Model::ListMemberAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProtocolsLists operation + */ + Aws::Utils::Pagination::Paginator> + ListProtocolsListsPaginator(const Model::ListProtocolsListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThirdPartyFirewallFirewallPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListThirdPartyFirewallFirewallPoliciesPaginator(const Model::ListThirdPartyFirewallFirewallPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminAccountsForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminAccountsForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..1de6bf1b5bd4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminAccountsForOrganizationPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListAdminAccountsForOrganizationPaginationTraits { + using RequestType = Model::ListAdminAccountsForOrganizationRequest; + using ResultType = Model::ListAdminAccountsForOrganizationResult; + using OutcomeType = Model::ListAdminAccountsForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAdminAccountsForOrganization(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminsManagingAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminsManagingAccountPaginationTraits.h new file mode 100644 index 000000000000..760f4f8faef0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAdminsManagingAccountPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListAdminsManagingAccountPaginationTraits { + using RequestType = Model::ListAdminsManagingAccountRequest; + using ResultType = Model::ListAdminsManagingAccountResult; + using OutcomeType = Model::ListAdminsManagingAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAdminsManagingAccount(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAppsListsPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAppsListsPaginationTraits.h new file mode 100644 index 000000000000..6a1ea519fd1e --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListAppsListsPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListAppsListsPaginationTraits { + using RequestType = Model::ListAppsListsRequest; + using ResultType = Model::ListAppsListsResult; + using OutcomeType = Model::ListAppsListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppsLists(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListComplianceStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListComplianceStatusPaginationTraits.h new file mode 100644 index 000000000000..33e20c8bfdf2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListComplianceStatusPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListComplianceStatusPaginationTraits { + using RequestType = Model::ListComplianceStatusRequest; + using ResultType = Model::ListComplianceStatusResult; + using OutcomeType = Model::ListComplianceStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComplianceStatus(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListMemberAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListMemberAccountsPaginationTraits.h new file mode 100644 index 000000000000..7cd55b02e591 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListMemberAccountsPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListMemberAccountsPaginationTraits { + using RequestType = Model::ListMemberAccountsRequest; + using ResultType = Model::ListMemberAccountsResult; + using OutcomeType = Model::ListMemberAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemberAccounts(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..e949cf04dacc --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListPoliciesPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListProtocolsListsPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListProtocolsListsPaginationTraits.h new file mode 100644 index 000000000000..f9d5ae3c88e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListProtocolsListsPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListProtocolsListsPaginationTraits { + using RequestType = Model::ListProtocolsListsRequest; + using ResultType = Model::ListProtocolsListsResult; + using OutcomeType = Model::ListProtocolsListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtocolsLists(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListThirdPartyFirewallFirewallPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListThirdPartyFirewallFirewallPoliciesPaginationTraits.h new file mode 100644 index 000000000000..e57466ff2567 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fms/include/aws/fms/model/ListThirdPartyFirewallFirewallPoliciesPaginationTraits.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 FMS { +namespace Pagination { + +template +struct ListThirdPartyFirewallFirewallPoliciesPaginationTraits { + using RequestType = Model::ListThirdPartyFirewallFirewallPoliciesRequest; + using ResultType = Model::ListThirdPartyFirewallFirewallPoliciesResult; + using OutcomeType = Model::ListThirdPartyFirewallFirewallPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThirdPartyFirewallFirewallPolicies(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 FMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClient.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClient.h index 065f0580dfb1..6cfa6032f8ba 100644 --- a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClient.h +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace ForecastService { *

Provides APIs for creating and managing Amazon Forecast resources.

*/ class AWS_FORECASTSERVICE_API ForecastServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ForecastServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClientPagination.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClientPagination.h new file mode 100644 index 000000000000..156d3b9854fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServiceClientPagination.h @@ -0,0 +1,66 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace ForecastService { + +using ListDatasetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExplainabilitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExplainabilityExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListForecastExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListForecastsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMonitorEvaluationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMonitorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPredictorBacktestExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPredictorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWhatIfAnalysesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWhatIfForecastExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWhatIfForecastsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServicePaginationBase.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServicePaginationBase.h new file mode 100644 index 000000000000..298195299beb --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/ForecastServicePaginationBase.h @@ -0,0 +1,185 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace ForecastService { + +class ForecastServiceClient; + +template +class ForecastServicePaginationBase { + public: + /** + * Create a paginator for ListDatasetGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetGroupsPaginator(const Model::ListDatasetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasetImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetImportJobsPaginator(const Model::ListDatasetImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExplainabilities operation + */ + Aws::Utils::Pagination::Paginator> + ListExplainabilitiesPaginator(const Model::ListExplainabilitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExplainabilityExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExplainabilityExportsPaginator(const Model::ListExplainabilityExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListForecastExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListForecastExportJobsPaginator(const Model::ListForecastExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListForecasts operation + */ + Aws::Utils::Pagination::Paginator> + ListForecastsPaginator(const Model::ListForecastsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMonitorEvaluations operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorEvaluationsPaginator(const Model::ListMonitorEvaluationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorsPaginator(const Model::ListMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPredictorBacktestExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListPredictorBacktestExportJobsPaginator(const Model::ListPredictorBacktestExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPredictors operation + */ + Aws::Utils::Pagination::Paginator> + ListPredictorsPaginator(const Model::ListPredictorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWhatIfAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + ListWhatIfAnalysesPaginator(const Model::ListWhatIfAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWhatIfForecastExports operation + */ + Aws::Utils::Pagination::Paginator> + ListWhatIfForecastExportsPaginator(const Model::ListWhatIfForecastExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWhatIfForecasts operation + */ + Aws::Utils::Pagination::Paginator> + ListWhatIfForecastsPaginator(const Model::ListWhatIfForecastsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetGroupsPaginationTraits.h new file mode 100644 index 000000000000..695be31e5519 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetGroupsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListDatasetGroupsPaginationTraits { + using RequestType = Model::ListDatasetGroupsRequest; + using ResultType = Model::ListDatasetGroupsResult; + using OutcomeType = Model::ListDatasetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetGroups(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetImportJobsPaginationTraits.h new file mode 100644 index 000000000000..9a49854d54b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetImportJobsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListDatasetImportJobsPaginationTraits { + using RequestType = Model::ListDatasetImportJobsRequest; + using ResultType = Model::ListDatasetImportJobsResult; + using OutcomeType = Model::ListDatasetImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetImportJobs(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..42860c167d5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListDatasetsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilitiesPaginationTraits.h new file mode 100644 index 000000000000..03aa26dead61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilitiesPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListExplainabilitiesPaginationTraits { + using RequestType = Model::ListExplainabilitiesRequest; + using ResultType = Model::ListExplainabilitiesResult; + using OutcomeType = Model::ListExplainabilitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExplainabilities(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilityExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilityExportsPaginationTraits.h new file mode 100644 index 000000000000..ebb37ba83748 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListExplainabilityExportsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListExplainabilityExportsPaginationTraits { + using RequestType = Model::ListExplainabilityExportsRequest; + using ResultType = Model::ListExplainabilityExportsResult; + using OutcomeType = Model::ListExplainabilityExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExplainabilityExports(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastExportJobsPaginationTraits.h new file mode 100644 index 000000000000..9c042b8e6294 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastExportJobsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListForecastExportJobsPaginationTraits { + using RequestType = Model::ListForecastExportJobsRequest; + using ResultType = Model::ListForecastExportJobsResult; + using OutcomeType = Model::ListForecastExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListForecastExportJobs(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastsPaginationTraits.h new file mode 100644 index 000000000000..e8133166d05b --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListForecastsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListForecastsPaginationTraits { + using RequestType = Model::ListForecastsRequest; + using ResultType = Model::ListForecastsResult; + using OutcomeType = Model::ListForecastsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListForecasts(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorEvaluationsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorEvaluationsPaginationTraits.h new file mode 100644 index 000000000000..e9c87ee635f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorEvaluationsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListMonitorEvaluationsPaginationTraits { + using RequestType = Model::ListMonitorEvaluationsRequest; + using ResultType = Model::ListMonitorEvaluationsResult; + using OutcomeType = Model::ListMonitorEvaluationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitorEvaluations(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorsPaginationTraits.h new file mode 100644 index 000000000000..bf9d56e4fdc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListMonitorsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListMonitorsPaginationTraits { + using RequestType = Model::ListMonitorsRequest; + using ResultType = Model::ListMonitorsResult; + using OutcomeType = Model::ListMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitors(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorBacktestExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorBacktestExportJobsPaginationTraits.h new file mode 100644 index 000000000000..1ce40f312dd4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorBacktestExportJobsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListPredictorBacktestExportJobsPaginationTraits { + using RequestType = Model::ListPredictorBacktestExportJobsRequest; + using ResultType = Model::ListPredictorBacktestExportJobsResult; + using OutcomeType = Model::ListPredictorBacktestExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPredictorBacktestExportJobs(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorsPaginationTraits.h new file mode 100644 index 000000000000..5172f345527e --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListPredictorsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListPredictorsPaginationTraits { + using RequestType = Model::ListPredictorsRequest; + using ResultType = Model::ListPredictorsResult; + using OutcomeType = Model::ListPredictorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPredictors(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfAnalysesPaginationTraits.h new file mode 100644 index 000000000000..b50047554386 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfAnalysesPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListWhatIfAnalysesPaginationTraits { + using RequestType = Model::ListWhatIfAnalysesRequest; + using ResultType = Model::ListWhatIfAnalysesResult; + using OutcomeType = Model::ListWhatIfAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWhatIfAnalyses(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastExportsPaginationTraits.h new file mode 100644 index 000000000000..e9c3c785bd2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastExportsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListWhatIfForecastExportsPaginationTraits { + using RequestType = Model::ListWhatIfForecastExportsRequest; + using ResultType = Model::ListWhatIfForecastExportsResult; + using OutcomeType = Model::ListWhatIfForecastExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWhatIfForecastExports(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastsPaginationTraits.h b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastsPaginationTraits.h new file mode 100644 index 000000000000..3c1fdc3947b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecast/include/aws/forecast/model/ListWhatIfForecastsPaginationTraits.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 ForecastService { +namespace Pagination { + +template +struct ListWhatIfForecastsPaginationTraits { + using RequestType = Model::ListWhatIfForecastsRequest; + using ResultType = Model::ListWhatIfForecastsResult; + using OutcomeType = Model::ListWhatIfForecastsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWhatIfForecasts(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 ForecastService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServiceClient.h b/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServiceClient.h index 02b3c1abf220..f1a6e9d16bd9 100644 --- a/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServiceClient.h +++ b/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace ForecastQueryService { */ class AWS_FORECASTQUERYSERVICE_API ForecastQueryServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ForecastQueryServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServicePaginationBase.h b/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServicePaginationBase.h new file mode 100644 index 000000000000..acc46585ab4a --- /dev/null +++ b/generated/src/aws-cpp-sdk-forecastquery/include/aws/forecastquery/ForecastQueryServicePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace ForecastQueryService { + +class ForecastQueryServiceClient; + +template +class ForecastQueryServicePaginationBase { + public: + virtual ~ForecastQueryServicePaginationBase() = default; +}; +} // namespace ForecastQueryService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClient.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClient.h index b43c550041cb..c91d0d55b35a 100644 --- a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClient.h +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace FraudDetector { * section.

*/ class AWS_FRAUDDETECTOR_API FraudDetectorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public FraudDetectorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClientPagination.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClientPagination.h new file mode 100644 index 000000000000..d60694819785 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorClientPagination.h @@ -0,0 +1,67 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace FraudDetector { + +using DescribeModelVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBatchImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using GetBatchPredictionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDetectorsPaginator = Aws::Utils::Pagination::Paginator>; +using GetEntityTypesPaginator = Aws::Utils::Pagination::Paginator>; +using GetEventTypesPaginator = Aws::Utils::Pagination::Paginator>; +using GetExternalModelsPaginator = Aws::Utils::Pagination::Paginator>; +using GetLabelsPaginator = Aws::Utils::Pagination::Paginator>; +using GetListElementsPaginator = Aws::Utils::Pagination::Paginator>; +using GetListsMetadataPaginator = Aws::Utils::Pagination::Paginator>; +using GetModelsPaginator = Aws::Utils::Pagination::Paginator>; +using GetOutcomesPaginator = Aws::Utils::Pagination::Paginator>; +using GetRulesPaginator = Aws::Utils::Pagination::Paginator>; +using GetVariablesPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventPredictionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorPaginationBase.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorPaginationBase.h new file mode 100644 index 000000000000..fef642c520dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/FraudDetectorPaginationBase.h @@ -0,0 +1,202 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace FraudDetector { + +class FraudDetectorClient; + +template +class FraudDetectorPaginationBase { + public: + /** + * Create a paginator for DescribeModelVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeModelVersionsPaginator(const Model::DescribeModelVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetBatchImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + GetBatchImportJobsPaginator(const Model::GetBatchImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetBatchPredictionJobs operation + */ + Aws::Utils::Pagination::Paginator> + GetBatchPredictionJobsPaginator(const Model::GetBatchPredictionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDetectors operation + */ + Aws::Utils::Pagination::Paginator> + GetDetectorsPaginator(const Model::GetDetectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetEntityTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetEntityTypesPaginator(const Model::GetEntityTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetEventTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetEventTypesPaginator(const Model::GetEventTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetExternalModels operation + */ + Aws::Utils::Pagination::Paginator> + GetExternalModelsPaginator(const Model::GetExternalModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetLabels operation + */ + Aws::Utils::Pagination::Paginator> + GetLabelsPaginator(const Model::GetLabelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetListElements operation + */ + Aws::Utils::Pagination::Paginator> + GetListElementsPaginator(const Model::GetListElementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetListsMetadata operation + */ + Aws::Utils::Pagination::Paginator> + GetListsMetadataPaginator(const Model::GetListsMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetModels operation + */ + Aws::Utils::Pagination::Paginator> + GetModelsPaginator(const Model::GetModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOutcomes operation + */ + Aws::Utils::Pagination::Paginator> + GetOutcomesPaginator(const Model::GetOutcomesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetRules operation + */ + Aws::Utils::Pagination::Paginator> + GetRulesPaginator(const Model::GetRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetVariables operation + */ + Aws::Utils::Pagination::Paginator> + GetVariablesPaginator(const Model::GetVariablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventPredictions operation + */ + Aws::Utils::Pagination::Paginator> + ListEventPredictionsPaginator(const Model::ListEventPredictionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/DescribeModelVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/DescribeModelVersionsPaginationTraits.h new file mode 100644 index 000000000000..1442f64f6217 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/DescribeModelVersionsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct DescribeModelVersionsPaginationTraits { + using RequestType = Model::DescribeModelVersionsRequest; + using ResultType = Model::DescribeModelVersionsResult; + using OutcomeType = Model::DescribeModelVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeModelVersions(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchImportJobsPaginationTraits.h new file mode 100644 index 000000000000..2b508dfc5daa --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchImportJobsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetBatchImportJobsPaginationTraits { + using RequestType = Model::GetBatchImportJobsRequest; + using ResultType = Model::GetBatchImportJobsResult; + using OutcomeType = Model::GetBatchImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBatchImportJobs(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchPredictionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchPredictionJobsPaginationTraits.h new file mode 100644 index 000000000000..b9d2a743bbe6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetBatchPredictionJobsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetBatchPredictionJobsPaginationTraits { + using RequestType = Model::GetBatchPredictionJobsRequest; + using ResultType = Model::GetBatchPredictionJobsResult; + using OutcomeType = Model::GetBatchPredictionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBatchPredictionJobs(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetDetectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetDetectorsPaginationTraits.h new file mode 100644 index 000000000000..d01537cee32d --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetDetectorsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetDetectorsPaginationTraits { + using RequestType = Model::GetDetectorsRequest; + using ResultType = Model::GetDetectorsResult; + using OutcomeType = Model::GetDetectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDetectors(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEntityTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEntityTypesPaginationTraits.h new file mode 100644 index 000000000000..b1456c7abdb6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEntityTypesPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetEntityTypesPaginationTraits { + using RequestType = Model::GetEntityTypesRequest; + using ResultType = Model::GetEntityTypesResult; + using OutcomeType = Model::GetEntityTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEntityTypes(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEventTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEventTypesPaginationTraits.h new file mode 100644 index 000000000000..d7ed6d1aab20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetEventTypesPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetEventTypesPaginationTraits { + using RequestType = Model::GetEventTypesRequest; + using ResultType = Model::GetEventTypesResult; + using OutcomeType = Model::GetEventTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEventTypes(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetExternalModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetExternalModelsPaginationTraits.h new file mode 100644 index 000000000000..0202d972b48c --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetExternalModelsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetExternalModelsPaginationTraits { + using RequestType = Model::GetExternalModelsRequest; + using ResultType = Model::GetExternalModelsResult; + using OutcomeType = Model::GetExternalModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetExternalModels(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetLabelsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetLabelsPaginationTraits.h new file mode 100644 index 000000000000..c89e95789ec5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetLabelsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetLabelsPaginationTraits { + using RequestType = Model::GetLabelsRequest; + using ResultType = Model::GetLabelsResult; + using OutcomeType = Model::GetLabelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLabels(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListElementsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListElementsPaginationTraits.h new file mode 100644 index 000000000000..ef5bf8fea538 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListElementsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetListElementsPaginationTraits { + using RequestType = Model::GetListElementsRequest; + using ResultType = Model::GetListElementsResult; + using OutcomeType = Model::GetListElementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetListElements(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListsMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListsMetadataPaginationTraits.h new file mode 100644 index 000000000000..832bd289990c --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetListsMetadataPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetListsMetadataPaginationTraits { + using RequestType = Model::GetListsMetadataRequest; + using ResultType = Model::GetListsMetadataResult; + using OutcomeType = Model::GetListsMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetListsMetadata(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetModelsPaginationTraits.h new file mode 100644 index 000000000000..9c9cd2c037be --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetModelsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetModelsPaginationTraits { + using RequestType = Model::GetModelsRequest; + using ResultType = Model::GetModelsResult; + using OutcomeType = Model::GetModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetModels(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetOutcomesPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetOutcomesPaginationTraits.h new file mode 100644 index 000000000000..4a86cc6b340e --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetOutcomesPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetOutcomesPaginationTraits { + using RequestType = Model::GetOutcomesRequest; + using ResultType = Model::GetOutcomesResult; + using OutcomeType = Model::GetOutcomesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOutcomes(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetRulesPaginationTraits.h new file mode 100644 index 000000000000..f0b4eeeb1101 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetRulesPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetRulesPaginationTraits { + using RequestType = Model::GetRulesRequest; + using ResultType = Model::GetRulesResult; + using OutcomeType = Model::GetRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRules(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetVariablesPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetVariablesPaginationTraits.h new file mode 100644 index 000000000000..af531a156934 --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/GetVariablesPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct GetVariablesPaginationTraits { + using RequestType = Model::GetVariablesRequest; + using ResultType = Model::GetVariablesResult; + using OutcomeType = Model::GetVariablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetVariables(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListEventPredictionsPaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListEventPredictionsPaginationTraits.h new file mode 100644 index 000000000000..af0bcb30ef9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListEventPredictionsPaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct ListEventPredictionsPaginationTraits { + using RequestType = Model::ListEventPredictionsRequest; + using ResultType = Model::ListEventPredictionsResult; + using OutcomeType = Model::ListEventPredictionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventPredictions(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..81c529413e4f --- /dev/null +++ b/generated/src/aws-cpp-sdk-frauddetector/include/aws/frauddetector/model/ListTagsForResourcePaginationTraits.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 FraudDetector { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 FraudDetector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClient.h b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClient.h index d6da3a354358..26a121d46612 100644 --- a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClient.h +++ b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace FreeTier { * the Amazon Web Services Free Tier in the Billing User Guide.

*/ class AWS_FREETIER_API FreeTierClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public FreeTierPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClientPagination.h b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClientPagination.h new file mode 100644 index 000000000000..e11a50af5d0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 FreeTier { + +using GetFreeTierUsagePaginator = Aws::Utils::Pagination::Paginator>; +using ListAccountActivitiesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace FreeTier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierPaginationBase.h b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierPaginationBase.h new file mode 100644 index 000000000000..037501ba4f2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/FreeTierPaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 FreeTier { + +class FreeTierClient; + +template +class FreeTierPaginationBase { + public: + /** + * Create a paginator for GetFreeTierUsage operation + */ + Aws::Utils::Pagination::Paginator> + GetFreeTierUsagePaginator(const Model::GetFreeTierUsageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountActivities operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountActivitiesPaginator(const Model::ListAccountActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace FreeTier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/GetFreeTierUsagePaginationTraits.h b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/GetFreeTierUsagePaginationTraits.h new file mode 100644 index 000000000000..7c6bdf4c93a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/GetFreeTierUsagePaginationTraits.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 FreeTier { +namespace Pagination { + +template +struct GetFreeTierUsagePaginationTraits { + using RequestType = Model::GetFreeTierUsageRequest; + using ResultType = Model::GetFreeTierUsageResult; + using OutcomeType = Model::GetFreeTierUsageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFreeTierUsage(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 FreeTier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/ListAccountActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/ListAccountActivitiesPaginationTraits.h new file mode 100644 index 000000000000..55e4ad7c869f --- /dev/null +++ b/generated/src/aws-cpp-sdk-freetier/include/aws/freetier/model/ListAccountActivitiesPaginationTraits.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 FreeTier { +namespace Pagination { + +template +struct ListAccountActivitiesPaginationTraits { + using RequestType = Model::ListAccountActivitiesRequest; + using ResultType = Model::ListAccountActivitiesResult; + using OutcomeType = Model::ListAccountActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountActivities(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 FreeTier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClient.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClient.h index 8544810f9cc3..00e7a67ba42c 100644 --- a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClient.h +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,9 @@ namespace FSx { *

Amazon FSx is a fully managed service that makes it easy for storage and * application administrators to launch and use shared file storage.

*/ -class AWS_FSX_API FSxClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_FSX_API FSxClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public FSxPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClientPagination.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClientPagination.h new file mode 100644 index 000000000000..3028958678df --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 FSx { + +using DescribeBackupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataRepositoryAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataRepositoryTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFileCachesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeFileSystemAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFileSystemsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeS3AccessPointAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeStorageVirtualMachinesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVolumesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxPaginationBase.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxPaginationBase.h new file mode 100644 index 000000000000..e75f24b2c9b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/FSxPaginationBase.h @@ -0,0 +1,153 @@ +/** + * 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 FSx { + +class FSxClient; + +template +class FSxPaginationBase { + public: + /** + * Create a paginator for DescribeBackups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBackupsPaginator(const Model::DescribeBackupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeDataRepositoryAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataRepositoryAssociationsPaginator(const Model::DescribeDataRepositoryAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataRepositoryTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataRepositoryTasksPaginator(const Model::DescribeDataRepositoryTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFileCaches operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFileCachesPaginator(const Model::DescribeFileCachesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFileSystemAliases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFileSystemAliasesPaginator(const Model::DescribeFileSystemAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFileSystems operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFileSystemsPaginator(const Model::DescribeFileSystemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeS3AccessPointAttachments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeS3AccessPointAttachmentsPaginator(const Model::DescribeS3AccessPointAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotsPaginator(const Model::DescribeSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStorageVirtualMachines operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStorageVirtualMachinesPaginator(const Model::DescribeStorageVirtualMachinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVolumes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVolumesPaginator(const Model::DescribeVolumesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeBackupsPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeBackupsPaginationTraits.h new file mode 100644 index 000000000000..45457ddd8871 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeBackupsPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeBackupsPaginationTraits { + using RequestType = Model::DescribeBackupsRequest; + using ResultType = Model::DescribeBackupsResult; + using OutcomeType = Model::DescribeBackupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBackups(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryAssociationsPaginationTraits.h new file mode 100644 index 000000000000..2224a8d53c0b --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryAssociationsPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeDataRepositoryAssociationsPaginationTraits { + using RequestType = Model::DescribeDataRepositoryAssociationsRequest; + using ResultType = Model::DescribeDataRepositoryAssociationsResult; + using OutcomeType = Model::DescribeDataRepositoryAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataRepositoryAssociations(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryTasksPaginationTraits.h new file mode 100644 index 000000000000..aa4d4f76f202 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeDataRepositoryTasksPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeDataRepositoryTasksPaginationTraits { + using RequestType = Model::DescribeDataRepositoryTasksRequest; + using ResultType = Model::DescribeDataRepositoryTasksResult; + using OutcomeType = Model::DescribeDataRepositoryTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataRepositoryTasks(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileCachesPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileCachesPaginationTraits.h new file mode 100644 index 000000000000..d21467b930af --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileCachesPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeFileCachesPaginationTraits { + using RequestType = Model::DescribeFileCachesRequest; + using ResultType = Model::DescribeFileCachesResult; + using OutcomeType = Model::DescribeFileCachesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFileCaches(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemAliasesPaginationTraits.h new file mode 100644 index 000000000000..7e1a8266b4de --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemAliasesPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeFileSystemAliasesPaginationTraits { + using RequestType = Model::DescribeFileSystemAliasesRequest; + using ResultType = Model::DescribeFileSystemAliasesResult; + using OutcomeType = Model::DescribeFileSystemAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFileSystemAliases(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemsPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemsPaginationTraits.h new file mode 100644 index 000000000000..c595a6cf5436 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeFileSystemsPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeFileSystemsPaginationTraits { + using RequestType = Model::DescribeFileSystemsRequest; + using ResultType = Model::DescribeFileSystemsResult; + using OutcomeType = Model::DescribeFileSystemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFileSystems(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeS3AccessPointAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeS3AccessPointAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..f064c6bba7c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeS3AccessPointAttachmentsPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeS3AccessPointAttachmentsPaginationTraits { + using RequestType = Model::DescribeS3AccessPointAttachmentsRequest; + using ResultType = Model::DescribeS3AccessPointAttachmentsResult; + using OutcomeType = Model::DescribeS3AccessPointAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeS3AccessPointAttachments(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..a5bef531e092 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeSnapshotsPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeSnapshotsPaginationTraits { + using RequestType = Model::DescribeSnapshotsRequest; + using ResultType = Model::DescribeSnapshotsResult; + using OutcomeType = Model::DescribeSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshots(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeStorageVirtualMachinesPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeStorageVirtualMachinesPaginationTraits.h new file mode 100644 index 000000000000..2090fb8e7ae6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeStorageVirtualMachinesPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeStorageVirtualMachinesPaginationTraits { + using RequestType = Model::DescribeStorageVirtualMachinesRequest; + using ResultType = Model::DescribeStorageVirtualMachinesResult; + using OutcomeType = Model::DescribeStorageVirtualMachinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStorageVirtualMachines(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeVolumesPaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeVolumesPaginationTraits.h new file mode 100644 index 000000000000..2a58637c2e11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/DescribeVolumesPaginationTraits.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 FSx { +namespace Pagination { + +template +struct DescribeVolumesPaginationTraits { + using RequestType = Model::DescribeVolumesRequest; + using ResultType = Model::DescribeVolumesResult; + using OutcomeType = Model::DescribeVolumesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVolumes(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..19fccf6718ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-fsx/include/aws/fsx/model/ListTagsForResourcePaginationTraits.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 FSx { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 FSx +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClient.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClient.h index 5ea829afe642..e3f0d62b79b3 100644 --- a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClient.h +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -55,7 +56,8 @@ namespace GameLift { * Amazon GameLift Servers tools and resources

*/ class AWS_GAMELIFT_API GameLiftClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GameLiftPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClientPagination.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClientPagination.h new file mode 100644 index 000000000000..41ec2f3c0477 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftClientPagination.h @@ -0,0 +1,108 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace GameLift { + +using DescribeFleetAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetCapacityPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeFleetEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeFleetLocationAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFleetUtilizationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGameServerInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGameSessionDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGameSessionQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGameSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeMatchmakingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMatchmakingRuleSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePlayerSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeScalingPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBuildsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComputePaginator = + Aws::Utils::Pagination::Paginator>; +using ListContainerFleetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContainerGroupDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContainerGroupDefinitionVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFleetDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFleetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGameServerGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGameServersPaginator = Aws::Utils::Pagination::Paginator>; +using ListLocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListScriptsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchGameSessionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftPaginationBase.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftPaginationBase.h new file mode 100644 index 000000000000..c8a6ff622f82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/GameLiftPaginationBase.h @@ -0,0 +1,339 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace GameLift { + +class GameLiftClient; + +template +class GameLiftPaginationBase { + public: + /** + * Create a paginator for DescribeFleetAttributes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetAttributesPaginator(const Model::DescribeFleetAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetCapacity operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetCapacityPaginator(const Model::DescribeFleetCapacityRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetEventsPaginator(const Model::DescribeFleetEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetLocationAttributes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetLocationAttributesPaginator(const Model::DescribeFleetLocationAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFleetUtilization operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFleetUtilizationPaginator(const Model::DescribeFleetUtilizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGameServerInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGameServerInstancesPaginator(const Model::DescribeGameServerInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGameSessionDetails operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGameSessionDetailsPaginator(const Model::DescribeGameSessionDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGameSessionQueues operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGameSessionQueuesPaginator(const Model::DescribeGameSessionQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGameSessions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGameSessionsPaginator(const Model::DescribeGameSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancesPaginator(const Model::DescribeInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMatchmakingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMatchmakingConfigurationsPaginator(const Model::DescribeMatchmakingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMatchmakingRuleSets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMatchmakingRuleSetsPaginator(const Model::DescribeMatchmakingRuleSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePlayerSessions operation + */ + Aws::Utils::Pagination::Paginator> + DescribePlayerSessionsPaginator(const Model::DescribePlayerSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScalingPolicies operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScalingPoliciesPaginator(const Model::DescribeScalingPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBuilds operation + */ + Aws::Utils::Pagination::Paginator> + ListBuildsPaginator(const Model::ListBuildsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCompute operation + */ + Aws::Utils::Pagination::Paginator> + ListComputePaginator(const Model::ListComputeRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContainerFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListContainerFleetsPaginator(const Model::ListContainerFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContainerGroupDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListContainerGroupDefinitionsPaginator(const Model::ListContainerGroupDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContainerGroupDefinitionVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListContainerGroupDefinitionVersionsPaginator(const Model::ListContainerGroupDefinitionVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleetDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetDeploymentsPaginator(const Model::ListFleetDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetsPaginator(const Model::ListFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGameServerGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGameServerGroupsPaginator(const Model::ListGameServerGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGameServers operation + */ + Aws::Utils::Pagination::Paginator> + ListGameServersPaginator(const Model::ListGameServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListLocationsPaginator(const Model::ListLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListScripts operation + */ + Aws::Utils::Pagination::Paginator> + ListScriptsPaginator(const Model::ListScriptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchGameSessions operation + */ + Aws::Utils::Pagination::Paginator> + SearchGameSessionsPaginator(const Model::SearchGameSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetAttributesPaginationTraits.h new file mode 100644 index 000000000000..e1623f8edd40 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetAttributesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeFleetAttributesPaginationTraits { + using RequestType = Model::DescribeFleetAttributesRequest; + using ResultType = Model::DescribeFleetAttributesResult; + using OutcomeType = Model::DescribeFleetAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetAttributes(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetCapacityPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetCapacityPaginationTraits.h new file mode 100644 index 000000000000..7a43e585719c --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetCapacityPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeFleetCapacityPaginationTraits { + using RequestType = Model::DescribeFleetCapacityRequest; + using ResultType = Model::DescribeFleetCapacityResult; + using OutcomeType = Model::DescribeFleetCapacityOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetCapacity(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetEventsPaginationTraits.h new file mode 100644 index 000000000000..c15c16196adb --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetEventsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeFleetEventsPaginationTraits { + using RequestType = Model::DescribeFleetEventsRequest; + using ResultType = Model::DescribeFleetEventsResult; + using OutcomeType = Model::DescribeFleetEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetEvents(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetLocationAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetLocationAttributesPaginationTraits.h new file mode 100644 index 000000000000..8ac49c32f30d --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetLocationAttributesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeFleetLocationAttributesPaginationTraits { + using RequestType = Model::DescribeFleetLocationAttributesRequest; + using ResultType = Model::DescribeFleetLocationAttributesResult; + using OutcomeType = Model::DescribeFleetLocationAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetLocationAttributes(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetUtilizationPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetUtilizationPaginationTraits.h new file mode 100644 index 000000000000..7a71b209a3eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeFleetUtilizationPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeFleetUtilizationPaginationTraits { + using RequestType = Model::DescribeFleetUtilizationRequest; + using ResultType = Model::DescribeFleetUtilizationResult; + using OutcomeType = Model::DescribeFleetUtilizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFleetUtilization(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameServerInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameServerInstancesPaginationTraits.h new file mode 100644 index 000000000000..26d3ab381d58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameServerInstancesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeGameServerInstancesPaginationTraits { + using RequestType = Model::DescribeGameServerInstancesRequest; + using ResultType = Model::DescribeGameServerInstancesResult; + using OutcomeType = Model::DescribeGameServerInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGameServerInstances(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionDetailsPaginationTraits.h new file mode 100644 index 000000000000..1458b8beb103 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionDetailsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeGameSessionDetailsPaginationTraits { + using RequestType = Model::DescribeGameSessionDetailsRequest; + using ResultType = Model::DescribeGameSessionDetailsResult; + using OutcomeType = Model::DescribeGameSessionDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGameSessionDetails(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionQueuesPaginationTraits.h new file mode 100644 index 000000000000..e86614760c96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionQueuesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeGameSessionQueuesPaginationTraits { + using RequestType = Model::DescribeGameSessionQueuesRequest; + using ResultType = Model::DescribeGameSessionQueuesResult; + using OutcomeType = Model::DescribeGameSessionQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGameSessionQueues(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionsPaginationTraits.h new file mode 100644 index 000000000000..e354cc362833 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeGameSessionsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeGameSessionsPaginationTraits { + using RequestType = Model::DescribeGameSessionsRequest; + using ResultType = Model::DescribeGameSessionsResult; + using OutcomeType = Model::DescribeGameSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGameSessions(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeInstancesPaginationTraits.h new file mode 100644 index 000000000000..54db0cd841d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeInstancesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeInstancesPaginationTraits { + using RequestType = Model::DescribeInstancesRequest; + using ResultType = Model::DescribeInstancesResult; + using OutcomeType = Model::DescribeInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstances(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..997fcb8d8b7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingConfigurationsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeMatchmakingConfigurationsPaginationTraits { + using RequestType = Model::DescribeMatchmakingConfigurationsRequest; + using ResultType = Model::DescribeMatchmakingConfigurationsResult; + using OutcomeType = Model::DescribeMatchmakingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMatchmakingConfigurations(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingRuleSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingRuleSetsPaginationTraits.h new file mode 100644 index 000000000000..e1d685f648c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeMatchmakingRuleSetsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeMatchmakingRuleSetsPaginationTraits { + using RequestType = Model::DescribeMatchmakingRuleSetsRequest; + using ResultType = Model::DescribeMatchmakingRuleSetsResult; + using OutcomeType = Model::DescribeMatchmakingRuleSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMatchmakingRuleSets(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribePlayerSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribePlayerSessionsPaginationTraits.h new file mode 100644 index 000000000000..9e096284e443 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribePlayerSessionsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribePlayerSessionsPaginationTraits { + using RequestType = Model::DescribePlayerSessionsRequest; + using ResultType = Model::DescribePlayerSessionsResult; + using OutcomeType = Model::DescribePlayerSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePlayerSessions(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeScalingPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeScalingPoliciesPaginationTraits.h new file mode 100644 index 000000000000..990b73b2a9e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/DescribeScalingPoliciesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct DescribeScalingPoliciesPaginationTraits { + using RequestType = Model::DescribeScalingPoliciesRequest; + using ResultType = Model::DescribeScalingPoliciesResult; + using OutcomeType = Model::DescribeScalingPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScalingPolicies(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..0af91528088e --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListAliasesPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListBuildsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListBuildsPaginationTraits.h new file mode 100644 index 000000000000..15f459b9dede --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListBuildsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListBuildsPaginationTraits { + using RequestType = Model::ListBuildsRequest; + using ResultType = Model::ListBuildsResult; + using OutcomeType = Model::ListBuildsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuilds(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListComputePaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListComputePaginationTraits.h new file mode 100644 index 000000000000..1660c9fdc18c --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListComputePaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListComputePaginationTraits { + using RequestType = Model::ListComputeRequest; + using ResultType = Model::ListComputeResult; + using OutcomeType = Model::ListComputeOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCompute(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerFleetsPaginationTraits.h new file mode 100644 index 000000000000..d384d5196f6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerFleetsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListContainerFleetsPaginationTraits { + using RequestType = Model::ListContainerFleetsRequest; + using ResultType = Model::ListContainerFleetsResult; + using OutcomeType = Model::ListContainerFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainerFleets(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionVersionsPaginationTraits.h new file mode 100644 index 000000000000..fc664f9925c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionVersionsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListContainerGroupDefinitionVersionsPaginationTraits { + using RequestType = Model::ListContainerGroupDefinitionVersionsRequest; + using ResultType = Model::ListContainerGroupDefinitionVersionsResult; + using OutcomeType = Model::ListContainerGroupDefinitionVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainerGroupDefinitionVersions(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..f88faca62df8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListContainerGroupDefinitionsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListContainerGroupDefinitionsPaginationTraits { + using RequestType = Model::ListContainerGroupDefinitionsRequest; + using ResultType = Model::ListContainerGroupDefinitionsResult; + using OutcomeType = Model::ListContainerGroupDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainerGroupDefinitions(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..2525a34e77e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetDeploymentsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListFleetDeploymentsPaginationTraits { + using RequestType = Model::ListFleetDeploymentsRequest; + using ResultType = Model::ListFleetDeploymentsResult; + using OutcomeType = Model::ListFleetDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleetDeployments(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetsPaginationTraits.h new file mode 100644 index 000000000000..d8e4b04cd489 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListFleetsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListFleetsPaginationTraits { + using RequestType = Model::ListFleetsRequest; + using ResultType = Model::ListFleetsResult; + using OutcomeType = Model::ListFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleets(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServerGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServerGroupsPaginationTraits.h new file mode 100644 index 000000000000..5d7d5de1b6d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServerGroupsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListGameServerGroupsPaginationTraits { + using RequestType = Model::ListGameServerGroupsRequest; + using ResultType = Model::ListGameServerGroupsResult; + using OutcomeType = Model::ListGameServerGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGameServerGroups(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServersPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServersPaginationTraits.h new file mode 100644 index 000000000000..e1fb9937ff4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListGameServersPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListGameServersPaginationTraits { + using RequestType = Model::ListGameServersRequest; + using ResultType = Model::ListGameServersResult; + using OutcomeType = Model::ListGameServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGameServers(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListLocationsPaginationTraits.h new file mode 100644 index 000000000000..9a0896f9578c --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListLocationsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListLocationsPaginationTraits { + using RequestType = Model::ListLocationsRequest; + using ResultType = Model::ListLocationsResult; + using OutcomeType = Model::ListLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLocations(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListScriptsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListScriptsPaginationTraits.h new file mode 100644 index 000000000000..857891749c62 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/ListScriptsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct ListScriptsPaginationTraits { + using RequestType = Model::ListScriptsRequest; + using ResultType = Model::ListScriptsResult; + using OutcomeType = Model::ListScriptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScripts(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/SearchGameSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/SearchGameSessionsPaginationTraits.h new file mode 100644 index 000000000000..09278bfc0add --- /dev/null +++ b/generated/src/aws-cpp-sdk-gamelift/include/aws/gamelift/model/SearchGameSessionsPaginationTraits.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 GameLift { +namespace Pagination { + +template +struct SearchGameSessionsPaginationTraits { + using RequestType = Model::SearchGameSessionsRequest; + using ResultType = Model::SearchGameSessionsResult; + using OutcomeType = Model::SearchGameSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchGameSessions(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 GameLift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClient.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClient.h index 51414a8f010c..4378802f1e0c 100644 --- a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClient.h +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace GameLiftStreams { * it.

*/ class AWS_GAMELIFTSTREAMS_API GameLiftStreamsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GameLiftStreamsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClientPagination.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClientPagination.h new file mode 100644 index 000000000000..077ddc59af30 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace GameLiftStreams { + +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamSessionsByAccountPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsPaginationBase.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsPaginationBase.h new file mode 100644 index 000000000000..117e9f653224 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/GameLiftStreamsPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace GameLiftStreams { + +class GameLiftStreamsClient; + +template +class GameLiftStreamsPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamGroupsPaginator(const Model::ListStreamGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamSessionsPaginator(const Model::ListStreamSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamSessionsByAccount operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamSessionsByAccountPaginator(const Model::ListStreamSessionsByAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..b0a4cca63930 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListApplicationsPaginationTraits.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 GameLiftStreams { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamGroupsPaginationTraits.h new file mode 100644 index 000000000000..19f23846e6c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamGroupsPaginationTraits.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 GameLiftStreams { +namespace Pagination { + +template +struct ListStreamGroupsPaginationTraits { + using RequestType = Model::ListStreamGroupsRequest; + using ResultType = Model::ListStreamGroupsResult; + using OutcomeType = Model::ListStreamGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamGroups(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 GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsByAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsByAccountPaginationTraits.h new file mode 100644 index 000000000000..c8fff4ea2f98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsByAccountPaginationTraits.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 GameLiftStreams { +namespace Pagination { + +template +struct ListStreamSessionsByAccountPaginationTraits { + using RequestType = Model::ListStreamSessionsByAccountRequest; + using ResultType = Model::ListStreamSessionsByAccountResult; + using OutcomeType = Model::ListStreamSessionsByAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamSessionsByAccount(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 GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsPaginationTraits.h new file mode 100644 index 000000000000..90c9cba5e6c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-gameliftstreams/include/aws/gameliftstreams/model/ListStreamSessionsPaginationTraits.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 GameLiftStreams { +namespace Pagination { + +template +struct ListStreamSessionsPaginationTraits { + using RequestType = Model::ListStreamSessionsRequest; + using ResultType = Model::ListStreamSessionsResult; + using OutcomeType = Model::ListStreamSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamSessions(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 GameLiftStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsClient.h b/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsClient.h index e39be5cdc4d5..43862430125f 100644 --- a/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsClient.h +++ b/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,9 @@ namespace GeoMaps { *

Enhancing application performance by reducing client-side rendering

* */ -class AWS_GEOMAPS_API GeoMapsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_GEOMAPS_API GeoMapsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public GeoMapsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsPaginationBase.h b/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsPaginationBase.h new file mode 100644 index 000000000000..f0e991aa2fe9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-geo-maps/include/aws/geo-maps/GeoMapsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace GeoMaps { + +class GeoMapsClient; + +template +class GeoMapsPaginationBase { + public: + virtual ~GeoMapsPaginationBase() = default; +}; +} // namespace GeoMaps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesClient.h b/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesClient.h index 8d5a21b3757c..2088be7d8ea8 100644 --- a/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesClient.h +++ b/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace GeoPlaces { * relevance

*/ class AWS_GEOPLACES_API GeoPlacesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GeoPlacesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesPaginationBase.h b/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesPaginationBase.h new file mode 100644 index 000000000000..bef23c82bc2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-geo-places/include/aws/geo-places/GeoPlacesPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace GeoPlaces { + +class GeoPlacesClient; + +template +class GeoPlacesPaginationBase { + public: + virtual ~GeoPlacesPaginationBase() = default; +}; +} // namespace GeoPlaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesClient.h b/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesClient.h index 55daa81b9802..39febf4b75cd 100644 --- a/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesClient.h +++ b/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace GeoRoutes { *

Map-matching to align GPS traces with the road network

*/ class AWS_GEOROUTES_API GeoRoutesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GeoRoutesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesPaginationBase.h b/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesPaginationBase.h new file mode 100644 index 000000000000..ab5e520d1b2a --- /dev/null +++ b/generated/src/aws-cpp-sdk-geo-routes/include/aws/geo-routes/GeoRoutesPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace GeoRoutes { + +class GeoRoutesClient; + +template +class GeoRoutesPaginationBase { + public: + virtual ~GeoRoutesPaginationBase() = default; +}; +} // namespace GeoRoutes +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClient.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClient.h index b6783990905e..e7cd1c046c13 100644 --- a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClient.h +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,9 @@ namespace Glacier { * the process of creating a vault, uploading archives, creating jobs to download * archives, retrieving the job output, and deleting archives.

*/ -class AWS_GLACIER_API GlacierClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_GLACIER_API GlacierClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public GlacierPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClientPagination.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClientPagination.h new file mode 100644 index 000000000000..386b97d70616 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Glacier { + +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMultipartUploadsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPartsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVaultsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierPaginationBase.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierPaginationBase.h new file mode 100644 index 000000000000..b12db84b31f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/GlacierPaginationBase.h @@ -0,0 +1,64 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Glacier { + +class GlacierClient; + +template +class GlacierPaginationBase { + public: + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMultipartUploads operation + */ + Aws::Utils::Pagination::Paginator> + ListMultipartUploadsPaginator(const Model::ListMultipartUploadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListParts operation + */ + Aws::Utils::Pagination::Paginator> + ListPartsPaginator(const Model::ListPartsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVaults operation + */ + Aws::Utils::Pagination::Paginator> + ListVaultsPaginator(const Model::ListVaultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..b1d2bae7545b --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListJobsPaginationTraits.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 Glacier { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListMultipartUploadsPaginationTraits.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListMultipartUploadsPaginationTraits.h new file mode 100644 index 000000000000..b9fb7ec1c553 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListMultipartUploadsPaginationTraits.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 Glacier { +namespace Pagination { + +template +struct ListMultipartUploadsPaginationTraits { + using RequestType = Model::ListMultipartUploadsRequest; + using ResultType = Model::ListMultipartUploadsResult; + using OutcomeType = Model::ListMultipartUploadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultipartUploads(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListPartsPaginationTraits.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListPartsPaginationTraits.h new file mode 100644 index 000000000000..c4c1caf81f0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListPartsPaginationTraits.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 Glacier { +namespace Pagination { + +template +struct ListPartsPaginationTraits { + using RequestType = Model::ListPartsRequest; + using ResultType = Model::ListPartsResult; + using OutcomeType = Model::ListPartsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParts(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListVaultsPaginationTraits.h b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListVaultsPaginationTraits.h new file mode 100644 index 000000000000..5ec81cfd91dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-glacier/include/aws/glacier/model/ListVaultsPaginationTraits.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 Glacier { +namespace Pagination { + +template +struct ListVaultsPaginationTraits { + using RequestType = Model::ListVaultsRequest; + using ResultType = Model::ListVaultsResult; + using OutcomeType = Model::ListVaultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVaults(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Glacier +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClient.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClient.h index a7dcf6e89a95..cf508359bb15 100644 --- a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClient.h +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -68,7 +69,8 @@ namespace GlobalAccelerator { * Accelerator Developer Guide.

*/ class AWS_GLOBALACCELERATOR_API GlobalAcceleratorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GlobalAcceleratorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClientPagination.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClientPagination.h new file mode 100644 index 000000000000..f4f2122d6c1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorClientPagination.h @@ -0,0 +1,56 @@ +/** + * 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 GlobalAccelerator { + +using ListAcceleratorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListByoipCidrsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCrossAccountAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCrossAccountResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomRoutingAcceleratorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomRoutingEndpointGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomRoutingListenersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomRoutingPortMappingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomRoutingPortMappingsByDestinationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEndpointGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListListenersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorPaginationBase.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorPaginationBase.h new file mode 100644 index 000000000000..542a0619ad5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/GlobalAcceleratorPaginationBase.h @@ -0,0 +1,151 @@ +/** + * 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 GlobalAccelerator { + +class GlobalAcceleratorClient; + +template +class GlobalAcceleratorPaginationBase { + public: + /** + * Create a paginator for ListAccelerators operation + */ + Aws::Utils::Pagination::Paginator> + ListAcceleratorsPaginator(const Model::ListAcceleratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListByoipCidrs operation + */ + Aws::Utils::Pagination::Paginator> + ListByoipCidrsPaginator(const Model::ListByoipCidrsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCrossAccountAttachments operation + */ + Aws::Utils::Pagination::Paginator> + ListCrossAccountAttachmentsPaginator(const Model::ListCrossAccountAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCrossAccountResources operation + */ + Aws::Utils::Pagination::Paginator> + ListCrossAccountResourcesPaginator(const Model::ListCrossAccountResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomRoutingAccelerators operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomRoutingAcceleratorsPaginator(const Model::ListCustomRoutingAcceleratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomRoutingEndpointGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomRoutingEndpointGroupsPaginator(const Model::ListCustomRoutingEndpointGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomRoutingListeners operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomRoutingListenersPaginator(const Model::ListCustomRoutingListenersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomRoutingPortMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomRoutingPortMappingsPaginator(const Model::ListCustomRoutingPortMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomRoutingPortMappingsByDestination operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomRoutingPortMappingsByDestinationPaginator(const Model::ListCustomRoutingPortMappingsByDestinationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEndpointGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointGroupsPaginator(const Model::ListEndpointGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListListeners operation + */ + Aws::Utils::Pagination::Paginator> + ListListenersPaginator(const Model::ListListenersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListAcceleratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListAcceleratorsPaginationTraits.h new file mode 100644 index 000000000000..e8e1a336dc3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListAcceleratorsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListAcceleratorsPaginationTraits { + using RequestType = Model::ListAcceleratorsRequest; + using ResultType = Model::ListAcceleratorsResult; + using OutcomeType = Model::ListAcceleratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccelerators(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListByoipCidrsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListByoipCidrsPaginationTraits.h new file mode 100644 index 000000000000..567edac69758 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListByoipCidrsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListByoipCidrsPaginationTraits { + using RequestType = Model::ListByoipCidrsRequest; + using ResultType = Model::ListByoipCidrsResult; + using OutcomeType = Model::ListByoipCidrsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListByoipCidrs(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..0b7c0ecd04a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountAttachmentsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCrossAccountAttachmentsPaginationTraits { + using RequestType = Model::ListCrossAccountAttachmentsRequest; + using ResultType = Model::ListCrossAccountAttachmentsResult; + using OutcomeType = Model::ListCrossAccountAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCrossAccountAttachments(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountResourcesPaginationTraits.h new file mode 100644 index 000000000000..0fd441784e9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCrossAccountResourcesPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCrossAccountResourcesPaginationTraits { + using RequestType = Model::ListCrossAccountResourcesRequest; + using ResultType = Model::ListCrossAccountResourcesResult; + using OutcomeType = Model::ListCrossAccountResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCrossAccountResources(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingAcceleratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingAcceleratorsPaginationTraits.h new file mode 100644 index 000000000000..77b22a3a07fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingAcceleratorsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCustomRoutingAcceleratorsPaginationTraits { + using RequestType = Model::ListCustomRoutingAcceleratorsRequest; + using ResultType = Model::ListCustomRoutingAcceleratorsResult; + using OutcomeType = Model::ListCustomRoutingAcceleratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomRoutingAccelerators(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingEndpointGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingEndpointGroupsPaginationTraits.h new file mode 100644 index 000000000000..5b18fb61def8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingEndpointGroupsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCustomRoutingEndpointGroupsPaginationTraits { + using RequestType = Model::ListCustomRoutingEndpointGroupsRequest; + using ResultType = Model::ListCustomRoutingEndpointGroupsResult; + using OutcomeType = Model::ListCustomRoutingEndpointGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomRoutingEndpointGroups(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingListenersPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingListenersPaginationTraits.h new file mode 100644 index 000000000000..d9cdd1a74fac --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingListenersPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCustomRoutingListenersPaginationTraits { + using RequestType = Model::ListCustomRoutingListenersRequest; + using ResultType = Model::ListCustomRoutingListenersResult; + using OutcomeType = Model::ListCustomRoutingListenersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomRoutingListeners(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsByDestinationPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsByDestinationPaginationTraits.h new file mode 100644 index 000000000000..d51257734dfc --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsByDestinationPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCustomRoutingPortMappingsByDestinationPaginationTraits { + using RequestType = Model::ListCustomRoutingPortMappingsByDestinationRequest; + using ResultType = Model::ListCustomRoutingPortMappingsByDestinationResult; + using OutcomeType = Model::ListCustomRoutingPortMappingsByDestinationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCustomRoutingPortMappingsByDestination(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsPaginationTraits.h new file mode 100644 index 000000000000..aab685fd3416 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListCustomRoutingPortMappingsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListCustomRoutingPortMappingsPaginationTraits { + using RequestType = Model::ListCustomRoutingPortMappingsRequest; + using ResultType = Model::ListCustomRoutingPortMappingsResult; + using OutcomeType = Model::ListCustomRoutingPortMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomRoutingPortMappings(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListEndpointGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListEndpointGroupsPaginationTraits.h new file mode 100644 index 000000000000..47ecec0b5e59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListEndpointGroupsPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListEndpointGroupsPaginationTraits { + using RequestType = Model::ListEndpointGroupsRequest; + using ResultType = Model::ListEndpointGroupsResult; + using OutcomeType = Model::ListEndpointGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpointGroups(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListListenersPaginationTraits.h b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListListenersPaginationTraits.h new file mode 100644 index 000000000000..f4f699acfd64 --- /dev/null +++ b/generated/src/aws-cpp-sdk-globalaccelerator/include/aws/globalaccelerator/model/ListListenersPaginationTraits.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 GlobalAccelerator { +namespace Pagination { + +template +struct ListListenersPaginationTraits { + using RequestType = Model::ListListenersRequest; + using ResultType = Model::ListListenersResult; + using OutcomeType = Model::ListListenersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListListeners(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 GlobalAccelerator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClient.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClient.h index 3cd52f6c3a50..5c95526620b0 100644 --- a/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClient.h +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,9 @@ namespace Glue { * Glue

Defines the public endpoint for the Glue * service.

*/ -class AWS_GLUE_API GlueClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_GLUE_API GlueClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public GluePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClientPagination.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClientPagination.h new file mode 100644 index 000000000000..f40f96af6704 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GlueClientPagination.h @@ -0,0 +1,160 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Glue { + +using DescribeEntityPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBlueprintRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetClassifiersPaginator = + Aws::Utils::Pagination::Paginator>; +using GetColumnStatisticsTaskRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCrawlerMetricsPaginator = Aws::Utils::Pagination::Paginator>; +using GetCrawlersPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDatabasesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDevEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetJobRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetMLTaskRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetMLTransformsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetPartitionIndexesPaginator = Aws::Utils::Pagination::Paginator>; +using GetPartitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using GetSecurityConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTableVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTriggersPaginator = + Aws::Utils::Pagination::Paginator>; +using GetUnfilteredPartitionsMetadataPaginator = + Aws::Utils::Pagination::Paginator>; +using GetUserDefinedFunctionsPaginator = Aws::Utils::Pagination::Paginator>; +using GetWorkflowRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBlueprintsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListColumnStatisticsTaskRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectionTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCrawlersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomEntityTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataQualityResultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataQualityRuleRecommendationRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataQualityRulesetEvaluationRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataQualityRulesetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMaterializedViewRefreshTaskRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMLTransformsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegistriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemaVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTableOptimizerRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTriggersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUsageProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchTablesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/GluePaginationBase.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GluePaginationBase.h new file mode 100644 index 000000000000..25755a847850 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/GluePaginationBase.h @@ -0,0 +1,549 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Glue { + +class GlueClient; + +template +class GluePaginationBase { + public: + /** + * Create a paginator for DescribeEntity operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEntityPaginator(const Model::DescribeEntityRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetBlueprintRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetBlueprintRunsPaginator(const Model::GetBlueprintRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetClassifiers operation + */ + Aws::Utils::Pagination::Paginator> + GetClassifiersPaginator(const Model::GetClassifiersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetColumnStatisticsTaskRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetColumnStatisticsTaskRunsPaginator(const Model::GetColumnStatisticsTaskRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetConnections operation + */ + Aws::Utils::Pagination::Paginator> + GetConnectionsPaginator(const Model::GetConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetCrawlerMetrics operation + */ + Aws::Utils::Pagination::Paginator> + GetCrawlerMetricsPaginator(const Model::GetCrawlerMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCrawlers operation + */ + Aws::Utils::Pagination::Paginator> + GetCrawlersPaginator(const Model::GetCrawlersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetDatabases operation + */ + Aws::Utils::Pagination::Paginator> + GetDatabasesPaginator(const Model::GetDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetDevEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + GetDevEndpointsPaginator(const Model::GetDevEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetJobRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetJobRunsPaginator(const Model::GetJobRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetJobs operation + */ + Aws::Utils::Pagination::Paginator> + GetJobsPaginator(const Model::GetJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetMLTaskRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetMLTaskRunsPaginator(const Model::GetMLTaskRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetMLTransforms operation + */ + Aws::Utils::Pagination::Paginator> + GetMLTransformsPaginator(const Model::GetMLTransformsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetPartitionIndexes operation + */ + Aws::Utils::Pagination::Paginator> + GetPartitionIndexesPaginator(const Model::GetPartitionIndexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPartitions operation + */ + Aws::Utils::Pagination::Paginator> + GetPartitionsPaginator(const Model::GetPartitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcePoliciesPaginator(const Model::GetResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSecurityConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + GetSecurityConfigurationsPaginator(const Model::GetSecurityConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTables operation + */ + Aws::Utils::Pagination::Paginator> + GetTablesPaginator(const Model::GetTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTableVersions operation + */ + Aws::Utils::Pagination::Paginator> + GetTableVersionsPaginator(const Model::GetTableVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTriggers operation + */ + Aws::Utils::Pagination::Paginator> + GetTriggersPaginator(const Model::GetTriggersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetUnfilteredPartitionsMetadata operation + */ + Aws::Utils::Pagination::Paginator> + GetUnfilteredPartitionsMetadataPaginator(const Model::GetUnfilteredPartitionsMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUserDefinedFunctions operation + */ + Aws::Utils::Pagination::Paginator> + GetUserDefinedFunctionsPaginator(const Model::GetUserDefinedFunctionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetWorkflowRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetWorkflowRunsPaginator(const Model::GetWorkflowRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBlueprints operation + */ + Aws::Utils::Pagination::Paginator> + ListBlueprintsPaginator(const Model::ListBlueprintsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListColumnStatisticsTaskRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListColumnStatisticsTaskRunsPaginator(const Model::ListColumnStatisticsTaskRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectionTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionTypesPaginator(const Model::ListConnectionTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCrawlers operation + */ + Aws::Utils::Pagination::Paginator> + ListCrawlersPaginator(const Model::ListCrawlersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCustomEntityTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomEntityTypesPaginator(const Model::ListCustomEntityTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataQualityResults operation + */ + Aws::Utils::Pagination::Paginator> + ListDataQualityResultsPaginator(const Model::ListDataQualityResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataQualityRuleRecommendationRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListDataQualityRuleRecommendationRunsPaginator(const Model::ListDataQualityRuleRecommendationRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataQualityRulesetEvaluationRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListDataQualityRulesetEvaluationRunsPaginator(const Model::ListDataQualityRulesetEvaluationRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataQualityRulesets operation + */ + Aws::Utils::Pagination::Paginator> + ListDataQualityRulesetsPaginator(const Model::ListDataQualityRulesetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListDevEndpointsPaginator(const Model::ListDevEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntities operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitiesPaginator(const Model::ListEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMaterializedViewRefreshTaskRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListMaterializedViewRefreshTaskRunsPaginator(const Model::ListMaterializedViewRefreshTaskRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMLTransforms operation + */ + Aws::Utils::Pagination::Paginator> + ListMLTransformsPaginator(const Model::ListMLTransformsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegistries operation + */ + Aws::Utils::Pagination::Paginator> + ListRegistriesPaginator(const Model::ListRegistriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemasPaginator(const Model::ListSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchemaVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemaVersionsPaginator(const Model::ListSchemaVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTableOptimizerRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListTableOptimizerRunsPaginator(const Model::ListTableOptimizerRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTriggers operation + */ + Aws::Utils::Pagination::Paginator> + ListTriggersPaginator(const Model::ListTriggersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsageProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListUsageProfilesPaginator(const Model::ListUsageProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchTables operation + */ + Aws::Utils::Pagination::Paginator> + SearchTablesPaginator(const Model::SearchTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/DescribeEntityPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/DescribeEntityPaginationTraits.h new file mode 100644 index 000000000000..7f5a0e1ed416 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/DescribeEntityPaginationTraits.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 Glue { +namespace Pagination { + +template +struct DescribeEntityPaginationTraits { + using RequestType = Model::DescribeEntityRequest; + using ResultType = Model::DescribeEntityResult; + using OutcomeType = Model::DescribeEntityOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEntity(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetBlueprintRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetBlueprintRunsPaginationTraits.h new file mode 100644 index 000000000000..9664bdfc3a28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetBlueprintRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetBlueprintRunsPaginationTraits { + using RequestType = Model::GetBlueprintRunsRequest; + using ResultType = Model::GetBlueprintRunsResult; + using OutcomeType = Model::GetBlueprintRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBlueprintRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetClassifiersPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetClassifiersPaginationTraits.h new file mode 100644 index 000000000000..2ddaaaa71d0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetClassifiersPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetClassifiersPaginationTraits { + using RequestType = Model::GetClassifiersRequest; + using ResultType = Model::GetClassifiersResult; + using OutcomeType = Model::GetClassifiersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetClassifiers(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetColumnStatisticsTaskRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetColumnStatisticsTaskRunsPaginationTraits.h new file mode 100644 index 000000000000..0ba7e6bdb222 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetColumnStatisticsTaskRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetColumnStatisticsTaskRunsPaginationTraits { + using RequestType = Model::GetColumnStatisticsTaskRunsRequest; + using ResultType = Model::GetColumnStatisticsTaskRunsResult; + using OutcomeType = Model::GetColumnStatisticsTaskRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetColumnStatisticsTaskRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetConnectionsPaginationTraits.h new file mode 100644 index 000000000000..b333440953fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetConnectionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetConnectionsPaginationTraits { + using RequestType = Model::GetConnectionsRequest; + using ResultType = Model::GetConnectionsResult; + using OutcomeType = Model::GetConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConnections(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlerMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlerMetricsPaginationTraits.h new file mode 100644 index 000000000000..d8bc382015cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlerMetricsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetCrawlerMetricsPaginationTraits { + using RequestType = Model::GetCrawlerMetricsRequest; + using ResultType = Model::GetCrawlerMetricsResult; + using OutcomeType = Model::GetCrawlerMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCrawlerMetrics(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlersPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlersPaginationTraits.h new file mode 100644 index 000000000000..f9fa26299eaa --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetCrawlersPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetCrawlersPaginationTraits { + using RequestType = Model::GetCrawlersRequest; + using ResultType = Model::GetCrawlersResult; + using OutcomeType = Model::GetCrawlersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCrawlers(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDatabasesPaginationTraits.h new file mode 100644 index 000000000000..2d07bd0e6519 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDatabasesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetDatabasesPaginationTraits { + using RequestType = Model::GetDatabasesRequest; + using ResultType = Model::GetDatabasesResult; + using OutcomeType = Model::GetDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDatabases(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDevEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDevEndpointsPaginationTraits.h new file mode 100644 index 000000000000..7ef8de42a324 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetDevEndpointsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetDevEndpointsPaginationTraits { + using RequestType = Model::GetDevEndpointsRequest; + using ResultType = Model::GetDevEndpointsResult; + using OutcomeType = Model::GetDevEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDevEndpoints(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobRunsPaginationTraits.h new file mode 100644 index 000000000000..9544a1bf8331 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetJobRunsPaginationTraits { + using RequestType = Model::GetJobRunsRequest; + using ResultType = Model::GetJobRunsResult; + using OutcomeType = Model::GetJobRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetJobRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobsPaginationTraits.h new file mode 100644 index 000000000000..2d166ea31ab3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetJobsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetJobsPaginationTraits { + using RequestType = Model::GetJobsRequest; + using ResultType = Model::GetJobsResult; + using OutcomeType = Model::GetJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetJobs(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTaskRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTaskRunsPaginationTraits.h new file mode 100644 index 000000000000..e988551d2099 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTaskRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetMLTaskRunsPaginationTraits { + using RequestType = Model::GetMLTaskRunsRequest; + using ResultType = Model::GetMLTaskRunsResult; + using OutcomeType = Model::GetMLTaskRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMLTaskRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTransformsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTransformsPaginationTraits.h new file mode 100644 index 000000000000..f60811b3fbbb --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetMLTransformsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetMLTransformsPaginationTraits { + using RequestType = Model::GetMLTransformsRequest; + using ResultType = Model::GetMLTransformsResult; + using OutcomeType = Model::GetMLTransformsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMLTransforms(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionIndexesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionIndexesPaginationTraits.h new file mode 100644 index 000000000000..6d02be003ef1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionIndexesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetPartitionIndexesPaginationTraits { + using RequestType = Model::GetPartitionIndexesRequest; + using ResultType = Model::GetPartitionIndexesResult; + using OutcomeType = Model::GetPartitionIndexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPartitionIndexes(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionsPaginationTraits.h new file mode 100644 index 000000000000..97513331e86e --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetPartitionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetPartitionsPaginationTraits { + using RequestType = Model::GetPartitionsRequest; + using ResultType = Model::GetPartitionsResult; + using OutcomeType = Model::GetPartitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPartitions(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..ae2b1cf3a7a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetResourcePoliciesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetResourcePoliciesPaginationTraits { + using RequestType = Model::GetResourcePoliciesRequest; + using ResultType = Model::GetResourcePoliciesResult; + using OutcomeType = Model::GetResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcePolicies(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetSecurityConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetSecurityConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..49415a05a3d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetSecurityConfigurationsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetSecurityConfigurationsPaginationTraits { + using RequestType = Model::GetSecurityConfigurationsRequest; + using ResultType = Model::GetSecurityConfigurationsResult; + using OutcomeType = Model::GetSecurityConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSecurityConfigurations(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTableVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTableVersionsPaginationTraits.h new file mode 100644 index 000000000000..fd4e2d630da2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTableVersionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetTableVersionsPaginationTraits { + using RequestType = Model::GetTableVersionsRequest; + using ResultType = Model::GetTableVersionsResult; + using OutcomeType = Model::GetTableVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTableVersions(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTablesPaginationTraits.h new file mode 100644 index 000000000000..e969922b3fd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTablesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetTablesPaginationTraits { + using RequestType = Model::GetTablesRequest; + using ResultType = Model::GetTablesResult; + using OutcomeType = Model::GetTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTables(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTriggersPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTriggersPaginationTraits.h new file mode 100644 index 000000000000..448e2d05597f --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetTriggersPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetTriggersPaginationTraits { + using RequestType = Model::GetTriggersRequest; + using ResultType = Model::GetTriggersResult; + using OutcomeType = Model::GetTriggersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTriggers(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUnfilteredPartitionsMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUnfilteredPartitionsMetadataPaginationTraits.h new file mode 100644 index 000000000000..e93a4fc2fa51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUnfilteredPartitionsMetadataPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetUnfilteredPartitionsMetadataPaginationTraits { + using RequestType = Model::GetUnfilteredPartitionsMetadataRequest; + using ResultType = Model::GetUnfilteredPartitionsMetadataResult; + using OutcomeType = Model::GetUnfilteredPartitionsMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUnfilteredPartitionsMetadata(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUserDefinedFunctionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUserDefinedFunctionsPaginationTraits.h new file mode 100644 index 000000000000..cd60f2d869fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetUserDefinedFunctionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetUserDefinedFunctionsPaginationTraits { + using RequestType = Model::GetUserDefinedFunctionsRequest; + using ResultType = Model::GetUserDefinedFunctionsResult; + using OutcomeType = Model::GetUserDefinedFunctionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUserDefinedFunctions(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetWorkflowRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetWorkflowRunsPaginationTraits.h new file mode 100644 index 000000000000..a6e25bafd867 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/GetWorkflowRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct GetWorkflowRunsPaginationTraits { + using RequestType = Model::GetWorkflowRunsRequest; + using ResultType = Model::GetWorkflowRunsResult; + using OutcomeType = Model::GetWorkflowRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetWorkflowRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListBlueprintsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListBlueprintsPaginationTraits.h new file mode 100644 index 000000000000..18fed11ac7a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListBlueprintsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListBlueprintsPaginationTraits { + using RequestType = Model::ListBlueprintsRequest; + using ResultType = Model::ListBlueprintsResult; + using OutcomeType = Model::ListBlueprintsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBlueprints(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListColumnStatisticsTaskRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListColumnStatisticsTaskRunsPaginationTraits.h new file mode 100644 index 000000000000..1dc1b6bacfff --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListColumnStatisticsTaskRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListColumnStatisticsTaskRunsPaginationTraits { + using RequestType = Model::ListColumnStatisticsTaskRunsRequest; + using ResultType = Model::ListColumnStatisticsTaskRunsResult; + using OutcomeType = Model::ListColumnStatisticsTaskRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListColumnStatisticsTaskRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListConnectionTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListConnectionTypesPaginationTraits.h new file mode 100644 index 000000000000..24c3495d4258 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListConnectionTypesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListConnectionTypesPaginationTraits { + using RequestType = Model::ListConnectionTypesRequest; + using ResultType = Model::ListConnectionTypesResult; + using OutcomeType = Model::ListConnectionTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectionTypes(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCrawlersPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCrawlersPaginationTraits.h new file mode 100644 index 000000000000..52f87b1d07fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCrawlersPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListCrawlersPaginationTraits { + using RequestType = Model::ListCrawlersRequest; + using ResultType = Model::ListCrawlersResult; + using OutcomeType = Model::ListCrawlersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCrawlers(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCustomEntityTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCustomEntityTypesPaginationTraits.h new file mode 100644 index 000000000000..95619186164e --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListCustomEntityTypesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListCustomEntityTypesPaginationTraits { + using RequestType = Model::ListCustomEntityTypesRequest; + using ResultType = Model::ListCustomEntityTypesResult; + using OutcomeType = Model::ListCustomEntityTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomEntityTypes(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityResultsPaginationTraits.h new file mode 100644 index 000000000000..5745cb23bd7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityResultsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListDataQualityResultsPaginationTraits { + using RequestType = Model::ListDataQualityResultsRequest; + using ResultType = Model::ListDataQualityResultsResult; + using OutcomeType = Model::ListDataQualityResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataQualityResults(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRuleRecommendationRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRuleRecommendationRunsPaginationTraits.h new file mode 100644 index 000000000000..0666410f61b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRuleRecommendationRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListDataQualityRuleRecommendationRunsPaginationTraits { + using RequestType = Model::ListDataQualityRuleRecommendationRunsRequest; + using ResultType = Model::ListDataQualityRuleRecommendationRunsResult; + using OutcomeType = Model::ListDataQualityRuleRecommendationRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataQualityRuleRecommendationRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetEvaluationRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetEvaluationRunsPaginationTraits.h new file mode 100644 index 000000000000..f76f88ff623c --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetEvaluationRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListDataQualityRulesetEvaluationRunsPaginationTraits { + using RequestType = Model::ListDataQualityRulesetEvaluationRunsRequest; + using ResultType = Model::ListDataQualityRulesetEvaluationRunsResult; + using OutcomeType = Model::ListDataQualityRulesetEvaluationRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataQualityRulesetEvaluationRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetsPaginationTraits.h new file mode 100644 index 000000000000..e47fe73a5b4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDataQualityRulesetsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListDataQualityRulesetsPaginationTraits { + using RequestType = Model::ListDataQualityRulesetsRequest; + using ResultType = Model::ListDataQualityRulesetsResult; + using OutcomeType = Model::ListDataQualityRulesetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataQualityRulesets(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDevEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDevEndpointsPaginationTraits.h new file mode 100644 index 000000000000..49cede894cd2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListDevEndpointsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListDevEndpointsPaginationTraits { + using RequestType = Model::ListDevEndpointsRequest; + using ResultType = Model::ListDevEndpointsResult; + using OutcomeType = Model::ListDevEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevEndpoints(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListEntitiesPaginationTraits.h new file mode 100644 index 000000000000..41138e0b2ba9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListEntitiesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListEntitiesPaginationTraits { + using RequestType = Model::ListEntitiesRequest; + using ResultType = Model::ListEntitiesResult; + using OutcomeType = Model::ListEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntities(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..f10bfef2715c --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListJobsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMLTransformsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMLTransformsPaginationTraits.h new file mode 100644 index 000000000000..3080386deaee --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMLTransformsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListMLTransformsPaginationTraits { + using RequestType = Model::ListMLTransformsRequest; + using ResultType = Model::ListMLTransformsResult; + using OutcomeType = Model::ListMLTransformsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMLTransforms(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMaterializedViewRefreshTaskRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMaterializedViewRefreshTaskRunsPaginationTraits.h new file mode 100644 index 000000000000..4bf215111d11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListMaterializedViewRefreshTaskRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListMaterializedViewRefreshTaskRunsPaginationTraits { + using RequestType = Model::ListMaterializedViewRefreshTaskRunsRequest; + using ResultType = Model::ListMaterializedViewRefreshTaskRunsResult; + using OutcomeType = Model::ListMaterializedViewRefreshTaskRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMaterializedViewRefreshTaskRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListRegistriesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListRegistriesPaginationTraits.h new file mode 100644 index 000000000000..0e799dfc98fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListRegistriesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListRegistriesPaginationTraits { + using RequestType = Model::ListRegistriesRequest; + using ResultType = Model::ListRegistriesResult; + using OutcomeType = Model::ListRegistriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegistries(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemaVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemaVersionsPaginationTraits.h new file mode 100644 index 000000000000..fdcb53a3f5fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemaVersionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListSchemaVersionsPaginationTraits { + using RequestType = Model::ListSchemaVersionsRequest; + using ResultType = Model::ListSchemaVersionsResult; + using OutcomeType = Model::ListSchemaVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemaVersions(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemasPaginationTraits.h new file mode 100644 index 000000000000..66d10f855e0c --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSchemasPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListSchemasPaginationTraits { + using RequestType = Model::ListSchemasRequest; + using ResultType = Model::ListSchemasResult; + using OutcomeType = Model::ListSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemas(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..c4bf84d15120 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListSessionsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTableOptimizerRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTableOptimizerRunsPaginationTraits.h new file mode 100644 index 000000000000..a82a7693dea2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTableOptimizerRunsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListTableOptimizerRunsPaginationTraits { + using RequestType = Model::ListTableOptimizerRunsRequest; + using ResultType = Model::ListTableOptimizerRunsResult; + using OutcomeType = Model::ListTableOptimizerRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTableOptimizerRuns(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTriggersPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTriggersPaginationTraits.h new file mode 100644 index 000000000000..ee64c0aa5427 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListTriggersPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListTriggersPaginationTraits { + using RequestType = Model::ListTriggersRequest; + using ResultType = Model::ListTriggersResult; + using OutcomeType = Model::ListTriggersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTriggers(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListUsageProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListUsageProfilesPaginationTraits.h new file mode 100644 index 000000000000..fa284bf14853 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListUsageProfilesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListUsageProfilesPaginationTraits { + using RequestType = Model::ListUsageProfilesRequest; + using ResultType = Model::ListUsageProfilesResult; + using OutcomeType = Model::ListUsageProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsageProfiles(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..0a1b4aa2914f --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/ListWorkflowsPaginationTraits.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 Glue { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/SearchTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/SearchTablesPaginationTraits.h new file mode 100644 index 000000000000..b9b7fdf92ec4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-glue/include/aws/glue/model/SearchTablesPaginationTraits.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 Glue { +namespace Pagination { + +template +struct SearchTablesPaginationTraits { + using RequestType = Model::SearchTablesRequest; + using ResultType = Model::SearchTablesResult; + using OutcomeType = Model::SearchTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTables(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 Glue +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClient.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClient.h index eeb3fafb0953..acb4138171f7 100644 --- a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClient.h +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace ManagedGrafana { * build, package, or deploy any hardware to run Grafana servers.

*/ class AWS_MANAGEDGRAFANA_API ManagedGrafanaClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ManagedGrafanaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClientPagination.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClientPagination.h new file mode 100644 index 000000000000..1c9235e5c2df --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace ManagedGrafana { + +using ListPermissionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspaceServiceAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkspaceServiceAccountTokensPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaPaginationBase.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaPaginationBase.h new file mode 100644 index 000000000000..ee4761193adb --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/ManagedGrafanaPaginationBase.h @@ -0,0 +1,79 @@ +/** + * 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 + +namespace Aws { +namespace ManagedGrafana { + +class ManagedGrafanaClient; + +template +class ManagedGrafanaPaginationBase { + public: + /** + * Create a paginator for ListPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionsPaginator(const Model::ListPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListVersionsPaginator(const Model::ListVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspacesPaginator(const Model::ListWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkspaceServiceAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspaceServiceAccountsPaginator(const Model::ListWorkspaceServiceAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkspaceServiceAccountTokens operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspaceServiceAccountTokensPaginator(const Model::ListWorkspaceServiceAccountTokensRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListPermissionsPaginationTraits.h new file mode 100644 index 000000000000..8f465afa1042 --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListPermissionsPaginationTraits.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 ManagedGrafana { +namespace Pagination { + +template +struct ListPermissionsPaginationTraits { + using RequestType = Model::ListPermissionsRequest; + using ResultType = Model::ListPermissionsResult; + using OutcomeType = Model::ListPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissions(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 ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListVersionsPaginationTraits.h new file mode 100644 index 000000000000..7a11463e59b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListVersionsPaginationTraits.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 ManagedGrafana { +namespace Pagination { + +template +struct ListVersionsPaginationTraits { + using RequestType = Model::ListVersionsRequest; + using ResultType = Model::ListVersionsResult; + using OutcomeType = Model::ListVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVersions(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 ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountTokensPaginationTraits.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountTokensPaginationTraits.h new file mode 100644 index 000000000000..2940e9df1863 --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountTokensPaginationTraits.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 ManagedGrafana { +namespace Pagination { + +template +struct ListWorkspaceServiceAccountTokensPaginationTraits { + using RequestType = Model::ListWorkspaceServiceAccountTokensRequest; + using ResultType = Model::ListWorkspaceServiceAccountTokensResult; + using OutcomeType = Model::ListWorkspaceServiceAccountTokensOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaceServiceAccountTokens(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 ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountsPaginationTraits.h new file mode 100644 index 000000000000..8a1a51a86d7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspaceServiceAccountsPaginationTraits.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 ManagedGrafana { +namespace Pagination { + +template +struct ListWorkspaceServiceAccountsPaginationTraits { + using RequestType = Model::ListWorkspaceServiceAccountsRequest; + using ResultType = Model::ListWorkspaceServiceAccountsResult; + using OutcomeType = Model::ListWorkspaceServiceAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaceServiceAccounts(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 ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..14e7c7a26e7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-grafana/include/aws/grafana/model/ListWorkspacesPaginationTraits.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 ManagedGrafana { +namespace Pagination { + +template +struct ListWorkspacesPaginationTraits { + using RequestType = Model::ListWorkspacesRequest; + using ResultType = Model::ListWorkspacesResult; + using OutcomeType = Model::ListWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaces(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 ManagedGrafana +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassClient.h b/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassClient.h index 36598074f81a..217ea193ddfe 100644 --- a/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassClient.h +++ b/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace Greengrass { * you to author AWS Lambda functions that execute locally. */ class AWS_GREENGRASS_API GreengrassClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GreengrassPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassPaginationBase.h b/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassPaginationBase.h new file mode 100644 index 000000000000..ebad8343bba2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrass/include/aws/greengrass/GreengrassPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Greengrass { + +class GreengrassClient; + +template +class GreengrassPaginationBase { + public: + virtual ~GreengrassPaginationBase() = default; +}; +} // namespace Greengrass +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2Client.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2Client.h index 93baed23d56d..0ee08702d0ba 100644 --- a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2Client.h +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace GreengrassV2 { * is IoT Greengrass? in the IoT Greengrass V2 Developer Guide.

*/ class AWS_GREENGRASSV2_API GreengrassV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GreengrassV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2ClientPagination.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2ClientPagination.h new file mode 100644 index 000000000000..fcc8b6c27633 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2ClientPagination.h @@ -0,0 +1,40 @@ +/** + * 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 GreengrassV2 { + +using ListClientDevicesAssociatedWithCoreDevicePaginator = + Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComponentVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCoreDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEffectiveDeploymentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstalledComponentsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2PaginationBase.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2PaginationBase.h new file mode 100644 index 000000000000..0187559db1f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/GreengrassV2PaginationBase.h @@ -0,0 +1,104 @@ +/** + * 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 GreengrassV2 { + +class GreengrassV2Client; + +template +class GreengrassV2PaginationBase { + public: + /** + * Create a paginator for ListClientDevicesAssociatedWithCoreDevice operation + */ + Aws::Utils::Pagination::Paginator> + ListClientDevicesAssociatedWithCoreDevicePaginator(const Model::ListClientDevicesAssociatedWithCoreDeviceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComponentVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentVersionsPaginator(const Model::ListComponentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoreDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListCoreDevicesPaginator(const Model::ListCoreDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentsPaginator(const Model::ListDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEffectiveDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListEffectiveDeploymentsPaginator(const Model::ListEffectiveDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstalledComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListInstalledComponentsPaginator(const Model::ListInstalledComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListClientDevicesAssociatedWithCoreDevicePaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListClientDevicesAssociatedWithCoreDevicePaginationTraits.h new file mode 100644 index 000000000000..4a046e1a68f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListClientDevicesAssociatedWithCoreDevicePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 GreengrassV2 { +namespace Pagination { + +template +struct ListClientDevicesAssociatedWithCoreDevicePaginationTraits { + using RequestType = Model::ListClientDevicesAssociatedWithCoreDeviceRequest; + using ResultType = Model::ListClientDevicesAssociatedWithCoreDeviceResult; + using OutcomeType = Model::ListClientDevicesAssociatedWithCoreDeviceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListClientDevicesAssociatedWithCoreDevice(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentVersionsPaginationTraits.h new file mode 100644 index 000000000000..5c17509cb191 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentVersionsPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListComponentVersionsPaginationTraits { + using RequestType = Model::ListComponentVersionsRequest; + using ResultType = Model::ListComponentVersionsResult; + using OutcomeType = Model::ListComponentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponentVersions(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..5ca437354310 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListComponentsPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListCoreDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListCoreDevicesPaginationTraits.h new file mode 100644 index 000000000000..19a58140c0ab --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListCoreDevicesPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListCoreDevicesPaginationTraits { + using RequestType = Model::ListCoreDevicesRequest; + using ResultType = Model::ListCoreDevicesResult; + using OutcomeType = Model::ListCoreDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoreDevices(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..53c383083f46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListDeploymentsPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListDeploymentsPaginationTraits { + using RequestType = Model::ListDeploymentsRequest; + using ResultType = Model::ListDeploymentsResult; + using OutcomeType = Model::ListDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployments(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListEffectiveDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListEffectiveDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..c5e6b4fbeb6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListEffectiveDeploymentsPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListEffectiveDeploymentsPaginationTraits { + using RequestType = Model::ListEffectiveDeploymentsRequest; + using ResultType = Model::ListEffectiveDeploymentsResult; + using OutcomeType = Model::ListEffectiveDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEffectiveDeployments(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListInstalledComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListInstalledComponentsPaginationTraits.h new file mode 100644 index 000000000000..0d9e6847dfe5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-greengrassv2/include/aws/greengrassv2/model/ListInstalledComponentsPaginationTraits.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 GreengrassV2 { +namespace Pagination { + +template +struct ListInstalledComponentsPaginationTraits { + using RequestType = Model::ListInstalledComponentsRequest; + using ResultType = Model::ListInstalledComponentsResult; + using OutcomeType = Model::ListInstalledComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstalledComponents(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 GreengrassV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClient.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClient.h index 395377f9bb36..d04314767f4e 100644 --- a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClient.h +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace GroundStation { * ground station infrastructure.

*/ class AWS_GROUNDSTATION_API GroundStationClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GroundStationPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClientPagination.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClientPagination.h new file mode 100644 index 000000000000..fc545ff0700f --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 GroundStation { + +using ListConfigsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContactsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataflowEndpointGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEphemeridesPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroundStationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMissionProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSatellitesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationPaginationBase.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationPaginationBase.h new file mode 100644 index 000000000000..81886cc0487f --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/GroundStationPaginationBase.h @@ -0,0 +1,102 @@ +/** + * 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 GroundStation { + +class GroundStationClient; + +template +class GroundStationPaginationBase { + public: + /** + * Create a paginator for ListConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigsPaginator(const Model::ListConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContacts operation + */ + Aws::Utils::Pagination::Paginator> + ListContactsPaginator(const Model::ListContactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataflowEndpointGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListDataflowEndpointGroupsPaginator(const Model::ListDataflowEndpointGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEphemerides operation + */ + Aws::Utils::Pagination::Paginator> + ListEphemeridesPaginator(const Model::ListEphemeridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGroundStations operation + */ + Aws::Utils::Pagination::Paginator> + ListGroundStationsPaginator(const Model::ListGroundStationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMissionProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListMissionProfilesPaginator(const Model::ListMissionProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSatellites operation + */ + Aws::Utils::Pagination::Paginator> + ListSatellitesPaginator(const Model::ListSatellitesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListConfigsPaginationTraits.h new file mode 100644 index 000000000000..7108cd37ba04 --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListConfigsPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListConfigsPaginationTraits { + using RequestType = Model::ListConfigsRequest; + using ResultType = Model::ListConfigsResult; + using OutcomeType = Model::ListConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigs(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListContactsPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListContactsPaginationTraits.h new file mode 100644 index 000000000000..696c37b13708 --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListContactsPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListContactsPaginationTraits { + using RequestType = Model::ListContactsRequest; + using ResultType = Model::ListContactsResult; + using OutcomeType = Model::ListContactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContacts(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListDataflowEndpointGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListDataflowEndpointGroupsPaginationTraits.h new file mode 100644 index 000000000000..ffc8664d5835 --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListDataflowEndpointGroupsPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListDataflowEndpointGroupsPaginationTraits { + using RequestType = Model::ListDataflowEndpointGroupsRequest; + using ResultType = Model::ListDataflowEndpointGroupsResult; + using OutcomeType = Model::ListDataflowEndpointGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataflowEndpointGroups(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListEphemeridesPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListEphemeridesPaginationTraits.h new file mode 100644 index 000000000000..720dd3164ab9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListEphemeridesPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListEphemeridesPaginationTraits { + using RequestType = Model::ListEphemeridesRequest; + using ResultType = Model::ListEphemeridesResult; + using OutcomeType = Model::ListEphemeridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEphemerides(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListGroundStationsPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListGroundStationsPaginationTraits.h new file mode 100644 index 000000000000..0fa68af8879d --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListGroundStationsPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListGroundStationsPaginationTraits { + using RequestType = Model::ListGroundStationsRequest; + using ResultType = Model::ListGroundStationsResult; + using OutcomeType = Model::ListGroundStationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroundStations(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListMissionProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListMissionProfilesPaginationTraits.h new file mode 100644 index 000000000000..90bc69d73a9c --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListMissionProfilesPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListMissionProfilesPaginationTraits { + using RequestType = Model::ListMissionProfilesRequest; + using ResultType = Model::ListMissionProfilesResult; + using OutcomeType = Model::ListMissionProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMissionProfiles(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListSatellitesPaginationTraits.h b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListSatellitesPaginationTraits.h new file mode 100644 index 000000000000..d6046082131a --- /dev/null +++ b/generated/src/aws-cpp-sdk-groundstation/include/aws/groundstation/model/ListSatellitesPaginationTraits.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 GroundStation { +namespace Pagination { + +template +struct ListSatellitesPaginationTraits { + using RequestType = Model::ListSatellitesRequest; + using ResultType = Model::ListSatellitesResult; + using OutcomeType = Model::ListSatellitesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSatellites(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 GroundStation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClient.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClient.h index 792eb113d20c..11f5028d64fa 100644 --- a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClient.h +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -38,7 +39,8 @@ namespace GuardDuty { * GuardDuty User Guide .

*/ class AWS_GUARDDUTY_API GuardDutyClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public GuardDutyPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClientPagination.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClientPagination.h new file mode 100644 index 000000000000..9a7cd8f6d2aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyClientPagination.h @@ -0,0 +1,67 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace GuardDuty { + +using DescribeMalwareScansPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeOrganizationConfigurationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetUsageStatisticsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCoveragePaginator = Aws::Utils::Pagination::Paginator>; +using ListDetectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFiltersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvitationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIPSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMalwareScansPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationAdminAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPublishingDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThreatEntitySetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListThreatIntelSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrustedEntitySetsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyPaginationBase.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyPaginationBase.h new file mode 100644 index 000000000000..9f5070e451be --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/GuardDutyPaginationBase.h @@ -0,0 +1,207 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace GuardDuty { + +class GuardDutyClient; + +template +class GuardDutyPaginationBase { + public: + /** + * Create a paginator for DescribeMalwareScans operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMalwareScansPaginator(const Model::DescribeMalwareScansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrganizationConfiguration operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrganizationConfigurationPaginator(const Model::DescribeOrganizationConfigurationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUsageStatistics operation + */ + Aws::Utils::Pagination::Paginator> + GetUsageStatisticsPaginator(const Model::GetUsageStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoverage operation + */ + Aws::Utils::Pagination::Paginator> + ListCoveragePaginator(const Model::ListCoverageRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDetectors operation + */ + Aws::Utils::Pagination::Paginator> + ListDetectorsPaginator(const Model::ListDetectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListFiltersPaginator(const Model::ListFiltersRequest& 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 ListInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvitationsPaginator(const Model::ListInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIPSets operation + */ + Aws::Utils::Pagination::Paginator> + ListIPSetsPaginator(const Model::ListIPSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMalwareScans operation + */ + Aws::Utils::Pagination::Paginator> + ListMalwareScansPaginator(const Model::ListMalwareScansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationAdminAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationAdminAccountsPaginator(const Model::ListOrganizationAdminAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPublishingDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListPublishingDestinationsPaginator(const Model::ListPublishingDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThreatEntitySets operation + */ + Aws::Utils::Pagination::Paginator> + ListThreatEntitySetsPaginator(const Model::ListThreatEntitySetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThreatIntelSets operation + */ + Aws::Utils::Pagination::Paginator> + ListThreatIntelSetsPaginator(const Model::ListThreatIntelSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrustedEntitySets operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustedEntitySetsPaginator(const Model::ListTrustedEntitySetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeMalwareScansPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeMalwareScansPaginationTraits.h new file mode 100644 index 000000000000..4830902fbe53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeMalwareScansPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct DescribeMalwareScansPaginationTraits { + using RequestType = Model::DescribeMalwareScansRequest; + using ResultType = Model::DescribeMalwareScansResult; + using OutcomeType = Model::DescribeMalwareScansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMalwareScans(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeOrganizationConfigurationPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeOrganizationConfigurationPaginationTraits.h new file mode 100644 index 000000000000..037762bb922d --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/DescribeOrganizationConfigurationPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct DescribeOrganizationConfigurationPaginationTraits { + using RequestType = Model::DescribeOrganizationConfigurationRequest; + using ResultType = Model::DescribeOrganizationConfigurationResult; + using OutcomeType = Model::DescribeOrganizationConfigurationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrganizationConfiguration(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/GetUsageStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/GetUsageStatisticsPaginationTraits.h new file mode 100644 index 000000000000..e9dee3141c67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/GetUsageStatisticsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct GetUsageStatisticsPaginationTraits { + using RequestType = Model::GetUsageStatisticsRequest; + using ResultType = Model::GetUsageStatisticsResult; + using OutcomeType = Model::GetUsageStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUsageStatistics(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListCoveragePaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListCoveragePaginationTraits.h new file mode 100644 index 000000000000..28bb58368d6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListCoveragePaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListCoveragePaginationTraits { + using RequestType = Model::ListCoverageRequest; + using ResultType = Model::ListCoverageResult; + using OutcomeType = Model::ListCoverageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoverage(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListDetectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListDetectorsPaginationTraits.h new file mode 100644 index 000000000000..807fcef8532c --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListDetectorsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListDetectorsPaginationTraits { + using RequestType = Model::ListDetectorsRequest; + using ResultType = Model::ListDetectorsResult; + using OutcomeType = Model::ListDetectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDetectors(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFiltersPaginationTraits.h new file mode 100644 index 000000000000..d4c700c5127b --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFiltersPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListFiltersPaginationTraits { + using RequestType = Model::ListFiltersRequest; + using ResultType = Model::ListFiltersResult; + using OutcomeType = Model::ListFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFilters(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListFindingsPaginationTraits.h new file mode 100644 index 000000000000..e48123f64fc4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/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 GuardDuty { +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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListIPSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListIPSetsPaginationTraits.h new file mode 100644 index 000000000000..0912c21b5d41 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListIPSetsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListIPSetsPaginationTraits { + using RequestType = Model::ListIPSetsRequest; + using ResultType = Model::ListIPSetsResult; + using OutcomeType = Model::ListIPSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIPSets(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListInvitationsPaginationTraits.h new file mode 100644 index 000000000000..537da1920bca --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListInvitationsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListInvitationsPaginationTraits { + using RequestType = Model::ListInvitationsRequest; + using ResultType = Model::ListInvitationsResult; + using OutcomeType = Model::ListInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvitations(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMalwareScansPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMalwareScansPaginationTraits.h new file mode 100644 index 000000000000..b89a903fc496 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMalwareScansPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListMalwareScansPaginationTraits { + using RequestType = Model::ListMalwareScansRequest; + using ResultType = Model::ListMalwareScansResult; + using OutcomeType = Model::ListMalwareScansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMalwareScans(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..4d32f2f5e6bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListMembersPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListOrganizationAdminAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListOrganizationAdminAccountsPaginationTraits.h new file mode 100644 index 000000000000..fbfd3f371150 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListOrganizationAdminAccountsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListOrganizationAdminAccountsPaginationTraits { + using RequestType = Model::ListOrganizationAdminAccountsRequest; + using ResultType = Model::ListOrganizationAdminAccountsResult; + using OutcomeType = Model::ListOrganizationAdminAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationAdminAccounts(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListPublishingDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListPublishingDestinationsPaginationTraits.h new file mode 100644 index 000000000000..ed96fa110d4f --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListPublishingDestinationsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListPublishingDestinationsPaginationTraits { + using RequestType = Model::ListPublishingDestinationsRequest; + using ResultType = Model::ListPublishingDestinationsResult; + using OutcomeType = Model::ListPublishingDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPublishingDestinations(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatEntitySetsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatEntitySetsPaginationTraits.h new file mode 100644 index 000000000000..e49a95c4b581 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatEntitySetsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListThreatEntitySetsPaginationTraits { + using RequestType = Model::ListThreatEntitySetsRequest; + using ResultType = Model::ListThreatEntitySetsResult; + using OutcomeType = Model::ListThreatEntitySetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThreatEntitySets(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatIntelSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatIntelSetsPaginationTraits.h new file mode 100644 index 000000000000..e79989123cc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListThreatIntelSetsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListThreatIntelSetsPaginationTraits { + using RequestType = Model::ListThreatIntelSetsRequest; + using ResultType = Model::ListThreatIntelSetsResult; + using OutcomeType = Model::ListThreatIntelSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThreatIntelSets(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListTrustedEntitySetsPaginationTraits.h b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListTrustedEntitySetsPaginationTraits.h new file mode 100644 index 000000000000..4d8c8d249a93 --- /dev/null +++ b/generated/src/aws-cpp-sdk-guardduty/include/aws/guardduty/model/ListTrustedEntitySetsPaginationTraits.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 GuardDuty { +namespace Pagination { + +template +struct ListTrustedEntitySetsPaginationTraits { + using RequestType = Model::ListTrustedEntitySetsRequest; + using ResultType = Model::ListTrustedEntitySetsResult; + using OutcomeType = Model::ListTrustedEntitySetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustedEntitySets(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 GuardDuty +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClient.h b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClient.h index 03b16888a087..e7d595045146 100644 --- a/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClient.h +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -60,7 +61,9 @@ namespace Health { * nextToken in the next request to return more results.

* */ -class AWS_HEALTH_API HealthClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_HEALTH_API HealthClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public HealthPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClientPagination.h b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClientPagination.h new file mode 100644 index 000000000000..57bb9559c19b --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthClientPagination.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 Health { + +using DescribeAffectedAccountsForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAffectedEntitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAffectedEntitiesForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventAggregatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventTypesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/HealthPaginationBase.h b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthPaginationBase.h new file mode 100644 index 000000000000..f70685c2b064 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/HealthPaginationBase.h @@ -0,0 +1,104 @@ +/** + * 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 Health { + +class HealthClient; + +template +class HealthPaginationBase { + public: + /** + * Create a paginator for DescribeAffectedAccountsForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAffectedAccountsForOrganizationPaginator(const Model::DescribeAffectedAccountsForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAffectedEntities operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAffectedEntitiesPaginator(const Model::DescribeAffectedEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAffectedEntitiesForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAffectedEntitiesForOrganizationPaginator(const Model::DescribeAffectedEntitiesForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEventAggregates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventAggregatesPaginator(const Model::DescribeEventAggregatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventsForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsForOrganizationPaginator(const Model::DescribeEventsForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEventTypes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventTypesPaginator(const Model::DescribeEventTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedAccountsForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedAccountsForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..90419bb6da01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedAccountsForOrganizationPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeAffectedAccountsForOrganizationPaginationTraits { + using RequestType = Model::DescribeAffectedAccountsForOrganizationRequest; + using ResultType = Model::DescribeAffectedAccountsForOrganizationResult; + using OutcomeType = Model::DescribeAffectedAccountsForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAffectedAccountsForOrganization(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..74ea915c4c01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesForOrganizationPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeAffectedEntitiesForOrganizationPaginationTraits { + using RequestType = Model::DescribeAffectedEntitiesForOrganizationRequest; + using ResultType = Model::DescribeAffectedEntitiesForOrganizationResult; + using OutcomeType = Model::DescribeAffectedEntitiesForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAffectedEntitiesForOrganization(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesPaginationTraits.h new file mode 100644 index 000000000000..f8a1d371da31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeAffectedEntitiesPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeAffectedEntitiesPaginationTraits { + using RequestType = Model::DescribeAffectedEntitiesRequest; + using ResultType = Model::DescribeAffectedEntitiesResult; + using OutcomeType = Model::DescribeAffectedEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAffectedEntities(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventAggregatesPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventAggregatesPaginationTraits.h new file mode 100644 index 000000000000..f18948e21486 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventAggregatesPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeEventAggregatesPaginationTraits { + using RequestType = Model::DescribeEventAggregatesRequest; + using ResultType = Model::DescribeEventAggregatesResult; + using OutcomeType = Model::DescribeEventAggregatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventAggregates(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventTypesPaginationTraits.h new file mode 100644 index 000000000000..42b0e9437010 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventTypesPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeEventTypesPaginationTraits { + using RequestType = Model::DescribeEventTypesRequest; + using ResultType = Model::DescribeEventTypesResult; + using OutcomeType = Model::DescribeEventTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventTypes(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..2c08dc667b4c --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsForOrganizationPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeEventsForOrganizationPaginationTraits { + using RequestType = Model::DescribeEventsForOrganizationRequest; + using ResultType = Model::DescribeEventsForOrganizationResult; + using OutcomeType = Model::DescribeEventsForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventsForOrganization(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..ed8494c17ec5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-health/include/aws/health/model/DescribeEventsPaginationTraits.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 Health { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(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 Health +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClient.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClient.h index 13f4db44c8cc..9293cceef0e8 100644 --- a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClient.h +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace HealthLake { * is AWS HealthLake? in the AWS HealthLake Developer Guide.

*/ class AWS_HEALTHLAKE_API HealthLakeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public HealthLakePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClientPagination.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClientPagination.h new file mode 100644 index 000000000000..31086b0e8892 --- /dev/null +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakeClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 HealthLake { + +using ListFHIRDatastoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListFHIRExportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFHIRImportJobsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace HealthLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakePaginationBase.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakePaginationBase.h new file mode 100644 index 000000000000..2cc896aa88b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/HealthLakePaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 HealthLake { + +class HealthLakeClient; + +template +class HealthLakePaginationBase { + public: + /** + * Create a paginator for ListFHIRDatastores operation + */ + Aws::Utils::Pagination::Paginator> + ListFHIRDatastoresPaginator(const Model::ListFHIRDatastoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFHIRExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListFHIRExportJobsPaginator(const Model::ListFHIRExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFHIRImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListFHIRImportJobsPaginator(const Model::ListFHIRImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace HealthLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRDatastoresPaginationTraits.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRDatastoresPaginationTraits.h new file mode 100644 index 000000000000..10b9941ddf2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRDatastoresPaginationTraits.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 HealthLake { +namespace Pagination { + +template +struct ListFHIRDatastoresPaginationTraits { + using RequestType = Model::ListFHIRDatastoresRequest; + using ResultType = Model::ListFHIRDatastoresResult; + using OutcomeType = Model::ListFHIRDatastoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFHIRDatastores(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 HealthLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRExportJobsPaginationTraits.h new file mode 100644 index 000000000000..13aa1db5cfe8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRExportJobsPaginationTraits.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 HealthLake { +namespace Pagination { + +template +struct ListFHIRExportJobsPaginationTraits { + using RequestType = Model::ListFHIRExportJobsRequest; + using ResultType = Model::ListFHIRExportJobsResult; + using OutcomeType = Model::ListFHIRExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFHIRExportJobs(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 HealthLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRImportJobsPaginationTraits.h new file mode 100644 index 000000000000..c06b7935944c --- /dev/null +++ b/generated/src/aws-cpp-sdk-healthlake/include/aws/healthlake/model/ListFHIRImportJobsPaginationTraits.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 HealthLake { +namespace Pagination { + +template +struct ListFHIRImportJobsPaginationTraits { + using RequestType = Model::ListFHIRImportJobsRequest; + using ResultType = Model::ListFHIRImportJobsResult; + using OutcomeType = Model::ListFHIRImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFHIRImportJobs(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 HealthLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h index 87f7573b2468..50b87dafa423 100644 --- a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,9 @@ namespace IAM { * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/">Identity and Access * Management User Guide.

*/ -class AWS_IAM_API IAMClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_IAM_API IAMClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public IAMPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClientPagination.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClientPagination.h new file mode 100644 index 000000000000..4f0eb40e8301 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMClientPagination.h @@ -0,0 +1,124 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace IAM { + +using GetAccountAuthorizationDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetGroupPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAttachedGroupPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttachedRolePoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttachedUserPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEntitiesForPolicyPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsForUserPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstanceProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListInstanceProfilesForRolePaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstanceProfileTagsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMFADevicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMFADeviceTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpenIDConnectProviderTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRolePoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRolesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoleTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSAMLProviderTagsPaginator = Aws::Utils::Pagination::Paginator>; +using ListServerCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServerCertificateTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSigningCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSSHPublicKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVirtualMFADevicesPaginator = Aws::Utils::Pagination::Paginator>; +using SimulateCustomPolicyPaginator = Aws::Utils::Pagination::Paginator>; +using SimulatePrincipalPolicyPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMPaginationBase.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMPaginationBase.h new file mode 100644 index 000000000000..bd92060586ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/IAMPaginationBase.h @@ -0,0 +1,416 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace IAM { + +class IAMClient; + +template +class IAMPaginationBase { + public: + /** + * Create a paginator for GetAccountAuthorizationDetails operation + */ + Aws::Utils::Pagination::Paginator> + GetAccountAuthorizationDetailsPaginator(const Model::GetAccountAuthorizationDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetGroup operation + */ + Aws::Utils::Pagination::Paginator> + GetGroupPaginator(const Model::GetGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessKeysPaginator(const Model::ListAccessKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAccountAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAliasesPaginator(const Model::ListAccountAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachedGroupPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedGroupPoliciesPaginator(const Model::ListAttachedGroupPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachedRolePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedRolePoliciesPaginator(const Model::ListAttachedRolePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachedUserPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedUserPoliciesPaginator(const Model::ListAttachedUserPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntitiesForPolicy operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitiesForPolicyPaginator(const Model::ListEntitiesForPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupPoliciesPaginator(const Model::ListGroupPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGroupsForUser operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsForUserPaginator(const Model::ListGroupsForUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceProfilesPaginator(const Model::ListInstanceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceProfilesForRole operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceProfilesForRolePaginator(const Model::ListInstanceProfilesForRoleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceProfileTags operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceProfileTagsPaginator(const Model::ListInstanceProfileTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMFADevices operation + */ + Aws::Utils::Pagination::Paginator> + ListMFADevicesPaginator(const Model::ListMFADevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMFADeviceTags operation + */ + Aws::Utils::Pagination::Paginator> + ListMFADeviceTagsPaginator(const Model::ListMFADeviceTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOpenIDConnectProviderTags operation + */ + Aws::Utils::Pagination::Paginator> + ListOpenIDConnectProviderTagsPaginator(const Model::ListOpenIDConnectProviderTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicyTags operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyTagsPaginator(const Model::ListPolicyTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicyVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyVersionsPaginator(const Model::ListPolicyVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRolePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListRolePoliciesPaginator(const Model::ListRolePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoles operation + */ + Aws::Utils::Pagination::Paginator> + ListRolesPaginator(const Model::ListRolesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoleTags operation + */ + Aws::Utils::Pagination::Paginator> + ListRoleTagsPaginator(const Model::ListRoleTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSAMLProviderTags operation + */ + Aws::Utils::Pagination::Paginator> + ListSAMLProviderTagsPaginator(const Model::ListSAMLProviderTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServerCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListServerCertificatesPaginator(const Model::ListServerCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServerCertificateTags operation + */ + Aws::Utils::Pagination::Paginator> + ListServerCertificateTagsPaginator(const Model::ListServerCertificateTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSigningCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListSigningCertificatesPaginator(const Model::ListSigningCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSSHPublicKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListSSHPublicKeysPaginator(const Model::ListSSHPublicKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListUserPoliciesPaginator(const Model::ListUserPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserTags operation + */ + Aws::Utils::Pagination::Paginator> + ListUserTagsPaginator(const Model::ListUserTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVirtualMFADevices operation + */ + Aws::Utils::Pagination::Paginator> + ListVirtualMFADevicesPaginator(const Model::ListVirtualMFADevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SimulateCustomPolicy operation + */ + Aws::Utils::Pagination::Paginator> + SimulateCustomPolicyPaginator(const Model::SimulateCustomPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SimulatePrincipalPolicy operation + */ + Aws::Utils::Pagination::Paginator> + SimulatePrincipalPolicyPaginator(const Model::SimulatePrincipalPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetAccountAuthorizationDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetAccountAuthorizationDetailsPaginationTraits.h new file mode 100644 index 000000000000..a6f9c78400be --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetAccountAuthorizationDetailsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct GetAccountAuthorizationDetailsPaginationTraits { + using RequestType = Model::GetAccountAuthorizationDetailsRequest; + using ResultType = Model::GetAccountAuthorizationDetailsResult; + using OutcomeType = Model::GetAccountAuthorizationDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAccountAuthorizationDetails(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetGroupPaginationTraits.h new file mode 100644 index 000000000000..75a94f7fb343 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/GetGroupPaginationTraits.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 IAM { +namespace Pagination { + +template +struct GetGroupPaginationTraits { + using RequestType = Model::GetGroupRequest; + using ResultType = Model::GetGroupResult; + using OutcomeType = Model::GetGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetGroup(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccessKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccessKeysPaginationTraits.h new file mode 100644 index 000000000000..ebb6e88b0241 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccessKeysPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListAccessKeysPaginationTraits { + using RequestType = Model::ListAccessKeysRequest; + using ResultType = Model::ListAccessKeysResult; + using OutcomeType = Model::ListAccessKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccountAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccountAliasesPaginationTraits.h new file mode 100644 index 000000000000..7b6f68112ed3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAccountAliasesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListAccountAliasesPaginationTraits { + using RequestType = Model::ListAccountAliasesRequest; + using ResultType = Model::ListAccountAliasesResult; + using OutcomeType = Model::ListAccountAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAliases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedGroupPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedGroupPoliciesPaginationTraits.h new file mode 100644 index 000000000000..821c451cc8c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedGroupPoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListAttachedGroupPoliciesPaginationTraits { + using RequestType = Model::ListAttachedGroupPoliciesRequest; + using ResultType = Model::ListAttachedGroupPoliciesResult; + using OutcomeType = Model::ListAttachedGroupPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedGroupPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedRolePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedRolePoliciesPaginationTraits.h new file mode 100644 index 000000000000..b60bf85e5b40 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedRolePoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListAttachedRolePoliciesPaginationTraits { + using RequestType = Model::ListAttachedRolePoliciesRequest; + using ResultType = Model::ListAttachedRolePoliciesResult; + using OutcomeType = Model::ListAttachedRolePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedRolePolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedUserPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedUserPoliciesPaginationTraits.h new file mode 100644 index 000000000000..e56d93889612 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListAttachedUserPoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListAttachedUserPoliciesPaginationTraits { + using RequestType = Model::ListAttachedUserPoliciesRequest; + using ResultType = Model::ListAttachedUserPoliciesResult; + using OutcomeType = Model::ListAttachedUserPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedUserPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListEntitiesForPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListEntitiesForPolicyPaginationTraits.h new file mode 100644 index 000000000000..c047cd590b99 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListEntitiesForPolicyPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListEntitiesForPolicyPaginationTraits { + using RequestType = Model::ListEntitiesForPolicyRequest; + using ResultType = Model::ListEntitiesForPolicyResult; + using OutcomeType = Model::ListEntitiesForPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntitiesForPolicy(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupPoliciesPaginationTraits.h new file mode 100644 index 000000000000..be70f3949f5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupPoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListGroupPoliciesPaginationTraits { + using RequestType = Model::ListGroupPoliciesRequest; + using ResultType = Model::ListGroupPoliciesResult; + using OutcomeType = Model::ListGroupPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsForUserPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsForUserPaginationTraits.h new file mode 100644 index 000000000000..9b52671a4fef --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsForUserPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListGroupsForUserPaginationTraits { + using RequestType = Model::ListGroupsForUserRequest; + using ResultType = Model::ListGroupsForUserResult; + using OutcomeType = Model::ListGroupsForUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupsForUser(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..783416dd3fef --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListGroupsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfileTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfileTagsPaginationTraits.h new file mode 100644 index 000000000000..c270343806f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfileTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListInstanceProfileTagsPaginationTraits { + using RequestType = Model::ListInstanceProfileTagsRequest; + using ResultType = Model::ListInstanceProfileTagsResult; + using OutcomeType = Model::ListInstanceProfileTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceProfileTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesForRolePaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesForRolePaginationTraits.h new file mode 100644 index 000000000000..a2482694acbe --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesForRolePaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListInstanceProfilesForRolePaginationTraits { + using RequestType = Model::ListInstanceProfilesForRoleRequest; + using ResultType = Model::ListInstanceProfilesForRoleResult; + using OutcomeType = Model::ListInstanceProfilesForRoleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceProfilesForRole(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesPaginationTraits.h new file mode 100644 index 000000000000..6fb49dfb9538 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListInstanceProfilesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListInstanceProfilesPaginationTraits { + using RequestType = Model::ListInstanceProfilesRequest; + using ResultType = Model::ListInstanceProfilesResult; + using OutcomeType = Model::ListInstanceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceProfiles(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADeviceTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADeviceTagsPaginationTraits.h new file mode 100644 index 000000000000..a96aee220ac4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADeviceTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListMFADeviceTagsPaginationTraits { + using RequestType = Model::ListMFADeviceTagsRequest; + using ResultType = Model::ListMFADeviceTagsResult; + using OutcomeType = Model::ListMFADeviceTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMFADeviceTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADevicesPaginationTraits.h new file mode 100644 index 000000000000..e4ed1d105509 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListMFADevicesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListMFADevicesPaginationTraits { + using RequestType = Model::ListMFADevicesRequest; + using ResultType = Model::ListMFADevicesResult; + using OutcomeType = Model::ListMFADevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMFADevices(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListOpenIDConnectProviderTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListOpenIDConnectProviderTagsPaginationTraits.h new file mode 100644 index 000000000000..95a2f8b0af0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListOpenIDConnectProviderTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListOpenIDConnectProviderTagsPaginationTraits { + using RequestType = Model::ListOpenIDConnectProviderTagsRequest; + using ResultType = Model::ListOpenIDConnectProviderTagsResult; + using OutcomeType = Model::ListOpenIDConnectProviderTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpenIDConnectProviderTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..58cc10b80235 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyTagsPaginationTraits.h new file mode 100644 index 000000000000..a2e21438cf5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListPolicyTagsPaginationTraits { + using RequestType = Model::ListPolicyTagsRequest; + using ResultType = Model::ListPolicyTagsResult; + using OutcomeType = Model::ListPolicyTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyVersionsPaginationTraits.h new file mode 100644 index 000000000000..49cda474e593 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListPolicyVersionsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListPolicyVersionsPaginationTraits { + using RequestType = Model::ListPolicyVersionsRequest; + using ResultType = Model::ListPolicyVersionsResult; + using OutcomeType = Model::ListPolicyVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolePoliciesPaginationTraits.h new file mode 100644 index 000000000000..12f87834b909 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolePoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListRolePoliciesPaginationTraits { + using RequestType = Model::ListRolePoliciesRequest; + using ResultType = Model::ListRolePoliciesResult; + using OutcomeType = Model::ListRolePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRolePolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRoleTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRoleTagsPaginationTraits.h new file mode 100644 index 000000000000..193408881dc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRoleTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListRoleTagsPaginationTraits { + using RequestType = Model::ListRoleTagsRequest; + using ResultType = Model::ListRoleTagsResult; + using OutcomeType = Model::ListRoleTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoleTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolesPaginationTraits.h new file mode 100644 index 000000000000..f64a845b6c29 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListRolesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListRolesPaginationTraits { + using RequestType = Model::ListRolesRequest; + using ResultType = Model::ListRolesResult; + using OutcomeType = Model::ListRolesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoles(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSAMLProviderTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSAMLProviderTagsPaginationTraits.h new file mode 100644 index 000000000000..b4e1f10ab23d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSAMLProviderTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListSAMLProviderTagsPaginationTraits { + using RequestType = Model::ListSAMLProviderTagsRequest; + using ResultType = Model::ListSAMLProviderTagsResult; + using OutcomeType = Model::ListSAMLProviderTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSAMLProviderTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSSHPublicKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSSHPublicKeysPaginationTraits.h new file mode 100644 index 000000000000..7ebcd1ad7eb8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSSHPublicKeysPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListSSHPublicKeysPaginationTraits { + using RequestType = Model::ListSSHPublicKeysRequest; + using ResultType = Model::ListSSHPublicKeysResult; + using OutcomeType = Model::ListSSHPublicKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSSHPublicKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificateTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificateTagsPaginationTraits.h new file mode 100644 index 000000000000..8c520e1ca760 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificateTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListServerCertificateTagsPaginationTraits { + using RequestType = Model::ListServerCertificateTagsRequest; + using ResultType = Model::ListServerCertificateTagsResult; + using OutcomeType = Model::ListServerCertificateTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServerCertificateTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificatesPaginationTraits.h new file mode 100644 index 000000000000..426cc2c60023 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListServerCertificatesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListServerCertificatesPaginationTraits { + using RequestType = Model::ListServerCertificatesRequest; + using ResultType = Model::ListServerCertificatesResult; + using OutcomeType = Model::ListServerCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServerCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSigningCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSigningCertificatesPaginationTraits.h new file mode 100644 index 000000000000..002d550872a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListSigningCertificatesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListSigningCertificatesPaginationTraits { + using RequestType = Model::ListSigningCertificatesRequest; + using ResultType = Model::ListSigningCertificatesResult; + using OutcomeType = Model::ListSigningCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSigningCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserPoliciesPaginationTraits.h new file mode 100644 index 000000000000..f1b410eeaf0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserPoliciesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListUserPoliciesPaginationTraits { + using RequestType = Model::ListUserPoliciesRequest; + using ResultType = Model::ListUserPoliciesResult; + using OutcomeType = Model::ListUserPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserTagsPaginationTraits.h new file mode 100644 index 000000000000..3a2c2bc7242d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUserTagsPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListUserTagsPaginationTraits { + using RequestType = Model::ListUserTagsRequest; + using ResultType = Model::ListUserTagsResult; + using OutcomeType = Model::ListUserTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..876383ef0c83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListUsersPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListVirtualMFADevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListVirtualMFADevicesPaginationTraits.h new file mode 100644 index 000000000000..8146c176a651 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/ListVirtualMFADevicesPaginationTraits.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 IAM { +namespace Pagination { + +template +struct ListVirtualMFADevicesPaginationTraits { + using RequestType = Model::ListVirtualMFADevicesRequest; + using ResultType = Model::ListVirtualMFADevicesResult; + using OutcomeType = Model::ListVirtualMFADevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVirtualMFADevices(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyPaginationTraits.h new file mode 100644 index 000000000000..188c45005609 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulateCustomPolicyPaginationTraits.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 IAM { +namespace Pagination { + +template +struct SimulateCustomPolicyPaginationTraits { + using RequestType = Model::SimulateCustomPolicyRequest; + using ResultType = Model::SimulateCustomPolicyResult; + using OutcomeType = Model::SimulateCustomPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SimulateCustomPolicy(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyPaginationTraits.h new file mode 100644 index 000000000000..19d566d09ae9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iam/include/aws/iam/model/SimulatePrincipalPolicyPaginationTraits.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 IAM { +namespace Pagination { + +template +struct SimulatePrincipalPolicyPaginationTraits { + using RequestType = Model::SimulatePrincipalPolicyRequest; + using ResultType = Model::SimulatePrincipalPolicyResult; + using OutcomeType = Model::SimulatePrincipalPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SimulatePrincipalPolicy(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace IAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClient.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClient.h index de62ce839578..0218a596a252 100644 --- a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClient.h +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace IdentityStore { * consistent to avoid conflicting authorization to the same data.

*/ class AWS_IDENTITYSTORE_API IdentityStoreClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IdentityStorePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClientPagination.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClientPagination.h new file mode 100644 index 000000000000..67a94cfb2d96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStoreClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace IdentityStore { + +using ListGroupMembershipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupMembershipsForMemberPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStorePaginationBase.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStorePaginationBase.h new file mode 100644 index 000000000000..cdfb6fb9fc73 --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/IdentityStorePaginationBase.h @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace IdentityStore { + +class IdentityStoreClient; + +template +class IdentityStorePaginationBase { + public: + /** + * Create a paginator for ListGroupMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupMembershipsPaginator(const Model::ListGroupMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupMembershipsForMember operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupMembershipsForMemberPaginator(const Model::ListGroupMembershipsForMemberRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsForMemberPaginationTraits.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsForMemberPaginationTraits.h new file mode 100644 index 000000000000..915ad7add440 --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsForMemberPaginationTraits.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 IdentityStore { +namespace Pagination { + +template +struct ListGroupMembershipsForMemberPaginationTraits { + using RequestType = Model::ListGroupMembershipsForMemberRequest; + using ResultType = Model::ListGroupMembershipsForMemberResult; + using OutcomeType = Model::ListGroupMembershipsForMemberOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupMembershipsForMember(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 IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsPaginationTraits.h new file mode 100644 index 000000000000..e1b3dd8ae484 --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupMembershipsPaginationTraits.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 IdentityStore { +namespace Pagination { + +template +struct ListGroupMembershipsPaginationTraits { + using RequestType = Model::ListGroupMembershipsRequest; + using ResultType = Model::ListGroupMembershipsResult; + using OutcomeType = Model::ListGroupMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupMemberships(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 IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..c058583d961d --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListGroupsPaginationTraits.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 IdentityStore { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..3f5f2dae4e7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-identitystore/include/aws/identitystore/model/ListUsersPaginationTraits.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 IdentityStore { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 IdentityStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClient.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClient.h index ecff23057cc2..4e80dfe09e57 100644 --- a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClient.h +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace imagebuilder { * pre-configured with software and settings to meet specific IT standards.

*/ class AWS_IMAGEBUILDER_API ImagebuilderClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ImagebuilderPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClientPagination.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClientPagination.h new file mode 100644 index 000000000000..3644b8b4a071 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderClientPagination.h @@ -0,0 +1,93 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace imagebuilder { + +using ListComponentBuildVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContainerRecipesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDistributionConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImageBuildVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImagePackagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListImagePipelineImagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImagePipelinesPaginator = Aws::Utils::Pagination::Paginator>; +using ListImageRecipesPaginator = Aws::Utils::Pagination::Paginator>; +using ListImagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListImageScanFindingAggregationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImageScanFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInfrastructureConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLifecycleExecutionResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLifecycleExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLifecyclePoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWaitingWorkflowStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowBuildVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowStepExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderPaginationBase.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderPaginationBase.h new file mode 100644 index 000000000000..f028a403e471 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/ImagebuilderPaginationBase.h @@ -0,0 +1,270 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace imagebuilder { + +class ImagebuilderClient; + +template +class ImagebuilderPaginationBase { + public: + /** + * Create a paginator for ListComponentBuildVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentBuildVersionsPaginator(const Model::ListComponentBuildVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContainerRecipes operation + */ + Aws::Utils::Pagination::Paginator> + ListContainerRecipesPaginator(const Model::ListContainerRecipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDistributionConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListDistributionConfigurationsPaginator(const Model::ListDistributionConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImageBuildVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListImageBuildVersionsPaginator(const Model::ListImageBuildVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImagePackages operation + */ + Aws::Utils::Pagination::Paginator> + ListImagePackagesPaginator(const Model::ListImagePackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImagePipelineImages operation + */ + Aws::Utils::Pagination::Paginator> + ListImagePipelineImagesPaginator(const Model::ListImagePipelineImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImagePipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListImagePipelinesPaginator(const Model::ListImagePipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImageRecipes operation + */ + Aws::Utils::Pagination::Paginator> + ListImageRecipesPaginator(const Model::ListImageRecipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImages operation + */ + Aws::Utils::Pagination::Paginator> + ListImagesPaginator(const Model::ListImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImageScanFindingAggregations operation + */ + Aws::Utils::Pagination::Paginator> + ListImageScanFindingAggregationsPaginator(const Model::ListImageScanFindingAggregationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImageScanFindings operation + */ + Aws::Utils::Pagination::Paginator> + ListImageScanFindingsPaginator(const Model::ListImageScanFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInfrastructureConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListInfrastructureConfigurationsPaginator(const Model::ListInfrastructureConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLifecycleExecutionResources operation + */ + Aws::Utils::Pagination::Paginator> + ListLifecycleExecutionResourcesPaginator(const Model::ListLifecycleExecutionResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLifecycleExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListLifecycleExecutionsPaginator(const Model::ListLifecycleExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLifecyclePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListLifecyclePoliciesPaginator(const Model::ListLifecyclePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWaitingWorkflowSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListWaitingWorkflowStepsPaginator(const Model::ListWaitingWorkflowStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowBuildVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowBuildVersionsPaginator(const Model::ListWorkflowBuildVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowExecutionsPaginator(const Model::ListWorkflowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowStepExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowStepExecutionsPaginator(const Model::ListWorkflowStepExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentBuildVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentBuildVersionsPaginationTraits.h new file mode 100644 index 000000000000..ad27bb78b9fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentBuildVersionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListComponentBuildVersionsPaginationTraits { + using RequestType = Model::ListComponentBuildVersionsRequest; + using ResultType = Model::ListComponentBuildVersionsResult; + using OutcomeType = Model::ListComponentBuildVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponentBuildVersions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..f12cba8155ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListComponentsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListContainerRecipesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListContainerRecipesPaginationTraits.h new file mode 100644 index 000000000000..a52954c32501 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListContainerRecipesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListContainerRecipesPaginationTraits { + using RequestType = Model::ListContainerRecipesRequest; + using ResultType = Model::ListContainerRecipesResult; + using OutcomeType = Model::ListContainerRecipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainerRecipes(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListDistributionConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListDistributionConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..27967626b594 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListDistributionConfigurationsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListDistributionConfigurationsPaginationTraits { + using RequestType = Model::ListDistributionConfigurationsRequest; + using ResultType = Model::ListDistributionConfigurationsResult; + using OutcomeType = Model::ListDistributionConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDistributionConfigurations(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageBuildVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageBuildVersionsPaginationTraits.h new file mode 100644 index 000000000000..025e7906f426 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageBuildVersionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImageBuildVersionsPaginationTraits { + using RequestType = Model::ListImageBuildVersionsRequest; + using ResultType = Model::ListImageBuildVersionsResult; + using OutcomeType = Model::ListImageBuildVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageBuildVersions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePackagesPaginationTraits.h new file mode 100644 index 000000000000..4304653f346e --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePackagesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImagePackagesPaginationTraits { + using RequestType = Model::ListImagePackagesRequest; + using ResultType = Model::ListImagePackagesResult; + using OutcomeType = Model::ListImagePackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImagePackages(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelineImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelineImagesPaginationTraits.h new file mode 100644 index 000000000000..aa6347e162ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelineImagesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImagePipelineImagesPaginationTraits { + using RequestType = Model::ListImagePipelineImagesRequest; + using ResultType = Model::ListImagePipelineImagesResult; + using OutcomeType = Model::ListImagePipelineImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImagePipelineImages(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelinesPaginationTraits.h new file mode 100644 index 000000000000..98b62cce10e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagePipelinesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImagePipelinesPaginationTraits { + using RequestType = Model::ListImagePipelinesRequest; + using ResultType = Model::ListImagePipelinesResult; + using OutcomeType = Model::ListImagePipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImagePipelines(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageRecipesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageRecipesPaginationTraits.h new file mode 100644 index 000000000000..20f31a91d6a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageRecipesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImageRecipesPaginationTraits { + using RequestType = Model::ListImageRecipesRequest; + using ResultType = Model::ListImageRecipesResult; + using OutcomeType = Model::ListImageRecipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageRecipes(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingAggregationsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingAggregationsPaginationTraits.h new file mode 100644 index 000000000000..009546d7fafb --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingAggregationsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImageScanFindingAggregationsPaginationTraits { + using RequestType = Model::ListImageScanFindingAggregationsRequest; + using ResultType = Model::ListImageScanFindingAggregationsResult; + using OutcomeType = Model::ListImageScanFindingAggregationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageScanFindingAggregations(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingsPaginationTraits.h new file mode 100644 index 000000000000..29d6b3ce381d --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImageScanFindingsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImageScanFindingsPaginationTraits { + using RequestType = Model::ListImageScanFindingsRequest; + using ResultType = Model::ListImageScanFindingsResult; + using OutcomeType = Model::ListImageScanFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageScanFindings(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagesPaginationTraits.h new file mode 100644 index 000000000000..e2e7bdb4d99c --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListImagesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListImagesPaginationTraits { + using RequestType = Model::ListImagesRequest; + using ResultType = Model::ListImagesResult; + using OutcomeType = Model::ListImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImages(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListInfrastructureConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListInfrastructureConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..72ca2376cf3d --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListInfrastructureConfigurationsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListInfrastructureConfigurationsPaginationTraits { + using RequestType = Model::ListInfrastructureConfigurationsRequest; + using ResultType = Model::ListInfrastructureConfigurationsResult; + using OutcomeType = Model::ListInfrastructureConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInfrastructureConfigurations(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionResourcesPaginationTraits.h new file mode 100644 index 000000000000..cd76b6ddca64 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionResourcesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListLifecycleExecutionResourcesPaginationTraits { + using RequestType = Model::ListLifecycleExecutionResourcesRequest; + using ResultType = Model::ListLifecycleExecutionResourcesResult; + using OutcomeType = Model::ListLifecycleExecutionResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLifecycleExecutionResources(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionsPaginationTraits.h new file mode 100644 index 000000000000..63c1e9323c14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecycleExecutionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListLifecycleExecutionsPaginationTraits { + using RequestType = Model::ListLifecycleExecutionsRequest; + using ResultType = Model::ListLifecycleExecutionsResult; + using OutcomeType = Model::ListLifecycleExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLifecycleExecutions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecyclePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecyclePoliciesPaginationTraits.h new file mode 100644 index 000000000000..0cf693ed7dad --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListLifecyclePoliciesPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListLifecyclePoliciesPaginationTraits { + using RequestType = Model::ListLifecyclePoliciesRequest; + using ResultType = Model::ListLifecyclePoliciesResult; + using OutcomeType = Model::ListLifecyclePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLifecyclePolicies(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWaitingWorkflowStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWaitingWorkflowStepsPaginationTraits.h new file mode 100644 index 000000000000..ab5d3410f5c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWaitingWorkflowStepsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListWaitingWorkflowStepsPaginationTraits { + using RequestType = Model::ListWaitingWorkflowStepsRequest; + using ResultType = Model::ListWaitingWorkflowStepsResult; + using OutcomeType = Model::ListWaitingWorkflowStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWaitingWorkflowSteps(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowBuildVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowBuildVersionsPaginationTraits.h new file mode 100644 index 000000000000..0e1759c9e1b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowBuildVersionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListWorkflowBuildVersionsPaginationTraits { + using RequestType = Model::ListWorkflowBuildVersionsRequest; + using ResultType = Model::ListWorkflowBuildVersionsResult; + using OutcomeType = Model::ListWorkflowBuildVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowBuildVersions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..c742b7e43c34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowExecutionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListWorkflowExecutionsPaginationTraits { + using RequestType = Model::ListWorkflowExecutionsRequest; + using ResultType = Model::ListWorkflowExecutionsResult; + using OutcomeType = Model::ListWorkflowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowExecutions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowStepExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowStepExecutionsPaginationTraits.h new file mode 100644 index 000000000000..35bb0d532dfa --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowStepExecutionsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListWorkflowStepExecutionsPaginationTraits { + using RequestType = Model::ListWorkflowStepExecutionsRequest; + using ResultType = Model::ListWorkflowStepExecutionsResult; + using OutcomeType = Model::ListWorkflowStepExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowStepExecutions(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..f6c906315c95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-imagebuilder/include/aws/imagebuilder/model/ListWorkflowsPaginationTraits.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 imagebuilder { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 imagebuilder +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportClient.h b/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportClient.h index e29eb8a9ad99..e88a55dac883 100644 --- a/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportClient.h +++ b/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace ImportExport { * than Internet transfer and more cost effective than upgrading your connectivity. */ class AWS_IMPORTEXPORT_API ImportExportClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ImportExportPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportPaginationBase.h b/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportPaginationBase.h new file mode 100644 index 000000000000..ad07de3d4e14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-importexport/include/aws/importexport/ImportExportPaginationBase.h @@ -0,0 +1,11 @@ +#pragma once + +namespace Aws { +namespace ImportExport { +template +class ImportExportPaginationBase { + public: + virtual ~ImportExportPaginationBase() = default; +}; +} // namespace ImportExport +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanClient.h b/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanClient.h index 0f91e47233d4..4d632637f4e5 100644 --- a/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanClient.h +++ b/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace inspectorscan { * provided Software Bill of Materials (SBOM) for security vulnerabilities.

*/ class AWS_INSPECTORSCAN_API InspectorscanClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public InspectorscanPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanPaginationBase.h b/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanPaginationBase.h new file mode 100644 index 000000000000..64c4c11a3ecb --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector-scan/include/aws/inspector-scan/InspectorscanPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace inspectorscan { + +class InspectorscanClient; + +template +class InspectorscanPaginationBase { + public: + virtual ~InspectorscanPaginationBase() = default; +}; +} // namespace inspectorscan +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClient.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClient.h index f8a936fa3503..1f71f5ca0199 100644 --- a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClient.h +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace Inspector { * Amazon Inspector User Guide.

*/ class AWS_INSPECTOR_API InspectorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public InspectorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClientPagination.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClientPagination.h new file mode 100644 index 000000000000..adb48b743e4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorClientPagination.h @@ -0,0 +1,49 @@ +/** + * 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 + +namespace Aws { +namespace Inspector { + +using GetExclusionsPreviewPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssessmentRunAgentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssessmentTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssessmentTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExclusionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFindingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRulesPackagesPaginator = Aws::Utils::Pagination::Paginator>; +using PreviewAgentsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorPaginationBase.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorPaginationBase.h new file mode 100644 index 000000000000..772c3711691d --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/InspectorPaginationBase.h @@ -0,0 +1,138 @@ +/** + * 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 + +namespace Aws { +namespace Inspector { + +class InspectorClient; + +template +class InspectorPaginationBase { + public: + /** + * Create a paginator for GetExclusionsPreview operation + */ + Aws::Utils::Pagination::Paginator> + GetExclusionsPreviewPaginator(const Model::GetExclusionsPreviewRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentRunAgents operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentRunAgentsPaginator(const Model::ListAssessmentRunAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentRunsPaginator(const Model::ListAssessmentRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentTargetsPaginator(const Model::ListAssessmentTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssessmentTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListAssessmentTemplatesPaginator(const Model::ListAssessmentTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListEventSubscriptionsPaginator(const Model::ListEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExclusions operation + */ + Aws::Utils::Pagination::Paginator> + ListExclusionsPaginator(const Model::ListExclusionsRequest& 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 ListRulesPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPackagesPaginator(const Model::ListRulesPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for PreviewAgents operation + */ + Aws::Utils::Pagination::Paginator> + PreviewAgentsPaginator(const Model::PreviewAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/GetExclusionsPreviewPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/GetExclusionsPreviewPaginationTraits.h new file mode 100644 index 000000000000..27be2f91dbc6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/GetExclusionsPreviewPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct GetExclusionsPreviewPaginationTraits { + using RequestType = Model::GetExclusionsPreviewRequest; + using ResultType = Model::GetExclusionsPreviewResult; + using OutcomeType = Model::GetExclusionsPreviewOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetExclusionsPreview(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunAgentsPaginationTraits.h new file mode 100644 index 000000000000..9f1e60c7b596 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunAgentsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListAssessmentRunAgentsPaginationTraits { + using RequestType = Model::ListAssessmentRunAgentsRequest; + using ResultType = Model::ListAssessmentRunAgentsResult; + using OutcomeType = Model::ListAssessmentRunAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentRunAgents(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunsPaginationTraits.h new file mode 100644 index 000000000000..0aefcfce3463 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentRunsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListAssessmentRunsPaginationTraits { + using RequestType = Model::ListAssessmentRunsRequest; + using ResultType = Model::ListAssessmentRunsResult; + using OutcomeType = Model::ListAssessmentRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentRuns(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTargetsPaginationTraits.h new file mode 100644 index 000000000000..8f238edb97c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTargetsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListAssessmentTargetsPaginationTraits { + using RequestType = Model::ListAssessmentTargetsRequest; + using ResultType = Model::ListAssessmentTargetsResult; + using OutcomeType = Model::ListAssessmentTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentTargets(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTemplatesPaginationTraits.h new file mode 100644 index 000000000000..c17927a4821d --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListAssessmentTemplatesPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListAssessmentTemplatesPaginationTraits { + using RequestType = Model::ListAssessmentTemplatesRequest; + using ResultType = Model::ListAssessmentTemplatesResult; + using OutcomeType = Model::ListAssessmentTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssessmentTemplates(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..e8db23adeee6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListEventSubscriptionsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListEventSubscriptionsPaginationTraits { + using RequestType = Model::ListEventSubscriptionsRequest; + using ResultType = Model::ListEventSubscriptionsResult; + using OutcomeType = Model::ListEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventSubscriptions(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListExclusionsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListExclusionsPaginationTraits.h new file mode 100644 index 000000000000..6b45e7008548 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListExclusionsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListExclusionsPaginationTraits { + using RequestType = Model::ListExclusionsRequest; + using ResultType = Model::ListExclusionsResult; + using OutcomeType = Model::ListExclusionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExclusions(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListFindingsPaginationTraits.h new file mode 100644 index 000000000000..54eeab27b3ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/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 Inspector { +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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListRulesPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListRulesPackagesPaginationTraits.h new file mode 100644 index 000000000000..2f0875090f86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/ListRulesPackagesPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct ListRulesPackagesPaginationTraits { + using RequestType = Model::ListRulesPackagesRequest; + using ResultType = Model::ListRulesPackagesResult; + using OutcomeType = Model::ListRulesPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRulesPackages(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/PreviewAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/PreviewAgentsPaginationTraits.h new file mode 100644 index 000000000000..ee36d9a0d075 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector/include/aws/inspector/model/PreviewAgentsPaginationTraits.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 Inspector { +namespace Pagination { + +template +struct PreviewAgentsPaginationTraits { + using RequestType = Model::PreviewAgentsRequest; + using ResultType = Model::PreviewAgentsResult; + using OutcomeType = Model::PreviewAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.PreviewAgents(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 Inspector +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2Client.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2Client.h index a1dae4f4b7a0..58fbbecfbfc5 100644 --- a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2Client.h +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace Inspector2 { * ECR, and Amazon Web Services Lambda environments.

*/ class AWS_INSPECTOR2_API Inspector2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Inspector2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2ClientPagination.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2ClientPagination.h new file mode 100644 index 000000000000..e53f45dad1dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2ClientPagination.h @@ -0,0 +1,72 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace Inspector2 { + +using GetCisScanResultDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetClustersForImagePaginator = Aws::Utils::Pagination::Paginator>; +using ListAccountPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCisScanConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCisScanResultsAggregatedByChecksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCisScanResultsAggregatedByTargetResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListCisScansPaginator = Aws::Utils::Pagination::Paginator>; +using ListCoveragePaginator = Aws::Utils::Pagination::Paginator>; +using ListCoverageStatisticsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDelegatedAdminAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFiltersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFindingAggregationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsageTotalsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchVulnerabilitiesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2PaginationBase.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2PaginationBase.h new file mode 100644 index 000000000000..8ed38ae87915 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/Inspector2PaginationBase.h @@ -0,0 +1,208 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Inspector2 { + +class Inspector2Client; + +template +class Inspector2PaginationBase { + public: + /** + * Create a paginator for GetCisScanResultDetails operation + */ + Aws::Utils::Pagination::Paginator> + GetCisScanResultDetailsPaginator(const Model::GetCisScanResultDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetClustersForImage operation + */ + Aws::Utils::Pagination::Paginator> + GetClustersForImagePaginator(const Model::GetClustersForImageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountPermissionsPaginator(const Model::ListAccountPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCisScanConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListCisScanConfigurationsPaginator(const Model::ListCisScanConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCisScanResultsAggregatedByChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListCisScanResultsAggregatedByChecksPaginator(const Model::ListCisScanResultsAggregatedByChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCisScanResultsAggregatedByTargetResource operation + */ + Aws::Utils::Pagination::Paginator> + ListCisScanResultsAggregatedByTargetResourcePaginator(const Model::ListCisScanResultsAggregatedByTargetResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCisScans operation + */ + Aws::Utils::Pagination::Paginator> + ListCisScansPaginator(const Model::ListCisScansRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCoverage operation + */ + Aws::Utils::Pagination::Paginator> + ListCoveragePaginator(const Model::ListCoverageRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCoverageStatistics operation + */ + Aws::Utils::Pagination::Paginator> + ListCoverageStatisticsPaginator(const Model::ListCoverageStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDelegatedAdminAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListDelegatedAdminAccountsPaginator(const Model::ListDelegatedAdminAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListFiltersPaginator(const Model::ListFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFindingAggregations operation + */ + Aws::Utils::Pagination::Paginator> + ListFindingAggregationsPaginator(const Model::ListFindingAggregationsRequest& 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 ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsageTotals operation + */ + Aws::Utils::Pagination::Paginator> + ListUsageTotalsPaginator(const Model::ListUsageTotalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchVulnerabilities operation + */ + Aws::Utils::Pagination::Paginator> + SearchVulnerabilitiesPaginator(const Model::SearchVulnerabilitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetCisScanResultDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetCisScanResultDetailsPaginationTraits.h new file mode 100644 index 000000000000..be2a714a175a --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetCisScanResultDetailsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct GetCisScanResultDetailsPaginationTraits { + using RequestType = Model::GetCisScanResultDetailsRequest; + using ResultType = Model::GetCisScanResultDetailsResult; + using OutcomeType = Model::GetCisScanResultDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCisScanResultDetails(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetClustersForImagePaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetClustersForImagePaginationTraits.h new file mode 100644 index 000000000000..349e1bf881d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/GetClustersForImagePaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct GetClustersForImagePaginationTraits { + using RequestType = Model::GetClustersForImageRequest; + using ResultType = Model::GetClustersForImageResult; + using OutcomeType = Model::GetClustersForImageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetClustersForImage(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListAccountPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListAccountPermissionsPaginationTraits.h new file mode 100644 index 000000000000..a33384257e89 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListAccountPermissionsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListAccountPermissionsPaginationTraits { + using RequestType = Model::ListAccountPermissionsRequest; + using ResultType = Model::ListAccountPermissionsResult; + using OutcomeType = Model::ListAccountPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountPermissions(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..b74798876f7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanConfigurationsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListCisScanConfigurationsPaginationTraits { + using RequestType = Model::ListCisScanConfigurationsRequest; + using ResultType = Model::ListCisScanConfigurationsResult; + using OutcomeType = Model::ListCisScanConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCisScanConfigurations(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByChecksPaginationTraits.h new file mode 100644 index 000000000000..4f3f5162c529 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByChecksPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListCisScanResultsAggregatedByChecksPaginationTraits { + using RequestType = Model::ListCisScanResultsAggregatedByChecksRequest; + using ResultType = Model::ListCisScanResultsAggregatedByChecksResult; + using OutcomeType = Model::ListCisScanResultsAggregatedByChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCisScanResultsAggregatedByChecks(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByTargetResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByTargetResourcePaginationTraits.h new file mode 100644 index 000000000000..ddee2961ac07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScanResultsAggregatedByTargetResourcePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 Inspector2 { +namespace Pagination { + +template +struct ListCisScanResultsAggregatedByTargetResourcePaginationTraits { + using RequestType = Model::ListCisScanResultsAggregatedByTargetResourceRequest; + using ResultType = Model::ListCisScanResultsAggregatedByTargetResourceResult; + using OutcomeType = Model::ListCisScanResultsAggregatedByTargetResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCisScanResultsAggregatedByTargetResource(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScansPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScansPaginationTraits.h new file mode 100644 index 000000000000..ff7be096e4b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCisScansPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListCisScansPaginationTraits { + using RequestType = Model::ListCisScansRequest; + using ResultType = Model::ListCisScansResult; + using OutcomeType = Model::ListCisScansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCisScans(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoveragePaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoveragePaginationTraits.h new file mode 100644 index 000000000000..2711587f9c5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoveragePaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListCoveragePaginationTraits { + using RequestType = Model::ListCoverageRequest; + using ResultType = Model::ListCoverageResult; + using OutcomeType = Model::ListCoverageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoverage(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoverageStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoverageStatisticsPaginationTraits.h new file mode 100644 index 000000000000..61305556f934 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListCoverageStatisticsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListCoverageStatisticsPaginationTraits { + using RequestType = Model::ListCoverageStatisticsRequest; + using ResultType = Model::ListCoverageStatisticsResult; + using OutcomeType = Model::ListCoverageStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoverageStatistics(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListDelegatedAdminAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListDelegatedAdminAccountsPaginationTraits.h new file mode 100644 index 000000000000..570d55bf6e51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListDelegatedAdminAccountsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListDelegatedAdminAccountsPaginationTraits { + using RequestType = Model::ListDelegatedAdminAccountsRequest; + using ResultType = Model::ListDelegatedAdminAccountsResult; + using OutcomeType = Model::ListDelegatedAdminAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDelegatedAdminAccounts(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFiltersPaginationTraits.h new file mode 100644 index 000000000000..508b6eafe35f --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFiltersPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListFiltersPaginationTraits { + using RequestType = Model::ListFiltersRequest; + using ResultType = Model::ListFiltersResult; + using OutcomeType = Model::ListFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFilters(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingAggregationsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingAggregationsPaginationTraits.h new file mode 100644 index 000000000000..c7a29a71083b --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingAggregationsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListFindingAggregationsPaginationTraits { + using RequestType = Model::ListFindingAggregationsRequest; + using ResultType = Model::ListFindingAggregationsResult; + using OutcomeType = Model::ListFindingAggregationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingAggregations(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListFindingsPaginationTraits.h new file mode 100644 index 000000000000..c80698890b7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/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 Inspector2 { +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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..abb914d7f92b --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListMembersPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListUsageTotalsPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListUsageTotalsPaginationTraits.h new file mode 100644 index 000000000000..97fd287b3b6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/ListUsageTotalsPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct ListUsageTotalsPaginationTraits { + using RequestType = Model::ListUsageTotalsRequest; + using ResultType = Model::ListUsageTotalsResult; + using OutcomeType = Model::ListUsageTotalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsageTotals(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/SearchVulnerabilitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/SearchVulnerabilitiesPaginationTraits.h new file mode 100644 index 000000000000..90023b581378 --- /dev/null +++ b/generated/src/aws-cpp-sdk-inspector2/include/aws/inspector2/model/SearchVulnerabilitiesPaginationTraits.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 Inspector2 { +namespace Pagination { + +template +struct SearchVulnerabilitiesPaginationTraits { + using RequestType = Model::SearchVulnerabilitiesRequest; + using ResultType = Model::SearchVulnerabilitiesResult; + using OutcomeType = Model::SearchVulnerabilitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchVulnerabilities(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 Inspector2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClient.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClient.h index 1e88a92fa4ef..e7abaadd1ae8 100644 --- a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClient.h +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -43,7 +44,8 @@ namespace InternetMonitor { * Guide.

*/ class AWS_INTERNETMONITOR_API InternetMonitorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public InternetMonitorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClientPagination.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClientPagination.h new file mode 100644 index 000000000000..265d4fe9b856 --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace InternetMonitor { + +using GetQueryResultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHealthEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInternetEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMonitorsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorPaginationBase.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorPaginationBase.h new file mode 100644 index 000000000000..e976dfe6c77e --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/InternetMonitorPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace InternetMonitor { + +class InternetMonitorClient; + +template +class InternetMonitorPaginationBase { + public: + /** + * Create a paginator for GetQueryResults operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsPaginator(const Model::GetQueryResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHealthEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListHealthEventsPaginator(const Model::ListHealthEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInternetEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListInternetEventsPaginator(const Model::ListInternetEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorsPaginator(const Model::ListMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/GetQueryResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/GetQueryResultsPaginationTraits.h new file mode 100644 index 000000000000..f0754a59034c --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/GetQueryResultsPaginationTraits.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 InternetMonitor { +namespace Pagination { + +template +struct GetQueryResultsPaginationTraits { + using RequestType = Model::GetQueryResultsRequest; + using ResultType = Model::GetQueryResultsResult; + using OutcomeType = Model::GetQueryResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetQueryResults(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 InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListHealthEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListHealthEventsPaginationTraits.h new file mode 100644 index 000000000000..e44d381008fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListHealthEventsPaginationTraits.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 InternetMonitor { +namespace Pagination { + +template +struct ListHealthEventsPaginationTraits { + using RequestType = Model::ListHealthEventsRequest; + using ResultType = Model::ListHealthEventsResult; + using OutcomeType = Model::ListHealthEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHealthEvents(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 InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListInternetEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListInternetEventsPaginationTraits.h new file mode 100644 index 000000000000..e992f460a4dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListInternetEventsPaginationTraits.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 InternetMonitor { +namespace Pagination { + +template +struct ListInternetEventsPaginationTraits { + using RequestType = Model::ListInternetEventsRequest; + using ResultType = Model::ListInternetEventsResult; + using OutcomeType = Model::ListInternetEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInternetEvents(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 InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListMonitorsPaginationTraits.h new file mode 100644 index 000000000000..22890b2f465b --- /dev/null +++ b/generated/src/aws-cpp-sdk-internetmonitor/include/aws/internetmonitor/model/ListMonitorsPaginationTraits.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 InternetMonitor { +namespace Pagination { + +template +struct ListMonitorsPaginationTraits { + using RequestType = Model::ListMonitorsRequest; + using ResultType = Model::ListMonitorsResult; + using OutcomeType = Model::ListMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitors(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 InternetMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClient.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClient.h index 47b94c5e15f5..99b0425ada75 100644 --- a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClient.h +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -62,7 +63,8 @@ namespace Invoicing { *
  • https://invoicing.us-east-1.api.aws

*/ class AWS_INVOICING_API InvoicingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public InvoicingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClientPagination.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClientPagination.h new file mode 100644 index 000000000000..7cb425b99b56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingClientPagination.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 Invoicing { + +using ListInvoiceSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvoiceUnitsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProcurementPortalPreferencesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Invoicing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingPaginationBase.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingPaginationBase.h new file mode 100644 index 000000000000..f53b0ab669d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/InvoicingPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 Invoicing { + +class InvoicingClient; + +template +class InvoicingPaginationBase { + public: + /** + * Create a paginator for ListInvoiceSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListInvoiceSummariesPaginator(const Model::ListInvoiceSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvoiceUnits operation + */ + Aws::Utils::Pagination::Paginator> + ListInvoiceUnitsPaginator(const Model::ListInvoiceUnitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProcurementPortalPreferences operation + */ + Aws::Utils::Pagination::Paginator> + ListProcurementPortalPreferencesPaginator(const Model::ListProcurementPortalPreferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Invoicing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceSummariesPaginationTraits.h new file mode 100644 index 000000000000..a8c38e4eaabc --- /dev/null +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceSummariesPaginationTraits.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 Invoicing { +namespace Pagination { + +template +struct ListInvoiceSummariesPaginationTraits { + using RequestType = Model::ListInvoiceSummariesRequest; + using ResultType = Model::ListInvoiceSummariesResult; + using OutcomeType = Model::ListInvoiceSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvoiceSummaries(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 Invoicing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceUnitsPaginationTraits.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceUnitsPaginationTraits.h new file mode 100644 index 000000000000..b1119007eaf1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListInvoiceUnitsPaginationTraits.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 Invoicing { +namespace Pagination { + +template +struct ListInvoiceUnitsPaginationTraits { + using RequestType = Model::ListInvoiceUnitsRequest; + using ResultType = Model::ListInvoiceUnitsResult; + using OutcomeType = Model::ListInvoiceUnitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvoiceUnits(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 Invoicing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListProcurementPortalPreferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListProcurementPortalPreferencesPaginationTraits.h new file mode 100644 index 000000000000..d73536fd954c --- /dev/null +++ b/generated/src/aws-cpp-sdk-invoicing/include/aws/invoicing/model/ListProcurementPortalPreferencesPaginationTraits.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 Invoicing { +namespace Pagination { + +template +struct ListProcurementPortalPreferencesPaginationTraits { + using RequestType = Model::ListProcurementPortalPreferencesRequest; + using ResultType = Model::ListProcurementPortalPreferencesResult; + using OutcomeType = Model::ListProcurementPortalPreferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProcurementPortalPreferences(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 Invoicing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClient.h b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClient.h index 0344f66f9142..3d27410f85e4 100644 --- a/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClient.h +++ b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace IoTDataPlane { * iotdevicegateway.

*/ class AWS_IOTDATAPLANE_API IoTDataPlaneClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTDataPlanePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClientPagination.h b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClientPagination.h new file mode 100644 index 000000000000..6f72cd126283 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlaneClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace IoTDataPlane { + +using ListRetainedMessagesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace IoTDataPlane +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlanePaginationBase.h b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlanePaginationBase.h new file mode 100644 index 000000000000..713aab388566 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/IoTDataPlanePaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace IoTDataPlane { + +class IoTDataPlaneClient; + +template +class IoTDataPlanePaginationBase { + public: + /** + * Create a paginator for ListRetainedMessages operation + */ + Aws::Utils::Pagination::Paginator> + ListRetainedMessagesPaginator(const Model::ListRetainedMessagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IoTDataPlane +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/model/ListRetainedMessagesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/model/ListRetainedMessagesPaginationTraits.h new file mode 100644 index 000000000000..fe25f59dc46e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-data/include/aws/iot-data/model/ListRetainedMessagesPaginationTraits.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 IoTDataPlane { +namespace Pagination { + +template +struct ListRetainedMessagesPaginationTraits { + using RequestType = Model::ListRetainedMessagesRequest; + using ResultType = Model::ListRetainedMessagesResult; + using OutcomeType = Model::ListRetainedMessagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRetainedMessages(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 IoTDataPlane +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlaneClient.h b/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlaneClient.h index e243a7e719cc..9f6589c46a2d 100644 --- a/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlaneClient.h +++ b/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlaneClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -35,7 +36,8 @@ namespace IoTJobsDataPlane { * all the targets of the job

*/ class AWS_IOTJOBSDATAPLANE_API IoTJobsDataPlaneClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTJobsDataPlanePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlanePaginationBase.h b/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlanePaginationBase.h new file mode 100644 index 000000000000..eca83b7d09d3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-jobs-data/include/aws/iot-jobs-data/IoTJobsDataPlanePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace IoTJobsDataPlane { + +class IoTJobsDataPlaneClient; + +template +class IoTJobsDataPlanePaginationBase { + public: + virtual ~IoTJobsDataPlanePaginationBase() = default; +}; +} // namespace IoTJobsDataPlane +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClient.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClient.h index e37afdaad8af..90828c500f53 100644 --- a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClient.h +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace IoTManagedIntegrations { */ class AWS_IOTMANAGEDINTEGRATIONS_API IoTManagedIntegrationsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTManagedIntegrationsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClientPagination.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClientPagination.h new file mode 100644 index 000000000000..2dd0fd9a666e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsClientPagination.h @@ -0,0 +1,82 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace IoTManagedIntegrations { + +using ListAccountAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCloudConnectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectorDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCredentialLockersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeviceDiscoveriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDiscoveredDevicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventLogConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedThingAccountAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedThingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedThingSchemasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOtaTaskConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOtaTaskExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOtaTasksPaginator = Aws::Utils::Pagination::Paginator>; +using ListProvisioningProfilesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemaVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsPaginationBase.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsPaginationBase.h new file mode 100644 index 000000000000..fad904001028 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/IoTManagedIntegrationsPaginationBase.h @@ -0,0 +1,224 @@ +/** + * 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 +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace IoTManagedIntegrations { + +class IoTManagedIntegrationsClient; + +template +class IoTManagedIntegrationsPaginationBase { + public: + /** + * Create a paginator for ListAccountAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssociationsPaginator(const Model::ListAccountAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCloudConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudConnectorsPaginator(const Model::ListCloudConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectorDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorDestinationsPaginator(const Model::ListConnectorDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCredentialLockers operation + */ + Aws::Utils::Pagination::Paginator> + ListCredentialLockersPaginator(const Model::ListCredentialLockersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListDestinationsPaginator(const Model::ListDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeviceDiscoveries operation + */ + Aws::Utils::Pagination::Paginator> + ListDeviceDiscoveriesPaginator(const Model::ListDeviceDiscoveriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDiscoveredDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDiscoveredDevicesPaginator(const Model::ListDiscoveredDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventLogConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListEventLogConfigurationsPaginator(const Model::ListEventLogConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedThingAccountAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedThingAccountAssociationsPaginator(const Model::ListManagedThingAccountAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedThings operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedThingsPaginator(const Model::ListManagedThingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedThingSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedThingSchemasPaginator(const Model::ListManagedThingSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotificationConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationConfigurationsPaginator(const Model::ListNotificationConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOtaTaskConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListOtaTaskConfigurationsPaginator(const Model::ListOtaTaskConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOtaTaskExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListOtaTaskExecutionsPaginator(const Model::ListOtaTaskExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOtaTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListOtaTasksPaginator(const Model::ListOtaTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProvisioningProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisioningProfilesPaginator(const Model::ListProvisioningProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchemaVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemaVersionsPaginator(const Model::ListSchemaVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListAccountAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListAccountAssociationsPaginationTraits.h new file mode 100644 index 000000000000..dadee2ca0959 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListAccountAssociationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListAccountAssociationsPaginationTraits { + using RequestType = Model::ListAccountAssociationsRequest; + using ResultType = Model::ListAccountAssociationsResult; + using OutcomeType = Model::ListAccountAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssociations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCloudConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCloudConnectorsPaginationTraits.h new file mode 100644 index 000000000000..7c16d8328a11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCloudConnectorsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListCloudConnectorsPaginationTraits { + using RequestType = Model::ListCloudConnectorsRequest; + using ResultType = Model::ListCloudConnectorsResult; + using OutcomeType = Model::ListCloudConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudConnectors(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListConnectorDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListConnectorDestinationsPaginationTraits.h new file mode 100644 index 000000000000..74beae146661 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListConnectorDestinationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListConnectorDestinationsPaginationTraits { + using RequestType = Model::ListConnectorDestinationsRequest; + using ResultType = Model::ListConnectorDestinationsResult; + using OutcomeType = Model::ListConnectorDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectorDestinations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCredentialLockersPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCredentialLockersPaginationTraits.h new file mode 100644 index 000000000000..efdeb8425cff --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListCredentialLockersPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListCredentialLockersPaginationTraits { + using RequestType = Model::ListCredentialLockersRequest; + using ResultType = Model::ListCredentialLockersResult; + using OutcomeType = Model::ListCredentialLockersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCredentialLockers(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDestinationsPaginationTraits.h new file mode 100644 index 000000000000..c18b8aa6e79b --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDestinationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListDestinationsPaginationTraits { + using RequestType = Model::ListDestinationsRequest; + using ResultType = Model::ListDestinationsResult; + using OutcomeType = Model::ListDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDestinations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDeviceDiscoveriesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDeviceDiscoveriesPaginationTraits.h new file mode 100644 index 000000000000..a07563fc8362 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDeviceDiscoveriesPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListDeviceDiscoveriesPaginationTraits { + using RequestType = Model::ListDeviceDiscoveriesRequest; + using ResultType = Model::ListDeviceDiscoveriesResult; + using OutcomeType = Model::ListDeviceDiscoveriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeviceDiscoveries(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDiscoveredDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDiscoveredDevicesPaginationTraits.h new file mode 100644 index 000000000000..5c52229ecfcb --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListDiscoveredDevicesPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListDiscoveredDevicesPaginationTraits { + using RequestType = Model::ListDiscoveredDevicesRequest; + using ResultType = Model::ListDiscoveredDevicesResult; + using OutcomeType = Model::ListDiscoveredDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDiscoveredDevices(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListEventLogConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListEventLogConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..559ca046fc84 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListEventLogConfigurationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListEventLogConfigurationsPaginationTraits { + using RequestType = Model::ListEventLogConfigurationsRequest; + using ResultType = Model::ListEventLogConfigurationsResult; + using OutcomeType = Model::ListEventLogConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventLogConfigurations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingAccountAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingAccountAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b95e0ded368f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingAccountAssociationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListManagedThingAccountAssociationsPaginationTraits { + using RequestType = Model::ListManagedThingAccountAssociationsRequest; + using ResultType = Model::ListManagedThingAccountAssociationsResult; + using OutcomeType = Model::ListManagedThingAccountAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedThingAccountAssociations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingSchemasPaginationTraits.h new file mode 100644 index 000000000000..a5d3e2f44722 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingSchemasPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListManagedThingSchemasPaginationTraits { + using RequestType = Model::ListManagedThingSchemasRequest; + using ResultType = Model::ListManagedThingSchemasResult; + using OutcomeType = Model::ListManagedThingSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedThingSchemas(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingsPaginationTraits.h new file mode 100644 index 000000000000..4025a5422525 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListManagedThingsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListManagedThingsPaginationTraits { + using RequestType = Model::ListManagedThingsRequest; + using ResultType = Model::ListManagedThingsResult; + using OutcomeType = Model::ListManagedThingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedThings(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListNotificationConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListNotificationConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..a7d0286224c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListNotificationConfigurationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListNotificationConfigurationsPaginationTraits { + using RequestType = Model::ListNotificationConfigurationsRequest; + using ResultType = Model::ListNotificationConfigurationsResult; + using OutcomeType = Model::ListNotificationConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationConfigurations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..88313f034d45 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskConfigurationsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListOtaTaskConfigurationsPaginationTraits { + using RequestType = Model::ListOtaTaskConfigurationsRequest; + using ResultType = Model::ListOtaTaskConfigurationsResult; + using OutcomeType = Model::ListOtaTaskConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOtaTaskConfigurations(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskExecutionsPaginationTraits.h new file mode 100644 index 000000000000..fde1a21951e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTaskExecutionsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListOtaTaskExecutionsPaginationTraits { + using RequestType = Model::ListOtaTaskExecutionsRequest; + using ResultType = Model::ListOtaTaskExecutionsResult; + using OutcomeType = Model::ListOtaTaskExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOtaTaskExecutions(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTasksPaginationTraits.h new file mode 100644 index 000000000000..162e6a777145 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListOtaTasksPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListOtaTasksPaginationTraits { + using RequestType = Model::ListOtaTasksRequest; + using ResultType = Model::ListOtaTasksResult; + using OutcomeType = Model::ListOtaTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOtaTasks(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListProvisioningProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListProvisioningProfilesPaginationTraits.h new file mode 100644 index 000000000000..63420552b6e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListProvisioningProfilesPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListProvisioningProfilesPaginationTraits { + using RequestType = Model::ListProvisioningProfilesRequest; + using ResultType = Model::ListProvisioningProfilesResult; + using OutcomeType = Model::ListProvisioningProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProvisioningProfiles(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListSchemaVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListSchemaVersionsPaginationTraits.h new file mode 100644 index 000000000000..deca265b9039 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot-managed-integrations/include/aws/iot-managed-integrations/model/ListSchemaVersionsPaginationTraits.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 IoTManagedIntegrations { +namespace Pagination { + +template +struct ListSchemaVersionsPaginationTraits { + using RequestType = Model::ListSchemaVersionsRequest; + using ResultType = Model::ListSchemaVersionsResult; + using OutcomeType = Model::ListSchemaVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemaVersions(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 IoTManagedIntegrations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClient.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClient.h index 875b37e4176e..d13d06644a1a 100644 --- a/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClient.h +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -35,7 +36,9 @@ namespace IoT { * href="https://docs.aws.amazon.com/iot/latest/developerguide/authorizing-direct-aws.html">Authorizing * Direct Calls to Amazon Web Services Services.

*/ -class AWS_IOT_API IoTClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_IOT_API IoTClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClientPagination.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClientPagination.h new file mode 100644 index 000000000000..e04775ca08e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTClientPagination.h @@ -0,0 +1,219 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace IoT { + +using GetBehaviorModelTrainingSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListActiveViolationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAttachedPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAuditFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAuditMitigationActionsExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAuditMitigationActionsTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAuditSuppressionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAuditTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAuthorizersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBillingGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCACertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCertificatesByCAPaginator = Aws::Utils::Pagination::Paginator>; +using ListCommandExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCommandsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDetectMitigationActionsExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDetectMitigationActionsTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDimensionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFleetMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIndicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobExecutionsForJobPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobExecutionsForThingPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedJobTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMetricValuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMitigationActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOTAUpdatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOutgoingCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackageVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPrincipalThingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPrincipalThingsV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListProvisioningTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProvisioningTemplateVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRelatedResourcesForAuditFindingPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoleAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSbomValidationResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScheduledAuditsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSecurityProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSecurityProfilesForTargetPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListTargetsForPolicyPaginator = Aws::Utils::Pagination::Paginator>; +using ListTargetsForSecurityProfilePaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingGroupsForThingPaginator = Aws::Utils::Pagination::Paginator>; +using ListThingPrincipalsPaginator = Aws::Utils::Pagination::Paginator>; +using ListThingPrincipalsV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListThingRegistrationTaskReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingRegistrationTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingsInBillingGroupPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThingsInThingGroupPaginator = Aws::Utils::Pagination::Paginator>; +using ListThingTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTopicRuleDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTopicRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListV2LoggingLevelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListViolationEventsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTPaginationBase.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTPaginationBase.h new file mode 100644 index 000000000000..d51d7c6b2cf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/IoTPaginationBase.h @@ -0,0 +1,752 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace IoT { + +class IoTClient; + +template +class IoTPaginationBase { + public: + /** + * Create a paginator for GetBehaviorModelTrainingSummaries operation + */ + Aws::Utils::Pagination::Paginator> + GetBehaviorModelTrainingSummariesPaginator(const Model::GetBehaviorModelTrainingSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActiveViolations operation + */ + Aws::Utils::Pagination::Paginator> + ListActiveViolationsPaginator(const Model::ListActiveViolationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachedPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedPoliciesPaginator(const Model::ListAttachedPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuditFindings operation + */ + Aws::Utils::Pagination::Paginator> + ListAuditFindingsPaginator(const Model::ListAuditFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuditMitigationActionsExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListAuditMitigationActionsExecutionsPaginator(const Model::ListAuditMitigationActionsExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuditMitigationActionsTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListAuditMitigationActionsTasksPaginator(const Model::ListAuditMitigationActionsTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuditSuppressions operation + */ + Aws::Utils::Pagination::Paginator> + ListAuditSuppressionsPaginator(const Model::ListAuditSuppressionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAuditTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListAuditTasksPaginator(const Model::ListAuditTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAuthorizers operation + */ + Aws::Utils::Pagination::Paginator> + ListAuthorizersPaginator(const Model::ListAuthorizersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBillingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListBillingGroupsPaginator(const Model::ListBillingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCACertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListCACertificatesPaginator(const Model::ListCACertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificatesPaginator(const Model::ListCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCertificatesByCA operation + */ + Aws::Utils::Pagination::Paginator> + ListCertificatesByCAPaginator(const Model::ListCertificatesByCARequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommandExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListCommandExecutionsPaginator(const Model::ListCommandExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommands operation + */ + Aws::Utils::Pagination::Paginator> + ListCommandsPaginator(const Model::ListCommandsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCustomMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomMetricsPaginator(const Model::ListCustomMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDetectMitigationActionsExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListDetectMitigationActionsExecutionsPaginator(const Model::ListDetectMitigationActionsExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDetectMitigationActionsTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListDetectMitigationActionsTasksPaginator(const Model::ListDetectMitigationActionsTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDimensions operation + */ + Aws::Utils::Pagination::Paginator> + ListDimensionsPaginator(const Model::ListDimensionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomainConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainConfigurationsPaginator(const Model::ListDomainConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleetMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetMetricsPaginator(const Model::ListFleetMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIndices operation + */ + Aws::Utils::Pagination::Paginator> + ListIndicesPaginator(const Model::ListIndicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListJobExecutionsForJob operation + */ + Aws::Utils::Pagination::Paginator> + ListJobExecutionsForJobPaginator(const Model::ListJobExecutionsForJobRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobExecutionsForThing operation + */ + Aws::Utils::Pagination::Paginator> + ListJobExecutionsForThingPaginator(const Model::ListJobExecutionsForThingRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListJobTemplatesPaginator(const Model::ListJobTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedJobTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedJobTemplatesPaginator(const Model::ListManagedJobTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMetricValues operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricValuesPaginator(const Model::ListMetricValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMitigationActions operation + */ + Aws::Utils::Pagination::Paginator> + ListMitigationActionsPaginator(const Model::ListMitigationActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOTAUpdates operation + */ + Aws::Utils::Pagination::Paginator> + ListOTAUpdatesPaginator(const Model::ListOTAUpdatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOutgoingCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListOutgoingCertificatesPaginator(const Model::ListOutgoingCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagesPaginator(const Model::ListPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPackageVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPackageVersionsPaginator(const Model::ListPackageVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPrincipalThings operation + */ + Aws::Utils::Pagination::Paginator> + ListPrincipalThingsPaginator(const Model::ListPrincipalThingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrincipalThingsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListPrincipalThingsV2Paginator(const Model::ListPrincipalThingsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProvisioningTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisioningTemplatesPaginator(const Model::ListProvisioningTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProvisioningTemplateVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisioningTemplateVersionsPaginator(const Model::ListProvisioningTemplateVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRelatedResourcesForAuditFinding operation + */ + Aws::Utils::Pagination::Paginator> + ListRelatedResourcesForAuditFindingPaginator(const Model::ListRelatedResourcesForAuditFindingRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoleAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListRoleAliasesPaginator(const Model::ListRoleAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSbomValidationResults operation + */ + Aws::Utils::Pagination::Paginator> + ListSbomValidationResultsPaginator(const Model::ListSbomValidationResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScheduledAudits operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduledAuditsPaginator(const Model::ListScheduledAuditsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfilesPaginator(const Model::ListSecurityProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityProfilesForTarget operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityProfilesForTargetPaginator(const Model::ListSecurityProfilesForTargetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamsPaginator(const Model::ListStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetsForPolicy operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetsForPolicyPaginator(const Model::ListTargetsForPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetsForSecurityProfile operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetsForSecurityProfilePaginator(const Model::ListTargetsForSecurityProfileRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListThingGroupsPaginator(const Model::ListThingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListThingGroupsForThing operation + */ + Aws::Utils::Pagination::Paginator> + ListThingGroupsForThingPaginator(const Model::ListThingGroupsForThingRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingPrincipals operation + */ + Aws::Utils::Pagination::Paginator> + ListThingPrincipalsPaginator(const Model::ListThingPrincipalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingPrincipalsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListThingPrincipalsV2Paginator(const Model::ListThingPrincipalsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingRegistrationTaskReports operation + */ + Aws::Utils::Pagination::Paginator> + ListThingRegistrationTaskReportsPaginator(const Model::ListThingRegistrationTaskReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingRegistrationTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListThingRegistrationTasksPaginator(const Model::ListThingRegistrationTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThings operation + */ + Aws::Utils::Pagination::Paginator> + ListThingsPaginator(const Model::ListThingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListThingsInBillingGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListThingsInBillingGroupPaginator(const Model::ListThingsInBillingGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingsInThingGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListThingsInThingGroupPaginator(const Model::ListThingsInThingGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThingTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListThingTypesPaginator(const Model::ListThingTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTopicRuleDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicRuleDestinationsPaginator(const Model::ListTopicRuleDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTopicRules operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicRulesPaginator(const Model::ListTopicRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListV2LoggingLevels operation + */ + Aws::Utils::Pagination::Paginator> + ListV2LoggingLevelsPaginator(const Model::ListV2LoggingLevelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListViolationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListViolationEventsPaginator(const Model::ListViolationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/GetBehaviorModelTrainingSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/GetBehaviorModelTrainingSummariesPaginationTraits.h new file mode 100644 index 000000000000..d2588b1d9c44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/GetBehaviorModelTrainingSummariesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct GetBehaviorModelTrainingSummariesPaginationTraits { + using RequestType = Model::GetBehaviorModelTrainingSummariesRequest; + using ResultType = Model::GetBehaviorModelTrainingSummariesResult; + using OutcomeType = Model::GetBehaviorModelTrainingSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBehaviorModelTrainingSummaries(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListActiveViolationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListActiveViolationsPaginationTraits.h new file mode 100644 index 000000000000..4a348a14d8f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListActiveViolationsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListActiveViolationsPaginationTraits { + using RequestType = Model::ListActiveViolationsRequest; + using ResultType = Model::ListActiveViolationsResult; + using OutcomeType = Model::ListActiveViolationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActiveViolations(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAttachedPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAttachedPoliciesPaginationTraits.h new file mode 100644 index 000000000000..b4fa81a59a09 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAttachedPoliciesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAttachedPoliciesPaginationTraits { + using RequestType = Model::ListAttachedPoliciesRequest; + using ResultType = Model::ListAttachedPoliciesResult; + using OutcomeType = Model::ListAttachedPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditFindingsPaginationTraits.h new file mode 100644 index 000000000000..d96ce75a3a4a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditFindingsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuditFindingsPaginationTraits { + using RequestType = Model::ListAuditFindingsRequest; + using ResultType = Model::ListAuditFindingsResult; + using OutcomeType = Model::ListAuditFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuditFindings(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsExecutionsPaginationTraits.h new file mode 100644 index 000000000000..19d8152d258c --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsExecutionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuditMitigationActionsExecutionsPaginationTraits { + using RequestType = Model::ListAuditMitigationActionsExecutionsRequest; + using ResultType = Model::ListAuditMitigationActionsExecutionsResult; + using OutcomeType = Model::ListAuditMitigationActionsExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuditMitigationActionsExecutions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsTasksPaginationTraits.h new file mode 100644 index 000000000000..3e5bac3eccbc --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditMitigationActionsTasksPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuditMitigationActionsTasksPaginationTraits { + using RequestType = Model::ListAuditMitigationActionsTasksRequest; + using ResultType = Model::ListAuditMitigationActionsTasksResult; + using OutcomeType = Model::ListAuditMitigationActionsTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuditMitigationActionsTasks(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditSuppressionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditSuppressionsPaginationTraits.h new file mode 100644 index 000000000000..e35065f252b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditSuppressionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuditSuppressionsPaginationTraits { + using RequestType = Model::ListAuditSuppressionsRequest; + using ResultType = Model::ListAuditSuppressionsResult; + using OutcomeType = Model::ListAuditSuppressionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuditSuppressions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditTasksPaginationTraits.h new file mode 100644 index 000000000000..61afae32a1ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuditTasksPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuditTasksPaginationTraits { + using RequestType = Model::ListAuditTasksRequest; + using ResultType = Model::ListAuditTasksResult; + using OutcomeType = Model::ListAuditTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuditTasks(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuthorizersPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuthorizersPaginationTraits.h new file mode 100644 index 000000000000..53a60df39782 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListAuthorizersPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListAuthorizersPaginationTraits { + using RequestType = Model::ListAuthorizersRequest; + using ResultType = Model::ListAuthorizersResult; + using OutcomeType = Model::ListAuthorizersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAuthorizers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListBillingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListBillingGroupsPaginationTraits.h new file mode 100644 index 000000000000..e3e1697c9dd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListBillingGroupsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListBillingGroupsPaginationTraits { + using RequestType = Model::ListBillingGroupsRequest; + using ResultType = Model::ListBillingGroupsResult; + using OutcomeType = Model::ListBillingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBillingGroups(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCACertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCACertificatesPaginationTraits.h new file mode 100644 index 000000000000..47e22663e4db --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCACertificatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCACertificatesPaginationTraits { + using RequestType = Model::ListCACertificatesRequest; + using ResultType = Model::ListCACertificatesResult; + using OutcomeType = Model::ListCACertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCACertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesByCAPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesByCAPaginationTraits.h new file mode 100644 index 000000000000..18cc199a1b75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesByCAPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCertificatesByCAPaginationTraits { + using RequestType = Model::ListCertificatesByCARequest; + using ResultType = Model::ListCertificatesByCAResult; + using OutcomeType = Model::ListCertificatesByCAOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificatesByCA(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesPaginationTraits.h new file mode 100644 index 000000000000..61e9ff34701d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCertificatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCertificatesPaginationTraits { + using RequestType = Model::ListCertificatesRequest; + using ResultType = Model::ListCertificatesResult; + using OutcomeType = Model::ListCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandExecutionsPaginationTraits.h new file mode 100644 index 000000000000..22d968f3c6d3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandExecutionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCommandExecutionsPaginationTraits { + using RequestType = Model::ListCommandExecutionsRequest; + using ResultType = Model::ListCommandExecutionsResult; + using OutcomeType = Model::ListCommandExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommandExecutions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandsPaginationTraits.h new file mode 100644 index 000000000000..17cc3458dbfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCommandsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCommandsPaginationTraits { + using RequestType = Model::ListCommandsRequest; + using ResultType = Model::ListCommandsResult; + using OutcomeType = Model::ListCommandsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommands(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCustomMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCustomMetricsPaginationTraits.h new file mode 100644 index 000000000000..db7bb01fb1ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListCustomMetricsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListCustomMetricsPaginationTraits { + using RequestType = Model::ListCustomMetricsRequest; + using ResultType = Model::ListCustomMetricsResult; + using OutcomeType = Model::ListCustomMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomMetrics(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsExecutionsPaginationTraits.h new file mode 100644 index 000000000000..34dec118f890 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsExecutionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListDetectMitigationActionsExecutionsPaginationTraits { + using RequestType = Model::ListDetectMitigationActionsExecutionsRequest; + using ResultType = Model::ListDetectMitigationActionsExecutionsResult; + using OutcomeType = Model::ListDetectMitigationActionsExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDetectMitigationActionsExecutions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsTasksPaginationTraits.h new file mode 100644 index 000000000000..f494ccb9eb38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDetectMitigationActionsTasksPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListDetectMitigationActionsTasksPaginationTraits { + using RequestType = Model::ListDetectMitigationActionsTasksRequest; + using ResultType = Model::ListDetectMitigationActionsTasksResult; + using OutcomeType = Model::ListDetectMitigationActionsTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDetectMitigationActionsTasks(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDimensionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDimensionsPaginationTraits.h new file mode 100644 index 000000000000..0da3ca36d81f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDimensionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListDimensionsPaginationTraits { + using RequestType = Model::ListDimensionsRequest; + using ResultType = Model::ListDimensionsResult; + using OutcomeType = Model::ListDimensionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDimensions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDomainConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDomainConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..6b3f6a5bcbf7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListDomainConfigurationsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListDomainConfigurationsPaginationTraits { + using RequestType = Model::ListDomainConfigurationsRequest; + using ResultType = Model::ListDomainConfigurationsResult; + using OutcomeType = Model::ListDomainConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainConfigurations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListFleetMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListFleetMetricsPaginationTraits.h new file mode 100644 index 000000000000..0b39ff3149f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListFleetMetricsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListFleetMetricsPaginationTraits { + using RequestType = Model::ListFleetMetricsRequest; + using ResultType = Model::ListFleetMetricsResult; + using OutcomeType = Model::ListFleetMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleetMetrics(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListIndicesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListIndicesPaginationTraits.h new file mode 100644 index 000000000000..99e0602e6f90 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListIndicesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListIndicesPaginationTraits { + using RequestType = Model::ListIndicesRequest; + using ResultType = Model::ListIndicesResult; + using OutcomeType = Model::ListIndicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndices(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForJobPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForJobPaginationTraits.h new file mode 100644 index 000000000000..0b76f4974594 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForJobPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListJobExecutionsForJobPaginationTraits { + using RequestType = Model::ListJobExecutionsForJobRequest; + using ResultType = Model::ListJobExecutionsForJobResult; + using OutcomeType = Model::ListJobExecutionsForJobOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobExecutionsForJob(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForThingPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForThingPaginationTraits.h new file mode 100644 index 000000000000..c34e12b1f680 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobExecutionsForThingPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListJobExecutionsForThingPaginationTraits { + using RequestType = Model::ListJobExecutionsForThingRequest; + using ResultType = Model::ListJobExecutionsForThingResult; + using OutcomeType = Model::ListJobExecutionsForThingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobExecutionsForThing(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobTemplatesPaginationTraits.h new file mode 100644 index 000000000000..b0b032fb8dd1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobTemplatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListJobTemplatesPaginationTraits { + using RequestType = Model::ListJobTemplatesRequest; + using ResultType = Model::ListJobTemplatesResult; + using OutcomeType = Model::ListJobTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobTemplates(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..e9f3ad3026f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListJobsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListManagedJobTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListManagedJobTemplatesPaginationTraits.h new file mode 100644 index 000000000000..35f0dfded545 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListManagedJobTemplatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListManagedJobTemplatesPaginationTraits { + using RequestType = Model::ListManagedJobTemplatesRequest; + using ResultType = Model::ListManagedJobTemplatesResult; + using OutcomeType = Model::ListManagedJobTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedJobTemplates(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMetricValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMetricValuesPaginationTraits.h new file mode 100644 index 000000000000..7e078e563e43 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMetricValuesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListMetricValuesPaginationTraits { + using RequestType = Model::ListMetricValuesRequest; + using ResultType = Model::ListMetricValuesResult; + using OutcomeType = Model::ListMetricValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetricValues(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMitigationActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMitigationActionsPaginationTraits.h new file mode 100644 index 000000000000..cc0a412506bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListMitigationActionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListMitigationActionsPaginationTraits { + using RequestType = Model::ListMitigationActionsRequest; + using ResultType = Model::ListMitigationActionsResult; + using OutcomeType = Model::ListMitigationActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMitigationActions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOTAUpdatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOTAUpdatesPaginationTraits.h new file mode 100644 index 000000000000..f542a3400e21 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOTAUpdatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListOTAUpdatesPaginationTraits { + using RequestType = Model::ListOTAUpdatesRequest; + using ResultType = Model::ListOTAUpdatesResult; + using OutcomeType = Model::ListOTAUpdatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOTAUpdates(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOutgoingCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOutgoingCertificatesPaginationTraits.h new file mode 100644 index 000000000000..ac9cfba9cfd6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListOutgoingCertificatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListOutgoingCertificatesPaginationTraits { + using RequestType = Model::ListOutgoingCertificatesRequest; + using ResultType = Model::ListOutgoingCertificatesResult; + using OutcomeType = Model::ListOutgoingCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOutgoingCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackageVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackageVersionsPaginationTraits.h new file mode 100644 index 000000000000..6069116fad33 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackageVersionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListPackageVersionsPaginationTraits { + using RequestType = Model::ListPackageVersionsRequest; + using ResultType = Model::ListPackageVersionsResult; + using OutcomeType = Model::ListPackageVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackageVersions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackagesPaginationTraits.h new file mode 100644 index 000000000000..ce76a1dda523 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPackagesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListPackagesPaginationTraits { + using RequestType = Model::ListPackagesRequest; + using ResultType = Model::ListPackagesResult; + using OutcomeType = Model::ListPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackages(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..e888137363e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPoliciesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsPaginationTraits.h new file mode 100644 index 000000000000..1de5e4f2b938 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListPrincipalThingsPaginationTraits { + using RequestType = Model::ListPrincipalThingsRequest; + using ResultType = Model::ListPrincipalThingsResult; + using OutcomeType = Model::ListPrincipalThingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrincipalThings(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsV2PaginationTraits.h new file mode 100644 index 000000000000..e1f2e479c6a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListPrincipalThingsV2PaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListPrincipalThingsV2PaginationTraits { + using RequestType = Model::ListPrincipalThingsV2Request; + using ResultType = Model::ListPrincipalThingsV2Result; + using OutcomeType = Model::ListPrincipalThingsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrincipalThingsV2(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplateVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplateVersionsPaginationTraits.h new file mode 100644 index 000000000000..a76b6bfd46d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplateVersionsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListProvisioningTemplateVersionsPaginationTraits { + using RequestType = Model::ListProvisioningTemplateVersionsRequest; + using ResultType = Model::ListProvisioningTemplateVersionsResult; + using OutcomeType = Model::ListProvisioningTemplateVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProvisioningTemplateVersions(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplatesPaginationTraits.h new file mode 100644 index 000000000000..3829f3cbbef0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListProvisioningTemplatesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListProvisioningTemplatesPaginationTraits { + using RequestType = Model::ListProvisioningTemplatesRequest; + using ResultType = Model::ListProvisioningTemplatesResult; + using OutcomeType = Model::ListProvisioningTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProvisioningTemplates(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRelatedResourcesForAuditFindingPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRelatedResourcesForAuditFindingPaginationTraits.h new file mode 100644 index 000000000000..2c8853c590fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRelatedResourcesForAuditFindingPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListRelatedResourcesForAuditFindingPaginationTraits { + using RequestType = Model::ListRelatedResourcesForAuditFindingRequest; + using ResultType = Model::ListRelatedResourcesForAuditFindingResult; + using OutcomeType = Model::ListRelatedResourcesForAuditFindingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRelatedResourcesForAuditFinding(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRoleAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRoleAliasesPaginationTraits.h new file mode 100644 index 000000000000..bb769d6e9a7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListRoleAliasesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListRoleAliasesPaginationTraits { + using RequestType = Model::ListRoleAliasesRequest; + using ResultType = Model::ListRoleAliasesResult; + using OutcomeType = Model::ListRoleAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoleAliases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSbomValidationResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSbomValidationResultsPaginationTraits.h new file mode 100644 index 000000000000..531f142eccaf --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSbomValidationResultsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListSbomValidationResultsPaginationTraits { + using RequestType = Model::ListSbomValidationResultsRequest; + using ResultType = Model::ListSbomValidationResultsResult; + using OutcomeType = Model::ListSbomValidationResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSbomValidationResults(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListScheduledAuditsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListScheduledAuditsPaginationTraits.h new file mode 100644 index 000000000000..8e078cbd684d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListScheduledAuditsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListScheduledAuditsPaginationTraits { + using RequestType = Model::ListScheduledAuditsRequest; + using ResultType = Model::ListScheduledAuditsResult; + using OutcomeType = Model::ListScheduledAuditsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduledAudits(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesForTargetPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesForTargetPaginationTraits.h new file mode 100644 index 000000000000..ac7c0dda9519 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesForTargetPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListSecurityProfilesForTargetPaginationTraits { + using RequestType = Model::ListSecurityProfilesForTargetRequest; + using ResultType = Model::ListSecurityProfilesForTargetResult; + using OutcomeType = Model::ListSecurityProfilesForTargetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfilesForTarget(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesPaginationTraits.h new file mode 100644 index 000000000000..8bd6d991bb03 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListSecurityProfilesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListSecurityProfilesPaginationTraits { + using RequestType = Model::ListSecurityProfilesRequest; + using ResultType = Model::ListSecurityProfilesResult; + using OutcomeType = Model::ListSecurityProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityProfiles(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListStreamsPaginationTraits.h new file mode 100644 index 000000000000..b63e100e966e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListStreamsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListStreamsPaginationTraits { + using RequestType = Model::ListStreamsRequest; + using ResultType = Model::ListStreamsResult; + using OutcomeType = Model::ListStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreams(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..757ced3b6f0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTagsForResourcePaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForPolicyPaginationTraits.h new file mode 100644 index 000000000000..11d50a57e196 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForPolicyPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListTargetsForPolicyPaginationTraits { + using RequestType = Model::ListTargetsForPolicyRequest; + using ResultType = Model::ListTargetsForPolicyResult; + using OutcomeType = Model::ListTargetsForPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetsForPolicy(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForSecurityProfilePaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForSecurityProfilePaginationTraits.h new file mode 100644 index 000000000000..105f4e6c2f4e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTargetsForSecurityProfilePaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListTargetsForSecurityProfilePaginationTraits { + using RequestType = Model::ListTargetsForSecurityProfileRequest; + using ResultType = Model::ListTargetsForSecurityProfileResult; + using OutcomeType = Model::ListTargetsForSecurityProfileOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetsForSecurityProfile(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsForThingPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsForThingPaginationTraits.h new file mode 100644 index 000000000000..8212945d6965 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsForThingPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingGroupsForThingPaginationTraits { + using RequestType = Model::ListThingGroupsForThingRequest; + using ResultType = Model::ListThingGroupsForThingResult; + using OutcomeType = Model::ListThingGroupsForThingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingGroupsForThing(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsPaginationTraits.h new file mode 100644 index 000000000000..d6650ab9c7fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingGroupsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingGroupsPaginationTraits { + using RequestType = Model::ListThingGroupsRequest; + using ResultType = Model::ListThingGroupsResult; + using OutcomeType = Model::ListThingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingGroups(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsPaginationTraits.h new file mode 100644 index 000000000000..59fdee32a14d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingPrincipalsPaginationTraits { + using RequestType = Model::ListThingPrincipalsRequest; + using ResultType = Model::ListThingPrincipalsResult; + using OutcomeType = Model::ListThingPrincipalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingPrincipals(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsV2PaginationTraits.h new file mode 100644 index 000000000000..6b52bc4593c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingPrincipalsV2PaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingPrincipalsV2PaginationTraits { + using RequestType = Model::ListThingPrincipalsV2Request; + using ResultType = Model::ListThingPrincipalsV2Result; + using OutcomeType = Model::ListThingPrincipalsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingPrincipalsV2(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTaskReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTaskReportsPaginationTraits.h new file mode 100644 index 000000000000..4201a3c79b1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTaskReportsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingRegistrationTaskReportsPaginationTraits { + using RequestType = Model::ListThingRegistrationTaskReportsRequest; + using ResultType = Model::ListThingRegistrationTaskReportsResult; + using OutcomeType = Model::ListThingRegistrationTaskReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingRegistrationTaskReports(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTasksPaginationTraits.h new file mode 100644 index 000000000000..2ba7364a7204 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingRegistrationTasksPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingRegistrationTasksPaginationTraits { + using RequestType = Model::ListThingRegistrationTasksRequest; + using ResultType = Model::ListThingRegistrationTasksResult; + using OutcomeType = Model::ListThingRegistrationTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingRegistrationTasks(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingTypesPaginationTraits.h new file mode 100644 index 000000000000..575121857c8a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingTypesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingTypesPaginationTraits { + using RequestType = Model::ListThingTypesRequest; + using ResultType = Model::ListThingTypesResult; + using OutcomeType = Model::ListThingTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingTypes(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInBillingGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInBillingGroupPaginationTraits.h new file mode 100644 index 000000000000..c1f323373c7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInBillingGroupPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingsInBillingGroupPaginationTraits { + using RequestType = Model::ListThingsInBillingGroupRequest; + using ResultType = Model::ListThingsInBillingGroupResult; + using OutcomeType = Model::ListThingsInBillingGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingsInBillingGroup(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInThingGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInThingGroupPaginationTraits.h new file mode 100644 index 000000000000..9766f3dac098 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsInThingGroupPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingsInThingGroupPaginationTraits { + using RequestType = Model::ListThingsInThingGroupRequest; + using ResultType = Model::ListThingsInThingGroupResult; + using OutcomeType = Model::ListThingsInThingGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThingsInThingGroup(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsPaginationTraits.h new file mode 100644 index 000000000000..53fc8b9a495a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListThingsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListThingsPaginationTraits { + using RequestType = Model::ListThingsRequest; + using ResultType = Model::ListThingsResult; + using OutcomeType = Model::ListThingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThings(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRuleDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRuleDestinationsPaginationTraits.h new file mode 100644 index 000000000000..161dd2c6941a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRuleDestinationsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListTopicRuleDestinationsPaginationTraits { + using RequestType = Model::ListTopicRuleDestinationsRequest; + using ResultType = Model::ListTopicRuleDestinationsResult; + using OutcomeType = Model::ListTopicRuleDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopicRuleDestinations(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRulesPaginationTraits.h new file mode 100644 index 000000000000..5921f3173929 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListTopicRulesPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListTopicRulesPaginationTraits { + using RequestType = Model::ListTopicRulesRequest; + using ResultType = Model::ListTopicRulesResult; + using OutcomeType = Model::ListTopicRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopicRules(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListV2LoggingLevelsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListV2LoggingLevelsPaginationTraits.h new file mode 100644 index 000000000000..546d60e1011e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListV2LoggingLevelsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListV2LoggingLevelsPaginationTraits { + using RequestType = Model::ListV2LoggingLevelsRequest; + using ResultType = Model::ListV2LoggingLevelsResult; + using OutcomeType = Model::ListV2LoggingLevelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListV2LoggingLevels(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListViolationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListViolationEventsPaginationTraits.h new file mode 100644 index 000000000000..3171c6e66ba8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iot/include/aws/iot/model/ListViolationEventsPaginationTraits.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 IoT { +namespace Pagination { + +template +struct ListViolationEventsPaginationTraits { + using RequestType = Model::ListViolationEventsRequest; + using ResultType = Model::ListViolationEventsResult; + using OutcomeType = Model::ListViolationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListViolationEvents(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 IoT +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClient.h b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClient.h index 15a3305a7e02..cb0e1781c0d5 100644 --- a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClient.h +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace IoTDeviceAdvisor { * wait for it to be tested.

*/ class AWS_IOTDEVICEADVISOR_API IoTDeviceAdvisorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTDeviceAdvisorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClientPagination.h b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClientPagination.h new file mode 100644 index 000000000000..1ef2d1cc6de7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 IoTDeviceAdvisor { + +using ListSuiteDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSuiteRunsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoTDeviceAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorPaginationBase.h b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorPaginationBase.h new file mode 100644 index 000000000000..7bbe36d22f68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/IoTDeviceAdvisorPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 IoTDeviceAdvisor { + +class IoTDeviceAdvisorClient; + +template +class IoTDeviceAdvisorPaginationBase { + public: + /** + * Create a paginator for ListSuiteDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListSuiteDefinitionsPaginator(const Model::ListSuiteDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSuiteRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListSuiteRunsPaginator(const Model::ListSuiteRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace IoTDeviceAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..68ccd5f88b26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteDefinitionsPaginationTraits.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 IoTDeviceAdvisor { +namespace Pagination { + +template +struct ListSuiteDefinitionsPaginationTraits { + using RequestType = Model::ListSuiteDefinitionsRequest; + using ResultType = Model::ListSuiteDefinitionsResult; + using OutcomeType = Model::ListSuiteDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSuiteDefinitions(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 IoTDeviceAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteRunsPaginationTraits.h new file mode 100644 index 000000000000..01cc2025a584 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotdeviceadvisor/include/aws/iotdeviceadvisor/model/ListSuiteRunsPaginationTraits.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 IoTDeviceAdvisor { +namespace Pagination { + +template +struct ListSuiteRunsPaginationTraits { + using RequestType = Model::ListSuiteRunsRequest; + using ResultType = Model::ListSuiteRunsResult; + using OutcomeType = Model::ListSuiteRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSuiteRuns(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 IoTDeviceAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataClient.h b/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataClient.h index a967d57c34ae..3fcf2b15914e 100644 --- a/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataClient.h +++ b/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace IoTEventsData { * is IoT Events? in the IoT Events Developer Guide.

*/ class AWS_IOTEVENTSDATA_API IoTEventsDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTEventsDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataPaginationBase.h b/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataPaginationBase.h new file mode 100644 index 000000000000..5fc4eca6deab --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotevents-data/include/aws/iotevents-data/IoTEventsDataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace IoTEventsData { + +class IoTEventsDataClient; + +template +class IoTEventsDataPaginationBase { + public: + virtual ~IoTEventsDataPaginationBase() = default; +}; +} // namespace IoTEventsData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsClient.h b/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsClient.h index 483f03e8f036..ed3d0c9f5c0e 100644 --- a/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsClient.h +++ b/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace IoTEvents { * detector models, and to list their versions.

*/ class AWS_IOTEVENTS_API IoTEventsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTEventsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsPaginationBase.h b/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsPaginationBase.h new file mode 100644 index 000000000000..222adf60c3f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotevents/include/aws/iotevents/IoTEventsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace IoTEvents { + +class IoTEventsClient; + +template +class IoTEventsPaginationBase { + public: + virtual ~IoTEventsPaginationBase() = default; +}; +} // namespace IoTEvents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClient.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClient.h index 093be3a37430..3a4149c4c3a1 100644 --- a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClient.h +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -29,7 +30,8 @@ namespace IoTFleetWise { * IoT FleetWise Developer Guide.

*/ class AWS_IOTFLEETWISE_API IoTFleetWiseClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTFleetWisePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClientPagination.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClientPagination.h new file mode 100644 index 000000000000..b017bf74a491 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWiseClientPagination.h @@ -0,0 +1,63 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace IoTFleetWise { + +using GetVehicleStatusPaginator = Aws::Utils::Pagination::Paginator>; +using ListCampaignsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDecoderManifestNetworkInterfacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDecoderManifestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDecoderManifestSignalsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFleetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFleetsForVehiclePaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelManifestNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelManifestsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSignalCatalogNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSignalCatalogsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStateTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVehiclesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVehiclesInFleetPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWisePaginationBase.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWisePaginationBase.h new file mode 100644 index 000000000000..2ae34496c1ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/IoTFleetWisePaginationBase.h @@ -0,0 +1,186 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace IoTFleetWise { + +class IoTFleetWiseClient; + +template +class IoTFleetWisePaginationBase { + public: + /** + * Create a paginator for GetVehicleStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetVehicleStatusPaginator(const Model::GetVehicleStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListCampaignsPaginator(const Model::ListCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDecoderManifestNetworkInterfaces operation + */ + Aws::Utils::Pagination::Paginator> + ListDecoderManifestNetworkInterfacesPaginator(const Model::ListDecoderManifestNetworkInterfacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDecoderManifests operation + */ + Aws::Utils::Pagination::Paginator> + ListDecoderManifestsPaginator(const Model::ListDecoderManifestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDecoderManifestSignals operation + */ + Aws::Utils::Pagination::Paginator> + ListDecoderManifestSignalsPaginator(const Model::ListDecoderManifestSignalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetsPaginator(const Model::ListFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFleetsForVehicle operation + */ + Aws::Utils::Pagination::Paginator> + ListFleetsForVehiclePaginator(const Model::ListFleetsForVehicleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelManifestNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListModelManifestNodesPaginator(const Model::ListModelManifestNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelManifests operation + */ + Aws::Utils::Pagination::Paginator> + ListModelManifestsPaginator(const Model::ListModelManifestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSignalCatalogNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListSignalCatalogNodesPaginator(const Model::ListSignalCatalogNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSignalCatalogs operation + */ + Aws::Utils::Pagination::Paginator> + ListSignalCatalogsPaginator(const Model::ListSignalCatalogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStateTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListStateTemplatesPaginator(const Model::ListStateTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVehicles operation + */ + Aws::Utils::Pagination::Paginator> + ListVehiclesPaginator(const Model::ListVehiclesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVehiclesInFleet operation + */ + Aws::Utils::Pagination::Paginator> + ListVehiclesInFleetPaginator(const Model::ListVehiclesInFleetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/GetVehicleStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/GetVehicleStatusPaginationTraits.h new file mode 100644 index 000000000000..dbecad6e4f9f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/GetVehicleStatusPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct GetVehicleStatusPaginationTraits { + using RequestType = Model::GetVehicleStatusRequest; + using ResultType = Model::GetVehicleStatusResult; + using OutcomeType = Model::GetVehicleStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetVehicleStatus(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListCampaignsPaginationTraits.h new file mode 100644 index 000000000000..66e2f705d76b --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListCampaignsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListCampaignsPaginationTraits { + using RequestType = Model::ListCampaignsRequest; + using ResultType = Model::ListCampaignsResult; + using OutcomeType = Model::ListCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCampaigns(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestNetworkInterfacesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestNetworkInterfacesPaginationTraits.h new file mode 100644 index 000000000000..06d279d32517 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestNetworkInterfacesPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListDecoderManifestNetworkInterfacesPaginationTraits { + using RequestType = Model::ListDecoderManifestNetworkInterfacesRequest; + using ResultType = Model::ListDecoderManifestNetworkInterfacesResult; + using OutcomeType = Model::ListDecoderManifestNetworkInterfacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDecoderManifestNetworkInterfaces(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestSignalsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestSignalsPaginationTraits.h new file mode 100644 index 000000000000..80ba586b357a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestSignalsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListDecoderManifestSignalsPaginationTraits { + using RequestType = Model::ListDecoderManifestSignalsRequest; + using ResultType = Model::ListDecoderManifestSignalsResult; + using OutcomeType = Model::ListDecoderManifestSignalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDecoderManifestSignals(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestsPaginationTraits.h new file mode 100644 index 000000000000..4b3bb163a8f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListDecoderManifestsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListDecoderManifestsPaginationTraits { + using RequestType = Model::ListDecoderManifestsRequest; + using ResultType = Model::ListDecoderManifestsResult; + using OutcomeType = Model::ListDecoderManifestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDecoderManifests(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsForVehiclePaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsForVehiclePaginationTraits.h new file mode 100644 index 000000000000..a93347292e58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsForVehiclePaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListFleetsForVehiclePaginationTraits { + using RequestType = Model::ListFleetsForVehicleRequest; + using ResultType = Model::ListFleetsForVehicleResult; + using OutcomeType = Model::ListFleetsForVehicleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleetsForVehicle(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsPaginationTraits.h new file mode 100644 index 000000000000..1cfed6c19b81 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListFleetsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListFleetsPaginationTraits { + using RequestType = Model::ListFleetsRequest; + using ResultType = Model::ListFleetsResult; + using OutcomeType = Model::ListFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFleets(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestNodesPaginationTraits.h new file mode 100644 index 000000000000..017ec457a5d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestNodesPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListModelManifestNodesPaginationTraits { + using RequestType = Model::ListModelManifestNodesRequest; + using ResultType = Model::ListModelManifestNodesResult; + using OutcomeType = Model::ListModelManifestNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelManifestNodes(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestsPaginationTraits.h new file mode 100644 index 000000000000..5c5c34cf7155 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListModelManifestsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListModelManifestsPaginationTraits { + using RequestType = Model::ListModelManifestsRequest; + using ResultType = Model::ListModelManifestsResult; + using OutcomeType = Model::ListModelManifestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelManifests(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogNodesPaginationTraits.h new file mode 100644 index 000000000000..ba2ad542f551 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogNodesPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListSignalCatalogNodesPaginationTraits { + using RequestType = Model::ListSignalCatalogNodesRequest; + using ResultType = Model::ListSignalCatalogNodesResult; + using OutcomeType = Model::ListSignalCatalogNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSignalCatalogNodes(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogsPaginationTraits.h new file mode 100644 index 000000000000..f178d370bd2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListSignalCatalogsPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListSignalCatalogsPaginationTraits { + using RequestType = Model::ListSignalCatalogsRequest; + using ResultType = Model::ListSignalCatalogsResult; + using OutcomeType = Model::ListSignalCatalogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSignalCatalogs(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListStateTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListStateTemplatesPaginationTraits.h new file mode 100644 index 000000000000..ea0e191913f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListStateTemplatesPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListStateTemplatesPaginationTraits { + using RequestType = Model::ListStateTemplatesRequest; + using ResultType = Model::ListStateTemplatesResult; + using OutcomeType = Model::ListStateTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStateTemplates(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesInFleetPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesInFleetPaginationTraits.h new file mode 100644 index 000000000000..30995689fba9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesInFleetPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListVehiclesInFleetPaginationTraits { + using RequestType = Model::ListVehiclesInFleetRequest; + using ResultType = Model::ListVehiclesInFleetResult; + using OutcomeType = Model::ListVehiclesInFleetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVehiclesInFleet(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesPaginationTraits.h new file mode 100644 index 000000000000..ee2694d9328f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotfleetwise/include/aws/iotfleetwise/model/ListVehiclesPaginationTraits.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 IoTFleetWise { +namespace Pagination { + +template +struct ListVehiclesPaginationTraits { + using RequestType = Model::ListVehiclesRequest; + using ResultType = Model::ListVehiclesResult; + using OutcomeType = Model::ListVehiclesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVehicles(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 IoTFleetWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClient.h b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClient.h index 3bb65dc9e76f..7c1af9447ac2 100644 --- a/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClient.h +++ b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace IoTSecureTunneling { * Secure Tunneling.

*/ class AWS_IOTSECURETUNNELING_API IoTSecureTunnelingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTSecureTunnelingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClientPagination.h b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClientPagination.h new file mode 100644 index 000000000000..7c6235e0d210 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingClientPagination.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 IoTSecureTunneling { + +using ListTunnelsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoTSecureTunneling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingPaginationBase.h b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingPaginationBase.h new file mode 100644 index 000000000000..7fa261fc7a11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/IoTSecureTunnelingPaginationBase.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 IoTSecureTunneling { + +class IoTSecureTunnelingClient; + +template +class IoTSecureTunnelingPaginationBase { + public: + /** + * Create a paginator for ListTunnels operation + */ + Aws::Utils::Pagination::Paginator> + ListTunnelsPaginator(const Model::ListTunnelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace IoTSecureTunneling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/model/ListTunnelsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/model/ListTunnelsPaginationTraits.h new file mode 100644 index 000000000000..bbcb67d182c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsecuretunneling/include/aws/iotsecuretunneling/model/ListTunnelsPaginationTraits.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 IoTSecureTunneling { +namespace Pagination { + +template +struct ListTunnelsPaginationTraits { + using RequestType = Model::ListTunnelsRequest; + using ResultType = Model::ListTunnelsResult; + using OutcomeType = Model::ListTunnelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTunnels(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 IoTSecureTunneling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClient.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClient.h index e5730c211780..4b1a601d445b 100644 --- a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClient.h +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace IoTSiteWise { * in the IoT SiteWise User Guide.

*/ class AWS_IOTSITEWISE_API IoTSiteWiseClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTSiteWisePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClientPagination.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClientPagination.h new file mode 100644 index 000000000000..01e15365f478 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWiseClientPagination.h @@ -0,0 +1,117 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace IoTSiteWise { + +using BatchGetAssetPropertyAggregatesPaginator = + Aws::Utils::Pagination::Paginator>; +using BatchGetAssetPropertyValuePaginator = + Aws::Utils::Pagination::Paginator>; +using BatchGetAssetPropertyValueHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ExecuteQueryPaginator = Aws::Utils::Pagination::Paginator>; +using GetAssetPropertyAggregatesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAssetPropertyValueHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInterpolatedAssetPropertyValuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetModelCompositeModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetModelPropertiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetPropertiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetRelationshipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssociatedAssetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBulkImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCompositionRelationshipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComputationModelDataBindingUsagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComputationModelResolveToResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComputationModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDashboardsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListInterfaceRelationshipsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPortalsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectAssetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTimeSeriesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWisePaginationBase.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWisePaginationBase.h new file mode 100644 index 000000000000..35bc3e9a94e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/IoTSiteWisePaginationBase.h @@ -0,0 +1,360 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace IoTSiteWise { + +class IoTSiteWiseClient; + +template +class IoTSiteWisePaginationBase { + public: + /** + * Create a paginator for BatchGetAssetPropertyAggregates operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetAssetPropertyAggregatesPaginator(const Model::BatchGetAssetPropertyAggregatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for BatchGetAssetPropertyValue operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetAssetPropertyValuePaginator(const Model::BatchGetAssetPropertyValueRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for BatchGetAssetPropertyValueHistory operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetAssetPropertyValueHistoryPaginator(const Model::BatchGetAssetPropertyValueHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ExecuteQuery operation + */ + Aws::Utils::Pagination::Paginator> + ExecuteQueryPaginator(const Model::ExecuteQueryRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetAssetPropertyAggregates operation + */ + Aws::Utils::Pagination::Paginator> + GetAssetPropertyAggregatesPaginator(const Model::GetAssetPropertyAggregatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAssetPropertyValueHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetAssetPropertyValueHistoryPaginator(const Model::GetAssetPropertyValueHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetInterpolatedAssetPropertyValues operation + */ + Aws::Utils::Pagination::Paginator> + GetInterpolatedAssetPropertyValuesPaginator(const Model::GetInterpolatedAssetPropertyValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPoliciesPaginator(const Model::ListAccessPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetModelCompositeModels operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetModelCompositeModelsPaginator(const Model::ListAssetModelCompositeModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetModelProperties operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetModelPropertiesPaginator(const Model::ListAssetModelPropertiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetModels operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetModelsPaginator(const Model::ListAssetModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssetProperties operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetPropertiesPaginator(const Model::ListAssetPropertiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetRelationships operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetRelationshipsPaginator(const Model::ListAssetRelationshipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetsPaginator(const Model::ListAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssociatedAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedAssetsPaginator(const Model::ListAssociatedAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBulkImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListBulkImportJobsPaginator(const Model::ListBulkImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCompositionRelationships operation + */ + Aws::Utils::Pagination::Paginator> + ListCompositionRelationshipsPaginator(const Model::ListCompositionRelationshipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComputationModelDataBindingUsages operation + */ + Aws::Utils::Pagination::Paginator> + ListComputationModelDataBindingUsagesPaginator(const Model::ListComputationModelDataBindingUsagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComputationModelResolveToResources operation + */ + Aws::Utils::Pagination::Paginator> + ListComputationModelResolveToResourcesPaginator(const Model::ListComputationModelResolveToResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComputationModels operation + */ + Aws::Utils::Pagination::Paginator> + ListComputationModelsPaginator(const Model::ListComputationModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDashboards operation + */ + Aws::Utils::Pagination::Paginator> + ListDashboardsPaginator(const Model::ListDashboardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutionsPaginator(const Model::ListExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewaysPaginator(const Model::ListGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInterfaceRelationships operation + */ + Aws::Utils::Pagination::Paginator> + ListInterfaceRelationshipsPaginator(const Model::ListInterfaceRelationshipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPortals operation + */ + Aws::Utils::Pagination::Paginator> + ListPortalsPaginator(const Model::ListPortalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProjectAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectAssetsPaginator(const Model::ListProjectAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTimeSeries operation + */ + Aws::Utils::Pagination::Paginator> + ListTimeSeriesPaginator(const Model::ListTimeSeriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyAggregatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyAggregatesPaginationTraits.h new file mode 100644 index 000000000000..665b8a03b7bf --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyAggregatesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct BatchGetAssetPropertyAggregatesPaginationTraits { + using RequestType = Model::BatchGetAssetPropertyAggregatesRequest; + using ResultType = Model::BatchGetAssetPropertyAggregatesResult; + using OutcomeType = Model::BatchGetAssetPropertyAggregatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetAssetPropertyAggregates(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValueHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValueHistoryPaginationTraits.h new file mode 100644 index 000000000000..0072aa243247 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValueHistoryPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct BatchGetAssetPropertyValueHistoryPaginationTraits { + using RequestType = Model::BatchGetAssetPropertyValueHistoryRequest; + using ResultType = Model::BatchGetAssetPropertyValueHistoryResult; + using OutcomeType = Model::BatchGetAssetPropertyValueHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetAssetPropertyValueHistory(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValuePaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValuePaginationTraits.h new file mode 100644 index 000000000000..3522ea811c0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/BatchGetAssetPropertyValuePaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct BatchGetAssetPropertyValuePaginationTraits { + using RequestType = Model::BatchGetAssetPropertyValueRequest; + using ResultType = Model::BatchGetAssetPropertyValueResult; + using OutcomeType = Model::BatchGetAssetPropertyValueOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetAssetPropertyValue(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ExecuteQueryPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ExecuteQueryPaginationTraits.h new file mode 100644 index 000000000000..3f2a9b0ecf2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ExecuteQueryPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ExecuteQueryPaginationTraits { + using RequestType = Model::ExecuteQueryRequest; + using ResultType = Model::ExecuteQueryResult; + using OutcomeType = Model::ExecuteQueryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ExecuteQuery(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyAggregatesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyAggregatesPaginationTraits.h new file mode 100644 index 000000000000..2c18bfdf93d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyAggregatesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct GetAssetPropertyAggregatesPaginationTraits { + using RequestType = Model::GetAssetPropertyAggregatesRequest; + using ResultType = Model::GetAssetPropertyAggregatesResult; + using OutcomeType = Model::GetAssetPropertyAggregatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAssetPropertyAggregates(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyValueHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyValueHistoryPaginationTraits.h new file mode 100644 index 000000000000..b1f6b8a937da --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetAssetPropertyValueHistoryPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct GetAssetPropertyValueHistoryPaginationTraits { + using RequestType = Model::GetAssetPropertyValueHistoryRequest; + using ResultType = Model::GetAssetPropertyValueHistoryResult; + using OutcomeType = Model::GetAssetPropertyValueHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAssetPropertyValueHistory(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetInterpolatedAssetPropertyValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetInterpolatedAssetPropertyValuesPaginationTraits.h new file mode 100644 index 000000000000..afa21da759ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/GetInterpolatedAssetPropertyValuesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct GetInterpolatedAssetPropertyValuesPaginationTraits { + using RequestType = Model::GetInterpolatedAssetPropertyValuesRequest; + using ResultType = Model::GetInterpolatedAssetPropertyValuesResult; + using OutcomeType = Model::GetInterpolatedAssetPropertyValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInterpolatedAssetPropertyValues(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAccessPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAccessPoliciesPaginationTraits.h new file mode 100644 index 000000000000..58cf98a8fb42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAccessPoliciesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAccessPoliciesPaginationTraits { + using RequestType = Model::ListAccessPoliciesRequest; + using ResultType = Model::ListAccessPoliciesResult; + using OutcomeType = Model::ListAccessPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPolicies(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelCompositeModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelCompositeModelsPaginationTraits.h new file mode 100644 index 000000000000..c9185dfed314 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelCompositeModelsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetModelCompositeModelsPaginationTraits { + using RequestType = Model::ListAssetModelCompositeModelsRequest; + using ResultType = Model::ListAssetModelCompositeModelsResult; + using OutcomeType = Model::ListAssetModelCompositeModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetModelCompositeModels(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelPropertiesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelPropertiesPaginationTraits.h new file mode 100644 index 000000000000..8f312262a401 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelPropertiesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetModelPropertiesPaginationTraits { + using RequestType = Model::ListAssetModelPropertiesRequest; + using ResultType = Model::ListAssetModelPropertiesResult; + using OutcomeType = Model::ListAssetModelPropertiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetModelProperties(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelsPaginationTraits.h new file mode 100644 index 000000000000..0683a915b2c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetModelsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetModelsPaginationTraits { + using RequestType = Model::ListAssetModelsRequest; + using ResultType = Model::ListAssetModelsResult; + using OutcomeType = Model::ListAssetModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetModels(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetPropertiesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetPropertiesPaginationTraits.h new file mode 100644 index 000000000000..c6e636ba6296 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetPropertiesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetPropertiesPaginationTraits { + using RequestType = Model::ListAssetPropertiesRequest; + using ResultType = Model::ListAssetPropertiesResult; + using OutcomeType = Model::ListAssetPropertiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetProperties(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetRelationshipsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetRelationshipsPaginationTraits.h new file mode 100644 index 000000000000..6676633d0f71 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetRelationshipsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetRelationshipsPaginationTraits { + using RequestType = Model::ListAssetRelationshipsRequest; + using ResultType = Model::ListAssetRelationshipsResult; + using OutcomeType = Model::ListAssetRelationshipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetRelationships(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetsPaginationTraits.h new file mode 100644 index 000000000000..b8d9ce1b2de4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssetsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssetsPaginationTraits { + using RequestType = Model::ListAssetsRequest; + using ResultType = Model::ListAssetsResult; + using OutcomeType = Model::ListAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssets(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssociatedAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssociatedAssetsPaginationTraits.h new file mode 100644 index 000000000000..e4570dca636e --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListAssociatedAssetsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListAssociatedAssetsPaginationTraits { + using RequestType = Model::ListAssociatedAssetsRequest; + using ResultType = Model::ListAssociatedAssetsResult; + using OutcomeType = Model::ListAssociatedAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedAssets(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListBulkImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListBulkImportJobsPaginationTraits.h new file mode 100644 index 000000000000..391b78e4a817 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListBulkImportJobsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListBulkImportJobsPaginationTraits { + using RequestType = Model::ListBulkImportJobsRequest; + using ResultType = Model::ListBulkImportJobsResult; + using OutcomeType = Model::ListBulkImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBulkImportJobs(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListCompositionRelationshipsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListCompositionRelationshipsPaginationTraits.h new file mode 100644 index 000000000000..77733502b341 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListCompositionRelationshipsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListCompositionRelationshipsPaginationTraits { + using RequestType = Model::ListCompositionRelationshipsRequest; + using ResultType = Model::ListCompositionRelationshipsResult; + using OutcomeType = Model::ListCompositionRelationshipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCompositionRelationships(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelDataBindingUsagesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelDataBindingUsagesPaginationTraits.h new file mode 100644 index 000000000000..3379b1120cca --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelDataBindingUsagesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListComputationModelDataBindingUsagesPaginationTraits { + using RequestType = Model::ListComputationModelDataBindingUsagesRequest; + using ResultType = Model::ListComputationModelDataBindingUsagesResult; + using OutcomeType = Model::ListComputationModelDataBindingUsagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComputationModelDataBindingUsages(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelResolveToResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelResolveToResourcesPaginationTraits.h new file mode 100644 index 000000000000..affdfd042f24 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelResolveToResourcesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListComputationModelResolveToResourcesPaginationTraits { + using RequestType = Model::ListComputationModelResolveToResourcesRequest; + using ResultType = Model::ListComputationModelResolveToResourcesResult; + using OutcomeType = Model::ListComputationModelResolveToResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComputationModelResolveToResources(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelsPaginationTraits.h new file mode 100644 index 000000000000..9962c3262b55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListComputationModelsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListComputationModelsPaginationTraits { + using RequestType = Model::ListComputationModelsRequest; + using ResultType = Model::ListComputationModelsResult; + using OutcomeType = Model::ListComputationModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComputationModels(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDashboardsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDashboardsPaginationTraits.h new file mode 100644 index 000000000000..02df3b2b6274 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDashboardsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListDashboardsPaginationTraits { + using RequestType = Model::ListDashboardsRequest; + using ResultType = Model::ListDashboardsResult; + using OutcomeType = Model::ListDashboardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDashboards(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..db179bfb6a6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListDatasetsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListExecutionsPaginationTraits.h new file mode 100644 index 000000000000..836111923b8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListExecutionsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListExecutionsPaginationTraits { + using RequestType = Model::ListExecutionsRequest; + using ResultType = Model::ListExecutionsResult; + using OutcomeType = Model::ListExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutions(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListGatewaysPaginationTraits.h new file mode 100644 index 000000000000..44e231a81236 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListGatewaysPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListGatewaysPaginationTraits { + using RequestType = Model::ListGatewaysRequest; + using ResultType = Model::ListGatewaysResult; + using OutcomeType = Model::ListGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGateways(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListInterfaceRelationshipsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListInterfaceRelationshipsPaginationTraits.h new file mode 100644 index 000000000000..f1f399ab5d13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListInterfaceRelationshipsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListInterfaceRelationshipsPaginationTraits { + using RequestType = Model::ListInterfaceRelationshipsRequest; + using ResultType = Model::ListInterfaceRelationshipsResult; + using OutcomeType = Model::ListInterfaceRelationshipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInterfaceRelationships(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListPortalsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListPortalsPaginationTraits.h new file mode 100644 index 000000000000..0f79683b1b9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListPortalsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListPortalsPaginationTraits { + using RequestType = Model::ListPortalsRequest; + using ResultType = Model::ListPortalsResult; + using OutcomeType = Model::ListPortalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPortals(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectAssetsPaginationTraits.h new file mode 100644 index 000000000000..f80f3388df6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectAssetsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListProjectAssetsPaginationTraits { + using RequestType = Model::ListProjectAssetsRequest; + using ResultType = Model::ListProjectAssetsResult; + using OutcomeType = Model::ListProjectAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjectAssets(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..390258396356 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListProjectsPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListTimeSeriesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListTimeSeriesPaginationTraits.h new file mode 100644 index 000000000000..0800033eae10 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotsitewise/include/aws/iotsitewise/model/ListTimeSeriesPaginationTraits.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 IoTSiteWise { +namespace Pagination { + +template +struct ListTimeSeriesPaginationTraits { + using RequestType = Model::ListTimeSeriesRequest; + using ResultType = Model::ListTimeSeriesResult; + using OutcomeType = Model::ListTimeSeriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTimeSeries(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 IoTSiteWise +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphClient.h b/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphClient.h index da336345cf28..450c44fbb23d 100644 --- a/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphClient.h +++ b/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace IoTThingsGraph { * Guide.

The AWS IoT Things Graph service is discontinued.

*/ class AWS_IOTTHINGSGRAPH_API IoTThingsGraphClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTThingsGraphPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphPaginationBase.h b/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphPaginationBase.h new file mode 100644 index 000000000000..39eee948335a --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotthingsgraph/include/aws/iotthingsgraph/IoTThingsGraphPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace IoTThingsGraph { + +class IoTThingsGraphClient; + +template +class IoTThingsGraphPaginationBase { + public: + virtual ~IoTThingsGraphPaginationBase() = default; +}; +} // namespace IoTThingsGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClient.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClient.h index fc0e99036413..a40891bd71e9 100644 --- a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClient.h +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace IoTTwinMaker { * errors.

*/ class AWS_IOTTWINMAKER_API IoTTwinMakerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTTwinMakerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClientPagination.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClientPagination.h new file mode 100644 index 000000000000..a88f8392f845 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 +#include + +namespace Aws { +namespace IoTTwinMaker { + +using ExecuteQueryPaginator = Aws::Utils::Pagination::Paginator>; +using GetPropertyValuePaginator = Aws::Utils::Pagination::Paginator>; +using GetPropertyValueHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComponentTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListEntitiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMetadataTransferJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPropertiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListScenesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSyncJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSyncResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerPaginationBase.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerPaginationBase.h new file mode 100644 index 000000000000..b88c487f6de0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/IoTTwinMakerPaginationBase.h @@ -0,0 +1,158 @@ +/** + * 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 + +#include + +namespace Aws { +namespace IoTTwinMaker { + +class IoTTwinMakerClient; + +template +class IoTTwinMakerPaginationBase { + public: + /** + * Create a paginator for ExecuteQuery operation + */ + Aws::Utils::Pagination::Paginator> + ExecuteQueryPaginator(const Model::ExecuteQueryRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetPropertyValue operation + */ + Aws::Utils::Pagination::Paginator> + GetPropertyValuePaginator(const Model::GetPropertyValueRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPropertyValueHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetPropertyValueHistoryPaginator(const Model::GetPropertyValueHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComponentTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentTypesPaginator(const Model::ListComponentTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntities operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitiesPaginator(const Model::ListEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMetadataTransferJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMetadataTransferJobsPaginator(const Model::ListMetadataTransferJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProperties operation + */ + Aws::Utils::Pagination::Paginator> + ListPropertiesPaginator(const Model::ListPropertiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListScenes operation + */ + Aws::Utils::Pagination::Paginator> + ListScenesPaginator(const Model::ListScenesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSyncJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSyncJobsPaginator(const Model::ListSyncJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSyncResources operation + */ + Aws::Utils::Pagination::Paginator> + ListSyncResourcesPaginator(const Model::ListSyncResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspacesPaginator(const Model::ListWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ExecuteQueryPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ExecuteQueryPaginationTraits.h new file mode 100644 index 000000000000..02ebed43b253 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ExecuteQueryPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ExecuteQueryPaginationTraits { + using RequestType = Model::ExecuteQueryRequest; + using ResultType = Model::ExecuteQueryResult; + using OutcomeType = Model::ExecuteQueryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ExecuteQuery(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValueHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValueHistoryPaginationTraits.h new file mode 100644 index 000000000000..e7ac8a8093c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValueHistoryPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct GetPropertyValueHistoryPaginationTraits { + using RequestType = Model::GetPropertyValueHistoryRequest; + using ResultType = Model::GetPropertyValueHistoryResult; + using OutcomeType = Model::GetPropertyValueHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPropertyValueHistory(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValuePaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValuePaginationTraits.h new file mode 100644 index 000000000000..0f43ce691c94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/GetPropertyValuePaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct GetPropertyValuePaginationTraits { + using RequestType = Model::GetPropertyValueRequest; + using ResultType = Model::GetPropertyValueResult; + using OutcomeType = Model::GetPropertyValueOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPropertyValue(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentTypesPaginationTraits.h new file mode 100644 index 000000000000..263148ab65d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentTypesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListComponentTypesPaginationTraits { + using RequestType = Model::ListComponentTypesRequest; + using ResultType = Model::ListComponentTypesResult; + using OutcomeType = Model::ListComponentTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponentTypes(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..2fe238333e64 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListComponentsPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListEntitiesPaginationTraits.h new file mode 100644 index 000000000000..f962bc5e1b0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListEntitiesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListEntitiesPaginationTraits { + using RequestType = Model::ListEntitiesRequest; + using ResultType = Model::ListEntitiesResult; + using OutcomeType = Model::ListEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntities(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListMetadataTransferJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListMetadataTransferJobsPaginationTraits.h new file mode 100644 index 000000000000..d393357b80f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListMetadataTransferJobsPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListMetadataTransferJobsPaginationTraits { + using RequestType = Model::ListMetadataTransferJobsRequest; + using ResultType = Model::ListMetadataTransferJobsResult; + using OutcomeType = Model::ListMetadataTransferJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetadataTransferJobs(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListPropertiesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListPropertiesPaginationTraits.h new file mode 100644 index 000000000000..4fa0f35ce7dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListPropertiesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListPropertiesPaginationTraits { + using RequestType = Model::ListPropertiesRequest; + using ResultType = Model::ListPropertiesResult; + using OutcomeType = Model::ListPropertiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProperties(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListScenesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListScenesPaginationTraits.h new file mode 100644 index 000000000000..4a46ed0c3997 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListScenesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListScenesPaginationTraits { + using RequestType = Model::ListScenesRequest; + using ResultType = Model::ListScenesResult; + using OutcomeType = Model::ListScenesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScenes(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncJobsPaginationTraits.h new file mode 100644 index 000000000000..1e22cea4b2cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncJobsPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListSyncJobsPaginationTraits { + using RequestType = Model::ListSyncJobsRequest; + using ResultType = Model::ListSyncJobsResult; + using OutcomeType = Model::ListSyncJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSyncJobs(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncResourcesPaginationTraits.h new file mode 100644 index 000000000000..9a158f4a5015 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListSyncResourcesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListSyncResourcesPaginationTraits { + using RequestType = Model::ListSyncResourcesRequest; + using ResultType = Model::ListSyncResourcesResult; + using OutcomeType = Model::ListSyncResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSyncResources(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..0a6bb55ea7bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-iottwinmaker/include/aws/iottwinmaker/model/ListWorkspacesPaginationTraits.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 IoTTwinMaker { +namespace Pagination { + +template +struct ListWorkspacesPaginationTraits { + using RequestType = Model::ListWorkspacesRequest; + using ResultType = Model::ListWorkspacesResult; + using OutcomeType = Model::ListWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaces(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 IoTTwinMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClient.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClient.h index ceabb2e5067f..c618300bba46 100644 --- a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClient.h +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -39,7 +40,8 @@ namespace IoTWireless { * IPv6 with AWS IoT Wireless.

*/ class AWS_IOTWIRELESS_API IoTWirelessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IoTWirelessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClientPagination.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClientPagination.h new file mode 100644 index 000000000000..9337417112d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessClientPagination.h @@ -0,0 +1,48 @@ +/** + * 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 + +namespace Aws { +namespace IoTWireless { + +using ListDestinationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeviceProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFuotaTasksPaginator = Aws::Utils::Pagination::Paginator>; +using ListMulticastGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMulticastGroupsByFuotaTaskPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNetworkAnalyzerConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueuedMessagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWirelessDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWirelessGatewaysPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessPaginationBase.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessPaginationBase.h new file mode 100644 index 000000000000..54348b96f138 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/IoTWirelessPaginationBase.h @@ -0,0 +1,140 @@ +/** + * 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 + +namespace Aws { +namespace IoTWireless { + +class IoTWirelessClient; + +template +class IoTWirelessPaginationBase { + public: + /** + * Create a paginator for ListDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListDestinationsPaginator(const Model::ListDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeviceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListDeviceProfilesPaginator(const Model::ListDeviceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFuotaTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListFuotaTasksPaginator(const Model::ListFuotaTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMulticastGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListMulticastGroupsPaginator(const Model::ListMulticastGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMulticastGroupsByFuotaTask operation + */ + Aws::Utils::Pagination::Paginator> + ListMulticastGroupsByFuotaTaskPaginator(const Model::ListMulticastGroupsByFuotaTaskRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNetworkAnalyzerConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListNetworkAnalyzerConfigurationsPaginator(const Model::ListNetworkAnalyzerConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueuedMessages operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuedMessagesPaginator(const Model::ListQueuedMessagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceProfilesPaginator(const Model::ListServiceProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWirelessDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListWirelessDevicesPaginator(const Model::ListWirelessDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWirelessGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListWirelessGatewaysPaginator(const Model::ListWirelessGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDestinationsPaginationTraits.h new file mode 100644 index 000000000000..813ae6fb63a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDestinationsPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListDestinationsPaginationTraits { + using RequestType = Model::ListDestinationsRequest; + using ResultType = Model::ListDestinationsResult; + using OutcomeType = Model::ListDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDestinations(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDeviceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDeviceProfilesPaginationTraits.h new file mode 100644 index 000000000000..6c47ea0d69b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListDeviceProfilesPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListDeviceProfilesPaginationTraits { + using RequestType = Model::ListDeviceProfilesRequest; + using ResultType = Model::ListDeviceProfilesResult; + using OutcomeType = Model::ListDeviceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeviceProfiles(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListFuotaTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListFuotaTasksPaginationTraits.h new file mode 100644 index 000000000000..33269fbf9f79 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListFuotaTasksPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListFuotaTasksPaginationTraits { + using RequestType = Model::ListFuotaTasksRequest; + using ResultType = Model::ListFuotaTasksResult; + using OutcomeType = Model::ListFuotaTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFuotaTasks(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsByFuotaTaskPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsByFuotaTaskPaginationTraits.h new file mode 100644 index 000000000000..a9d463b9da53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsByFuotaTaskPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListMulticastGroupsByFuotaTaskPaginationTraits { + using RequestType = Model::ListMulticastGroupsByFuotaTaskRequest; + using ResultType = Model::ListMulticastGroupsByFuotaTaskResult; + using OutcomeType = Model::ListMulticastGroupsByFuotaTaskOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMulticastGroupsByFuotaTask(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsPaginationTraits.h new file mode 100644 index 000000000000..36700446a94c --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListMulticastGroupsPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListMulticastGroupsPaginationTraits { + using RequestType = Model::ListMulticastGroupsRequest; + using ResultType = Model::ListMulticastGroupsResult; + using OutcomeType = Model::ListMulticastGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMulticastGroups(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListNetworkAnalyzerConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListNetworkAnalyzerConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..a696e5ed1729 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListNetworkAnalyzerConfigurationsPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListNetworkAnalyzerConfigurationsPaginationTraits { + using RequestType = Model::ListNetworkAnalyzerConfigurationsRequest; + using ResultType = Model::ListNetworkAnalyzerConfigurationsResult; + using OutcomeType = Model::ListNetworkAnalyzerConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNetworkAnalyzerConfigurations(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListQueuedMessagesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListQueuedMessagesPaginationTraits.h new file mode 100644 index 000000000000..538f980e4cf2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListQueuedMessagesPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListQueuedMessagesPaginationTraits { + using RequestType = Model::ListQueuedMessagesRequest; + using ResultType = Model::ListQueuedMessagesResult; + using OutcomeType = Model::ListQueuedMessagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueuedMessages(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListServiceProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListServiceProfilesPaginationTraits.h new file mode 100644 index 000000000000..69ac7dda834c --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListServiceProfilesPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListServiceProfilesPaginationTraits { + using RequestType = Model::ListServiceProfilesRequest; + using ResultType = Model::ListServiceProfilesResult; + using OutcomeType = Model::ListServiceProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceProfiles(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessDevicesPaginationTraits.h new file mode 100644 index 000000000000..fd0acaffa98f --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessDevicesPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListWirelessDevicesPaginationTraits { + using RequestType = Model::ListWirelessDevicesRequest; + using ResultType = Model::ListWirelessDevicesResult; + using OutcomeType = Model::ListWirelessDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWirelessDevices(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessGatewaysPaginationTraits.h new file mode 100644 index 000000000000..99800f5a3388 --- /dev/null +++ b/generated/src/aws-cpp-sdk-iotwireless/include/aws/iotwireless/model/ListWirelessGatewaysPaginationTraits.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 IoTWireless { +namespace Pagination { + +template +struct ListWirelessGatewaysPaginationTraits { + using RequestType = Model::ListWirelessGatewaysRequest; + using ResultType = Model::ListWirelessGatewaysResult; + using OutcomeType = Model::ListWirelessGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWirelessGateways(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 IoTWireless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClient.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClient.h index ddc180c1871f..202fee743ca0 100644 --- a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClient.h +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -58,7 +59,8 @@ namespace ivsrealtime { * applied to a resource.

*/ class AWS_IVSREALTIME_API IvsrealtimeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public IvsrealtimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClientPagination.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClientPagination.h new file mode 100644 index 000000000000..8ae7c8ba2f83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimeClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace ivsrealtime { + +using ListCompositionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEncoderConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIngestConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListParticipantEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListParticipantReplicasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListParticipantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPublicKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListStagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStageSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStorageConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimePaginationBase.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimePaginationBase.h new file mode 100644 index 000000000000..c8b640374d2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/IvsrealtimePaginationBase.h @@ -0,0 +1,139 @@ +/** + * 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 + +namespace Aws { +namespace ivsrealtime { + +class IvsrealtimeClient; + +template +class IvsrealtimePaginationBase { + public: + /** + * Create a paginator for ListCompositions operation + */ + Aws::Utils::Pagination::Paginator> + ListCompositionsPaginator(const Model::ListCompositionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEncoderConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListEncoderConfigurationsPaginator(const Model::ListEncoderConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIngestConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListIngestConfigurationsPaginator(const Model::ListIngestConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListParticipantEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListParticipantEventsPaginator(const Model::ListParticipantEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListParticipantReplicas operation + */ + Aws::Utils::Pagination::Paginator> + ListParticipantReplicasPaginator(const Model::ListParticipantReplicasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListParticipants operation + */ + Aws::Utils::Pagination::Paginator> + ListParticipantsPaginator(const Model::ListParticipantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPublicKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListPublicKeysPaginator(const Model::ListPublicKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStages operation + */ + Aws::Utils::Pagination::Paginator> + ListStagesPaginator(const Model::ListStagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStageSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListStageSessionsPaginator(const Model::ListStageSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStorageConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListStorageConfigurationsPaginator(const Model::ListStorageConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListCompositionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListCompositionsPaginationTraits.h new file mode 100644 index 000000000000..85ffc3c14696 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListCompositionsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListCompositionsPaginationTraits { + using RequestType = Model::ListCompositionsRequest; + using ResultType = Model::ListCompositionsResult; + using OutcomeType = Model::ListCompositionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCompositions(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListEncoderConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListEncoderConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..933e91d58141 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListEncoderConfigurationsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListEncoderConfigurationsPaginationTraits { + using RequestType = Model::ListEncoderConfigurationsRequest; + using ResultType = Model::ListEncoderConfigurationsResult; + using OutcomeType = Model::ListEncoderConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEncoderConfigurations(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..ad6234087ae6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListIngestConfigurationsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListIngestConfigurationsPaginationTraits { + using RequestType = Model::ListIngestConfigurationsRequest; + using ResultType = Model::ListIngestConfigurationsResult; + using OutcomeType = Model::ListIngestConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngestConfigurations(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantEventsPaginationTraits.h new file mode 100644 index 000000000000..983ef397a502 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantEventsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListParticipantEventsPaginationTraits { + using RequestType = Model::ListParticipantEventsRequest; + using ResultType = Model::ListParticipantEventsResult; + using OutcomeType = Model::ListParticipantEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParticipantEvents(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantReplicasPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantReplicasPaginationTraits.h new file mode 100644 index 000000000000..ccb3ce009507 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantReplicasPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListParticipantReplicasPaginationTraits { + using RequestType = Model::ListParticipantReplicasRequest; + using ResultType = Model::ListParticipantReplicasResult; + using OutcomeType = Model::ListParticipantReplicasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParticipantReplicas(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantsPaginationTraits.h new file mode 100644 index 000000000000..08aa060ddc7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListParticipantsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListParticipantsPaginationTraits { + using RequestType = Model::ListParticipantsRequest; + using ResultType = Model::ListParticipantsResult; + using OutcomeType = Model::ListParticipantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParticipants(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListPublicKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListPublicKeysPaginationTraits.h new file mode 100644 index 000000000000..7f497a4abec4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListPublicKeysPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListPublicKeysPaginationTraits { + using RequestType = Model::ListPublicKeysRequest; + using ResultType = Model::ListPublicKeysResult; + using OutcomeType = Model::ListPublicKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPublicKeys(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStageSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStageSessionsPaginationTraits.h new file mode 100644 index 000000000000..88661ddad6b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStageSessionsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListStageSessionsPaginationTraits { + using RequestType = Model::ListStageSessionsRequest; + using ResultType = Model::ListStageSessionsResult; + using OutcomeType = Model::ListStageSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStageSessions(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStagesPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStagesPaginationTraits.h new file mode 100644 index 000000000000..9a7e19861b08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStagesPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListStagesPaginationTraits { + using RequestType = Model::ListStagesRequest; + using ResultType = Model::ListStagesResult; + using OutcomeType = Model::ListStagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStages(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStorageConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStorageConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..0d596b1cc2b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs-realtime/include/aws/ivs-realtime/model/ListStorageConfigurationsPaginationTraits.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 ivsrealtime { +namespace Pagination { + +template +struct ListStorageConfigurationsPaginationTraits { + using RequestType = Model::ListStorageConfigurationsRequest; + using ResultType = Model::ListStorageConfigurationsResult; + using OutcomeType = Model::ListStorageConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStorageConfigurations(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 ivsrealtime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClient.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClient.h index 29d2cf4944a7..ffe40447fe52 100644 --- a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClient.h +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -93,7 +94,9 @@ namespace IVS { * href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon * Resource Names in the AWS General Reference.

*/ -class AWS_IVS_API IVSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_IVS_API IVSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public IVSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClientPagination.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClientPagination.h new file mode 100644 index 000000000000..7a97149b0a9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 IVS { + +using ListChannelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPlaybackKeyPairsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlaybackRestrictionPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecordingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamSessionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSPaginationBase.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSPaginationBase.h new file mode 100644 index 000000000000..6c4f47a9ba67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/IVSPaginationBase.h @@ -0,0 +1,102 @@ +/** + * 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 IVS { + +class IVSClient; + +template +class IVSPaginationBase { + public: + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPlaybackKeyPairs operation + */ + Aws::Utils::Pagination::Paginator> + ListPlaybackKeyPairsPaginator(const Model::ListPlaybackKeyPairsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlaybackRestrictionPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPlaybackRestrictionPoliciesPaginator(const Model::ListPlaybackRestrictionPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecordingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecordingConfigurationsPaginator(const Model::ListRecordingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamKeysPaginator(const Model::ListStreamKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamsPaginator(const Model::ListStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStreamSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamSessionsPaginator(const Model::ListStreamSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..3632e20b7ca7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListChannelsPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackKeyPairsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackKeyPairsPaginationTraits.h new file mode 100644 index 000000000000..46661c2a70a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackKeyPairsPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListPlaybackKeyPairsPaginationTraits { + using RequestType = Model::ListPlaybackKeyPairsRequest; + using ResultType = Model::ListPlaybackKeyPairsResult; + using OutcomeType = Model::ListPlaybackKeyPairsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlaybackKeyPairs(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackRestrictionPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackRestrictionPoliciesPaginationTraits.h new file mode 100644 index 000000000000..a92384723ab6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListPlaybackRestrictionPoliciesPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListPlaybackRestrictionPoliciesPaginationTraits { + using RequestType = Model::ListPlaybackRestrictionPoliciesRequest; + using ResultType = Model::ListPlaybackRestrictionPoliciesResult; + using OutcomeType = Model::ListPlaybackRestrictionPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlaybackRestrictionPolicies(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListRecordingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListRecordingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..1f91cc6131eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListRecordingConfigurationsPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListRecordingConfigurationsPaginationTraits { + using RequestType = Model::ListRecordingConfigurationsRequest; + using ResultType = Model::ListRecordingConfigurationsResult; + using OutcomeType = Model::ListRecordingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecordingConfigurations(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamKeysPaginationTraits.h new file mode 100644 index 000000000000..13bf8f0c6e1e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamKeysPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListStreamKeysPaginationTraits { + using RequestType = Model::ListStreamKeysRequest; + using ResultType = Model::ListStreamKeysResult; + using OutcomeType = Model::ListStreamKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamKeys(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamSessionsPaginationTraits.h new file mode 100644 index 000000000000..b5f5b6b9e746 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamSessionsPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListStreamSessionsPaginationTraits { + using RequestType = Model::ListStreamSessionsRequest; + using ResultType = Model::ListStreamSessionsResult; + using OutcomeType = Model::ListStreamSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamSessions(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamsPaginationTraits.h new file mode 100644 index 000000000000..b23b67517d6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivs/include/aws/ivs/model/ListStreamsPaginationTraits.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 IVS { +namespace Pagination { + +template +struct ListStreamsPaginationTraits { + using RequestType = Model::ListStreamsRequest; + using ResultType = Model::ListStreamsResult; + using OutcomeType = Model::ListStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreams(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 IVS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClient.h b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClient.h index 2e23d119a0d1..3d09d5dc1dcd 100644 --- a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClient.h +++ b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -87,7 +88,9 @@ namespace ivschat { * href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">Amazon * Resource Names in the AWS General Reference.

*/ -class AWS_IVSCHAT_API IvschatClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_IVSCHAT_API IvschatClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public IvschatPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClientPagination.h b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClientPagination.h new file mode 100644 index 000000000000..5c744c9b3ceb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 ivschat { + +using ListLoggingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoomsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ivschat +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatPaginationBase.h b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatPaginationBase.h new file mode 100644 index 000000000000..09a1d2c82a55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/IvschatPaginationBase.h @@ -0,0 +1,43 @@ +/** + * 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 ivschat { + +class IvschatClient; + +template +class IvschatPaginationBase { + public: + /** + * Create a paginator for ListLoggingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListLoggingConfigurationsPaginator(const Model::ListLoggingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRooms operation + */ + Aws::Utils::Pagination::Paginator> + ListRoomsPaginator(const Model::ListRoomsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ivschat +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListLoggingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListLoggingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..f6c6ef634eb4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListLoggingConfigurationsPaginationTraits.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 ivschat { +namespace Pagination { + +template +struct ListLoggingConfigurationsPaginationTraits { + using RequestType = Model::ListLoggingConfigurationsRequest; + using ResultType = Model::ListLoggingConfigurationsResult; + using OutcomeType = Model::ListLoggingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLoggingConfigurations(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 ivschat +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListRoomsPaginationTraits.h b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListRoomsPaginationTraits.h new file mode 100644 index 000000000000..f52977d21d86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ivschat/include/aws/ivschat/model/ListRoomsPaginationTraits.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 ivschat { +namespace Pagination { + +template +struct ListRoomsPaginationTraits { + using RequestType = Model::ListRoomsRequest; + using ResultType = Model::ListRoomsResult; + using OutcomeType = Model::ListRoomsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRooms(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 ivschat +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClient.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClient.h index 9359b02e20f9..8477d1686cd2 100644 --- a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClient.h +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,9 @@ namespace Kafka { * */ -class AWS_KAFKA_API KafkaClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_KAFKA_API KafkaClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public KafkaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClientPagination.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClientPagination.h new file mode 100644 index 000000000000..a0b1e4f7b1b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaClientPagination.h @@ -0,0 +1,61 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace Kafka { + +using DescribeTopicPartitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClientVpcConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClusterOperationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClusterOperationsV2Paginator = + Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClustersV2Paginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationRevisionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKafkaVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReplicatorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScramSecretsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTopicsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVpcConnectionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaPaginationBase.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaPaginationBase.h new file mode 100644 index 000000000000..34e014f7c7a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/KafkaPaginationBase.h @@ -0,0 +1,184 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace Kafka { + +class KafkaClient; + +template +class KafkaPaginationBase { + public: + /** + * Create a paginator for DescribeTopicPartitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTopicPartitionsPaginator(const Model::DescribeTopicPartitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClientVpcConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListClientVpcConnectionsPaginator(const Model::ListClientVpcConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterOperationsPaginator(const Model::ListClusterOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterOperationsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterOperationsV2Paginator(const Model::ListClusterOperationsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListClustersV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersV2Paginator(const Model::ListClustersV2Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurationRevisions operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationRevisionsPaginator(const Model::ListConfigurationRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationsPaginator(const Model::ListConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKafkaVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListKafkaVersionsPaginator(const Model::ListKafkaVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesPaginator(const Model::ListNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReplicators operation + */ + Aws::Utils::Pagination::Paginator> + ListReplicatorsPaginator(const Model::ListReplicatorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListScramSecrets operation + */ + Aws::Utils::Pagination::Paginator> + ListScramSecretsPaginator(const Model::ListScramSecretsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTopics operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicsPaginator(const Model::ListTopicsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVpcConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListVpcConnectionsPaginator(const Model::ListVpcConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/DescribeTopicPartitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/DescribeTopicPartitionsPaginationTraits.h new file mode 100644 index 000000000000..5d69befec1b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/DescribeTopicPartitionsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct DescribeTopicPartitionsPaginationTraits { + using RequestType = Model::DescribeTopicPartitionsRequest; + using ResultType = Model::DescribeTopicPartitionsResult; + using OutcomeType = Model::DescribeTopicPartitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTopicPartitions(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClientVpcConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClientVpcConnectionsPaginationTraits.h new file mode 100644 index 000000000000..ad9d23b138a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClientVpcConnectionsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListClientVpcConnectionsPaginationTraits { + using RequestType = Model::ListClientVpcConnectionsRequest; + using ResultType = Model::ListClientVpcConnectionsResult; + using OutcomeType = Model::ListClientVpcConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClientVpcConnections(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsPaginationTraits.h new file mode 100644 index 000000000000..d0a41e9d1156 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListClusterOperationsPaginationTraits { + using RequestType = Model::ListClusterOperationsRequest; + using ResultType = Model::ListClusterOperationsResult; + using OutcomeType = Model::ListClusterOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterOperations(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsV2PaginationTraits.h new file mode 100644 index 000000000000..7fcb1f4bccc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClusterOperationsV2PaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListClusterOperationsV2PaginationTraits { + using RequestType = Model::ListClusterOperationsV2Request; + using ResultType = Model::ListClusterOperationsV2Result; + using OutcomeType = Model::ListClusterOperationsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterOperationsV2(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..279625befe48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersV2PaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersV2PaginationTraits.h new file mode 100644 index 000000000000..de0f5d72df23 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListClustersV2PaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListClustersV2PaginationTraits { + using RequestType = Model::ListClustersV2Request; + using ResultType = Model::ListClustersV2Result; + using OutcomeType = Model::ListClustersV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClustersV2(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationRevisionsPaginationTraits.h new file mode 100644 index 000000000000..6733b7366e11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationRevisionsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListConfigurationRevisionsPaginationTraits { + using RequestType = Model::ListConfigurationRevisionsRequest; + using ResultType = Model::ListConfigurationRevisionsResult; + using OutcomeType = Model::ListConfigurationRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationRevisions(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..2fe46ddb0393 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListConfigurationsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListConfigurationsPaginationTraits { + using RequestType = Model::ListConfigurationsRequest; + using ResultType = Model::ListConfigurationsResult; + using OutcomeType = Model::ListConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurations(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListKafkaVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListKafkaVersionsPaginationTraits.h new file mode 100644 index 000000000000..0cb91213c595 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListKafkaVersionsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListKafkaVersionsPaginationTraits { + using RequestType = Model::ListKafkaVersionsRequest; + using ResultType = Model::ListKafkaVersionsResult; + using OutcomeType = Model::ListKafkaVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKafkaVersions(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListNodesPaginationTraits.h new file mode 100644 index 000000000000..db289a89e2ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListNodesPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListNodesPaginationTraits { + using RequestType = Model::ListNodesRequest; + using ResultType = Model::ListNodesResult; + using OutcomeType = Model::ListNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodes(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListReplicatorsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListReplicatorsPaginationTraits.h new file mode 100644 index 000000000000..2bcd5ed36b5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListReplicatorsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListReplicatorsPaginationTraits { + using RequestType = Model::ListReplicatorsRequest; + using ResultType = Model::ListReplicatorsResult; + using OutcomeType = Model::ListReplicatorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReplicators(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListScramSecretsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListScramSecretsPaginationTraits.h new file mode 100644 index 000000000000..70594df18ecf --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListScramSecretsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListScramSecretsPaginationTraits { + using RequestType = Model::ListScramSecretsRequest; + using ResultType = Model::ListScramSecretsResult; + using OutcomeType = Model::ListScramSecretsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScramSecrets(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListTopicsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListTopicsPaginationTraits.h new file mode 100644 index 000000000000..9fe3687e2e1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListTopicsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListTopicsPaginationTraits { + using RequestType = Model::ListTopicsRequest; + using ResultType = Model::ListTopicsResult; + using OutcomeType = Model::ListTopicsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopics(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListVpcConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListVpcConnectionsPaginationTraits.h new file mode 100644 index 000000000000..cfb7828e02ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafka/include/aws/kafka/model/ListVpcConnectionsPaginationTraits.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 Kafka { +namespace Pagination { + +template +struct ListVpcConnectionsPaginationTraits { + using RequestType = Model::ListVpcConnectionsRequest; + using ResultType = Model::ListVpcConnectionsResult; + using OutcomeType = Model::ListVpcConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVpcConnections(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 Kafka +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClient.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClient.h index 2d929889bf2f..5b2361584b5e 100644 --- a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClient.h +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace KafkaConnect { *

*/ class AWS_KAFKACONNECT_API KafkaConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KafkaConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClientPagination.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClientPagination.h new file mode 100644 index 000000000000..356077614dea --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace KafkaConnect { + +using ListConnectorOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCustomPluginsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkerConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectPaginationBase.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectPaginationBase.h new file mode 100644 index 000000000000..317bf0fddaed --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/KafkaConnectPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace KafkaConnect { + +class KafkaConnectClient; + +template +class KafkaConnectPaginationBase { + public: + /** + * Create a paginator for ListConnectorOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorOperationsPaginator(const Model::ListConnectorOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCustomPlugins operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomPluginsPaginator(const Model::ListCustomPluginsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkerConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkerConfigurationsPaginator(const Model::ListWorkerConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorOperationsPaginationTraits.h new file mode 100644 index 000000000000..5e32c71c9b13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorOperationsPaginationTraits.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 KafkaConnect { +namespace Pagination { + +template +struct ListConnectorOperationsPaginationTraits { + using RequestType = Model::ListConnectorOperationsRequest; + using ResultType = Model::ListConnectorOperationsResult; + using OutcomeType = Model::ListConnectorOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectorOperations(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 KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..b1e00abc2308 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListConnectorsPaginationTraits.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 KafkaConnect { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListCustomPluginsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListCustomPluginsPaginationTraits.h new file mode 100644 index 000000000000..b12ea89a11d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListCustomPluginsPaginationTraits.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 KafkaConnect { +namespace Pagination { + +template +struct ListCustomPluginsPaginationTraits { + using RequestType = Model::ListCustomPluginsRequest; + using ResultType = Model::ListCustomPluginsResult; + using OutcomeType = Model::ListCustomPluginsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomPlugins(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 KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListWorkerConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListWorkerConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..fc09e73c6cdd --- /dev/null +++ b/generated/src/aws-cpp-sdk-kafkaconnect/include/aws/kafkaconnect/model/ListWorkerConfigurationsPaginationTraits.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 KafkaConnect { +namespace Pagination { + +template +struct ListWorkerConfigurationsPaginationTraits { + using RequestType = Model::ListWorkerConfigurationsRequest; + using ResultType = Model::ListWorkerConfigurationsResult; + using OutcomeType = Model::ListWorkerConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkerConfigurations(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 KafkaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClient.h b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClient.h index d4c79356eea2..907be98a093d 100644 --- a/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClient.h +++ b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace KendraRanking { * capabilities to intelligently re-rank a search service's results.

*/ class AWS_KENDRARANKING_API KendraRankingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KendraRankingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClientPagination.h b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClientPagination.h new file mode 100644 index 000000000000..dbdf6653cf75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace KendraRanking { + +using ListRescoreExecutionPlansPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace KendraRanking +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingPaginationBase.h b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingPaginationBase.h new file mode 100644 index 000000000000..93ede8eeae75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/KendraRankingPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace KendraRanking { + +class KendraRankingClient; + +template +class KendraRankingPaginationBase { + public: + /** + * Create a paginator for ListRescoreExecutionPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListRescoreExecutionPlansPaginator(const Model::ListRescoreExecutionPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace KendraRanking +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/model/ListRescoreExecutionPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/model/ListRescoreExecutionPlansPaginationTraits.h new file mode 100644 index 000000000000..9520fdef4af3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra-ranking/include/aws/kendra-ranking/model/ListRescoreExecutionPlansPaginationTraits.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 KendraRanking { +namespace Pagination { + +template +struct ListRescoreExecutionPlansPaginationTraits { + using RequestType = Model::ListRescoreExecutionPlansRequest; + using ResultType = Model::ListRescoreExecutionPlansResult; + using OutcomeType = Model::ListRescoreExecutionPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRescoreExecutionPlans(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 KendraRanking +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClient.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClient.h index 549bbb1e506e..37170b533984 100644 --- a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClient.h +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace kendra { /** *

Amazon Kendra is a service for indexing large document sets.

*/ -class AWS_KENDRA_API KendraClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_KENDRA_API KendraClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public KendraPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClientPagination.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClientPagination.h new file mode 100644 index 000000000000..0c0bb261e584 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 +#include + +namespace Aws { +namespace kendra { + +using GetSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessControlConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourceSyncJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEntityPersonasPaginator = Aws::Utils::Pagination::Paginator>; +using ListExperienceEntitiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListExperiencesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFaqsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsOlderThanOrderingIdPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIndicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQuerySuggestionsBlockListsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThesauriPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraPaginationBase.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraPaginationBase.h new file mode 100644 index 000000000000..2fb5faef55a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/KendraPaginationBase.h @@ -0,0 +1,160 @@ +/** + * 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 + +#include + +namespace Aws { +namespace kendra { + +class KendraClient; + +template +class KendraPaginationBase { + public: + /** + * Create a paginator for GetSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + GetSnapshotsPaginator(const Model::GetSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAccessControlConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessControlConfigurationsPaginator(const Model::ListAccessControlConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataSourceSyncJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourceSyncJobsPaginator(const Model::ListDataSourceSyncJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEntityPersonas operation + */ + Aws::Utils::Pagination::Paginator> + ListEntityPersonasPaginator(const Model::ListEntityPersonasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExperienceEntities operation + */ + Aws::Utils::Pagination::Paginator> + ListExperienceEntitiesPaginator(const Model::ListExperienceEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExperiences operation + */ + Aws::Utils::Pagination::Paginator> + ListExperiencesPaginator(const Model::ListExperiencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFaqs operation + */ + Aws::Utils::Pagination::Paginator> + ListFaqsPaginator(const Model::ListFaqsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupsOlderThanOrderingId operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsOlderThanOrderingIdPaginator(const Model::ListGroupsOlderThanOrderingIdRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIndices operation + */ + Aws::Utils::Pagination::Paginator> + ListIndicesPaginator(const Model::ListIndicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQuerySuggestionsBlockLists operation + */ + Aws::Utils::Pagination::Paginator> + ListQuerySuggestionsBlockListsPaginator(const Model::ListQuerySuggestionsBlockListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThesauri operation + */ + Aws::Utils::Pagination::Paginator> + ListThesauriPaginator(const Model::ListThesauriRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/GetSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/GetSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..1a3fab7ac887 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/GetSnapshotsPaginationTraits.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 kendra { +namespace Pagination { + +template +struct GetSnapshotsPaginationTraits { + using RequestType = Model::GetSnapshotsRequest; + using ResultType = Model::GetSnapshotsResult; + using OutcomeType = Model::GetSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSnapshots(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListAccessControlConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListAccessControlConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..2f653efeb5f0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListAccessControlConfigurationsPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListAccessControlConfigurationsPaginationTraits { + using RequestType = Model::ListAccessControlConfigurationsRequest; + using ResultType = Model::ListAccessControlConfigurationsResult; + using OutcomeType = Model::ListAccessControlConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessControlConfigurations(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourceSyncJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourceSyncJobsPaginationTraits.h new file mode 100644 index 000000000000..8a9dd3103627 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourceSyncJobsPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListDataSourceSyncJobsPaginationTraits { + using RequestType = Model::ListDataSourceSyncJobsRequest; + using ResultType = Model::ListDataSourceSyncJobsResult; + using OutcomeType = Model::ListDataSourceSyncJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSourceSyncJobs(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..7ccb18530198 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListDataSourcesPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListEntityPersonasPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListEntityPersonasPaginationTraits.h new file mode 100644 index 000000000000..3ad4e89f9adc --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListEntityPersonasPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListEntityPersonasPaginationTraits { + using RequestType = Model::ListEntityPersonasRequest; + using ResultType = Model::ListEntityPersonasResult; + using OutcomeType = Model::ListEntityPersonasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntityPersonas(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperienceEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperienceEntitiesPaginationTraits.h new file mode 100644 index 000000000000..3ae23e09d26d --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperienceEntitiesPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListExperienceEntitiesPaginationTraits { + using RequestType = Model::ListExperienceEntitiesRequest; + using ResultType = Model::ListExperienceEntitiesResult; + using OutcomeType = Model::ListExperienceEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperienceEntities(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperiencesPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperiencesPaginationTraits.h new file mode 100644 index 000000000000..dc9caa121bc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListExperiencesPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListExperiencesPaginationTraits { + using RequestType = Model::ListExperiencesRequest; + using ResultType = Model::ListExperiencesResult; + using OutcomeType = Model::ListExperiencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperiences(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListFaqsPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListFaqsPaginationTraits.h new file mode 100644 index 000000000000..0b777819ce48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListFaqsPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListFaqsPaginationTraits { + using RequestType = Model::ListFaqsRequest; + using ResultType = Model::ListFaqsResult; + using OutcomeType = Model::ListFaqsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFaqs(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListGroupsOlderThanOrderingIdPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListGroupsOlderThanOrderingIdPaginationTraits.h new file mode 100644 index 000000000000..3f6f0bf249c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListGroupsOlderThanOrderingIdPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListGroupsOlderThanOrderingIdPaginationTraits { + using RequestType = Model::ListGroupsOlderThanOrderingIdRequest; + using ResultType = Model::ListGroupsOlderThanOrderingIdResult; + using OutcomeType = Model::ListGroupsOlderThanOrderingIdOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupsOlderThanOrderingId(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListIndicesPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListIndicesPaginationTraits.h new file mode 100644 index 000000000000..de96a9c01dea --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListIndicesPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListIndicesPaginationTraits { + using RequestType = Model::ListIndicesRequest; + using ResultType = Model::ListIndicesResult; + using OutcomeType = Model::ListIndicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndices(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListQuerySuggestionsBlockListsPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListQuerySuggestionsBlockListsPaginationTraits.h new file mode 100644 index 000000000000..749af9b988d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListQuerySuggestionsBlockListsPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListQuerySuggestionsBlockListsPaginationTraits { + using RequestType = Model::ListQuerySuggestionsBlockListsRequest; + using ResultType = Model::ListQuerySuggestionsBlockListsResult; + using OutcomeType = Model::ListQuerySuggestionsBlockListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQuerySuggestionsBlockLists(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListThesauriPaginationTraits.h b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListThesauriPaginationTraits.h new file mode 100644 index 000000000000..5cc30ddbe3e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kendra/include/aws/kendra/model/ListThesauriPaginationTraits.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 kendra { +namespace Pagination { + +template +struct ListThesauriPaginationTraits { + using RequestType = Model::ListThesauriRequest; + using ResultType = Model::ListThesauriResult; + using OutcomeType = Model::ListThesauriOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThesauri(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 kendra +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClient.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClient.h index d0c87953de81..1de7c6469d67 100644 --- a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClient.h +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -39,7 +40,8 @@ namespace Keyspaces { * Services APIs in the General Reference.

*/ class AWS_KEYSPACES_API KeyspacesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KeyspacesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClientPagination.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClientPagination.h new file mode 100644 index 000000000000..86a23dbcab9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Keyspaces { + +using ListKeyspacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListTypesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesPaginationBase.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesPaginationBase.h new file mode 100644 index 000000000000..cdcc0d739544 --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/KeyspacesPaginationBase.h @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Keyspaces { + +class KeyspacesClient; + +template +class KeyspacesPaginationBase { + public: + /** + * Create a paginator for ListKeyspaces operation + */ + Aws::Utils::Pagination::Paginator> + ListKeyspacesPaginator(const Model::ListKeyspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListTypesPaginator(const Model::ListTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListKeyspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListKeyspacesPaginationTraits.h new file mode 100644 index 000000000000..844585080b4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListKeyspacesPaginationTraits.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 Keyspaces { +namespace Pagination { + +template +struct ListKeyspacesPaginationTraits { + using RequestType = Model::ListKeyspacesRequest; + using ResultType = Model::ListKeyspacesResult; + using OutcomeType = Model::ListKeyspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeyspaces(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 Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..a94ccd4e291a --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTablesPaginationTraits.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 Keyspaces { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(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 Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..b8652b4d14f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTagsForResourcePaginationTraits.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 Keyspaces { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTypesPaginationTraits.h new file mode 100644 index 000000000000..1cdcd7df032f --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspaces/include/aws/keyspaces/model/ListTypesPaginationTraits.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 Keyspaces { +namespace Pagination { + +template +struct ListTypesPaginationTraits { + using RequestType = Model::ListTypesRequest; + using ResultType = Model::ListTypesResult; + using OutcomeType = Model::ListTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTypes(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 Keyspaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClient.h b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClient.h index 71740cf0c093..09d2ecd0dc54 100644 --- a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClient.h +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -36,7 +37,8 @@ namespace KeyspacesStreams { * Keyspaces Developer Guide.

*/ class AWS_KEYSPACESSTREAMS_API KeyspacesStreamsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KeyspacesStreamsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClientPagination.h b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClientPagination.h new file mode 100644 index 000000000000..bd6dd0f82d9c --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 KeyspacesStreams { + +using GetStreamPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace KeyspacesStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsPaginationBase.h b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsPaginationBase.h new file mode 100644 index 000000000000..47ad0fa1a56b --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/KeyspacesStreamsPaginationBase.h @@ -0,0 +1,42 @@ +/** + * 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 KeyspacesStreams { + +class KeyspacesStreamsClient; + +template +class KeyspacesStreamsPaginationBase { + public: + /** + * Create a paginator for GetStream operation + */ + Aws::Utils::Pagination::Paginator> + GetStreamPaginator(const Model::GetStreamRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamsPaginator(const Model::ListStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace KeyspacesStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/GetStreamPaginationTraits.h b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/GetStreamPaginationTraits.h new file mode 100644 index 000000000000..f44bfbcbaee0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/GetStreamPaginationTraits.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 KeyspacesStreams { +namespace Pagination { + +template +struct GetStreamPaginationTraits { + using RequestType = Model::GetStreamRequest; + using ResultType = Model::GetStreamResult; + using OutcomeType = Model::GetStreamOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetStream(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 KeyspacesStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/ListStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/ListStreamsPaginationTraits.h new file mode 100644 index 000000000000..c7322f6faf69 --- /dev/null +++ b/generated/src/aws-cpp-sdk-keyspacesstreams/include/aws/keyspacesstreams/model/ListStreamsPaginationTraits.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 KeyspacesStreams { +namespace Pagination { + +template +struct ListStreamsPaginationTraits { + using RequestType = Model::ListStreamsRequest; + using ResultType = Model::ListStreamsResult; + using OutcomeType = Model::ListStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreams(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 KeyspacesStreams +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClient.h b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClient.h index 8e345592b2ba..15d415bba570 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClient.h +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace KinesisVideoArchivedMedia { */ class AWS_KINESISVIDEOARCHIVEDMEDIA_API KinesisVideoArchivedMediaClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisVideoArchivedMediaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClientPagination.h b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClientPagination.h new file mode 100644 index 000000000000..bde17ea74d94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 KinesisVideoArchivedMedia { + +using GetImagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFragmentsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace KinesisVideoArchivedMedia +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaPaginationBase.h b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaPaginationBase.h new file mode 100644 index 000000000000..d530d4130f93 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/KinesisVideoArchivedMediaPaginationBase.h @@ -0,0 +1,42 @@ +/** + * 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 KinesisVideoArchivedMedia { + +class KinesisVideoArchivedMediaClient; + +template +class KinesisVideoArchivedMediaPaginationBase { + public: + /** + * Create a paginator for GetImages operation + */ + Aws::Utils::Pagination::Paginator> + GetImagesPaginator(const Model::GetImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFragments operation + */ + Aws::Utils::Pagination::Paginator> + ListFragmentsPaginator(const Model::ListFragmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace KinesisVideoArchivedMedia +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/GetImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/GetImagesPaginationTraits.h new file mode 100644 index 000000000000..eddb15d03773 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/GetImagesPaginationTraits.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 KinesisVideoArchivedMedia { +namespace Pagination { + +template +struct GetImagesPaginationTraits { + using RequestType = Model::GetImagesRequest; + using ResultType = Model::GetImagesResult; + using OutcomeType = Model::GetImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetImages(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 KinesisVideoArchivedMedia +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/ListFragmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/ListFragmentsPaginationTraits.h new file mode 100644 index 000000000000..ef04c586fbc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-archived-media/include/aws/kinesis-video-archived-media/model/ListFragmentsPaginationTraits.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 KinesisVideoArchivedMedia { +namespace Pagination { + +template +struct ListFragmentsPaginationTraits { + using RequestType = Model::ListFragmentsRequest; + using ResultType = Model::ListFragmentsResult; + using OutcomeType = Model::ListFragmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFragments(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 KinesisVideoArchivedMedia +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaClient.h b/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaClient.h index 92b797f01879..9b1e65fc5f94 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaClient.h +++ b/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace KinesisVideoMedia { *

*/ class AWS_KINESISVIDEOMEDIA_API KinesisVideoMediaClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisVideoMediaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaPaginationBase.h b/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaPaginationBase.h new file mode 100644 index 000000000000..b7338271624b --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-media/include/aws/kinesis-video-media/KinesisVideoMediaPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace KinesisVideoMedia { + +class KinesisVideoMediaClient; + +template +class KinesisVideoMediaPaginationBase { + public: + virtual ~KinesisVideoMediaPaginationBase() = default; +}; +} // namespace KinesisVideoMedia +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsClient.h b/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsClient.h index 611d851e001c..a23b64403ffd 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsClient.h +++ b/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace KinesisVideoSignalingChannels { */ class AWS_KINESISVIDEOSIGNALINGCHANNELS_API KinesisVideoSignalingChannelsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisVideoSignalingChannelsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsPaginationBase.h b/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsPaginationBase.h new file mode 100644 index 000000000000..ba882c643e17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-signaling/include/aws/kinesis-video-signaling/KinesisVideoSignalingChannelsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace KinesisVideoSignalingChannels { + +class KinesisVideoSignalingChannelsClient; + +template +class KinesisVideoSignalingChannelsPaginationBase { + public: + virtual ~KinesisVideoSignalingChannelsPaginationBase() = default; +}; +} // namespace KinesisVideoSignalingChannels +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStorageClient.h b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStorageClient.h index 23cfafb078c2..b0a3f00cde8e 100644 --- a/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStorageClient.h +++ b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStorageClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace KinesisVideoWebRTCStorage { */ class AWS_KINESISVIDEOWEBRTCSTORAGE_API KinesisVideoWebRTCStorageClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisVideoWebRTCStoragePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStoragePaginationBase.h b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStoragePaginationBase.h new file mode 100644 index 000000000000..412158d52820 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis-video-webrtc-storage/include/aws/kinesis-video-webrtc-storage/KinesisVideoWebRTCStoragePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace KinesisVideoWebRTCStorage { + +class KinesisVideoWebRTCStorageClient; + +template +class KinesisVideoWebRTCStoragePaginationBase { + public: + virtual ~KinesisVideoWebRTCStoragePaginationBase() = default; +}; +} // namespace KinesisVideoWebRTCStorage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClient.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClient.h index 952f4b5053fd..047f148b6bb6 100644 --- a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClient.h +++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,9 @@ namespace Kinesis { * Kinesis Data Streams is a managed service that scales elastically for real-time * processing of streaming big data.

*/ -class AWS_KINESIS_API KinesisClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_KINESIS_API KinesisClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClientPagination.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClientPagination.h new file mode 100644 index 000000000000..cc131bf52b6c --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 Kinesis { + +using ListStreamConsumersPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Kinesis +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisPaginationBase.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisPaginationBase.h new file mode 100644 index 000000000000..179dab1801c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/KinesisPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 Kinesis { + +class KinesisClient; + +template +class KinesisPaginationBase { + public: + /** + * Create a paginator for ListStreamConsumers operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamConsumersPaginator(const Model::ListStreamConsumersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamsPaginator(const Model::ListStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Kinesis +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamConsumersPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamConsumersPaginationTraits.h new file mode 100644 index 000000000000..1308078604ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamConsumersPaginationTraits.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 Kinesis { +namespace Pagination { + +template +struct ListStreamConsumersPaginationTraits { + using RequestType = Model::ListStreamConsumersRequest; + using ResultType = Model::ListStreamConsumersResult; + using OutcomeType = Model::ListStreamConsumersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamConsumers(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 Kinesis +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamsPaginationTraits.h new file mode 100644 index 000000000000..fa0794c798c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesis/include/aws/kinesis/model/ListStreamsPaginationTraits.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 Kinesis { +namespace Pagination { + +template +struct ListStreamsPaginationTraits { + using RequestType = Model::ListStreamsRequest; + using ResultType = Model::ListStreamsResult; + using OutcomeType = Model::ListStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreams(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 Kinesis +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsClient.h b/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsClient.h index b1af7ec5a550..a6028d9aee59 100644 --- a/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsClient.h +++ b/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace KinesisAnalytics { * additional information.

*/ class AWS_KINESISANALYTICS_API KinesisAnalyticsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisAnalyticsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsPaginationBase.h b/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsPaginationBase.h new file mode 100644 index 000000000000..3e60edb7fb31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalytics/include/aws/kinesisanalytics/KinesisAnalyticsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace KinesisAnalytics { + +class KinesisAnalyticsClient; + +template +class KinesisAnalyticsPaginationBase { + public: + virtual ~KinesisAnalyticsPaginationBase() = default; +}; +} // namespace KinesisAnalytics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2Client.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2Client.h index 281f2502d915..2386aca18627 100644 --- a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2Client.h +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace KinesisAnalyticsV2 { * real-time metrics.

*/ class AWS_KINESISANALYTICSV2_API KinesisAnalyticsV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisAnalyticsV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2ClientPagination.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2ClientPagination.h new file mode 100644 index 000000000000..5b8cb1fff2de --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2ClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace KinesisAnalyticsV2 { + +using ListApplicationOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListApplicationSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2PaginationBase.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2PaginationBase.h new file mode 100644 index 000000000000..235c1e9c2c32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/KinesisAnalyticsV2PaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace KinesisAnalyticsV2 { + +class KinesisAnalyticsV2Client; + +template +class KinesisAnalyticsV2PaginationBase { + public: + /** + * Create a paginator for ListApplicationOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationOperationsPaginator(const Model::ListApplicationOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationSnapshotsPaginator(const Model::ListApplicationSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationVersionsPaginator(const Model::ListApplicationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationOperationsPaginationTraits.h new file mode 100644 index 000000000000..a9598462a9be --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationOperationsPaginationTraits.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 KinesisAnalyticsV2 { +namespace Pagination { + +template +struct ListApplicationOperationsPaginationTraits { + using RequestType = Model::ListApplicationOperationsRequest; + using ResultType = Model::ListApplicationOperationsResult; + using OutcomeType = Model::ListApplicationOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationOperations(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 KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..567d54c4db0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationSnapshotsPaginationTraits.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 KinesisAnalyticsV2 { +namespace Pagination { + +template +struct ListApplicationSnapshotsPaginationTraits { + using RequestType = Model::ListApplicationSnapshotsRequest; + using ResultType = Model::ListApplicationSnapshotsResult; + using OutcomeType = Model::ListApplicationSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationSnapshots(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 KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationVersionsPaginationTraits.h new file mode 100644 index 000000000000..806fac4ddbb4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationVersionsPaginationTraits.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 KinesisAnalyticsV2 { +namespace Pagination { + +template +struct ListApplicationVersionsPaginationTraits { + using RequestType = Model::ListApplicationVersionsRequest; + using ResultType = Model::ListApplicationVersionsResult; + using OutcomeType = Model::ListApplicationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationVersions(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 KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..3b9bc562c747 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisanalyticsv2/include/aws/kinesisanalyticsv2/model/ListApplicationsPaginationTraits.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 KinesisAnalyticsV2 { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 KinesisAnalyticsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClient.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClient.h index 01100ffaa1bd..7f584c311af5 100644 --- a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClient.h +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace KinesisVideo { *

*/ class AWS_KINESISVIDEO_API KinesisVideoClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public KinesisVideoPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClientPagination.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClientPagination.h new file mode 100644 index 000000000000..a94bc86ed4f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace KinesisVideo { + +using DescribeMappedResourceConfigurationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEdgeAgentConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSignalingChannelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStreamsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoPaginationBase.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoPaginationBase.h new file mode 100644 index 000000000000..84363580b3b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/KinesisVideoPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace KinesisVideo { + +class KinesisVideoClient; + +template +class KinesisVideoPaginationBase { + public: + /** + * Create a paginator for DescribeMappedResourceConfiguration operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMappedResourceConfigurationPaginator(const Model::DescribeMappedResourceConfigurationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEdgeAgentConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListEdgeAgentConfigurationsPaginator(const Model::ListEdgeAgentConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSignalingChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListSignalingChannelsPaginator(const Model::ListSignalingChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamsPaginator(const Model::ListStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/DescribeMappedResourceConfigurationPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/DescribeMappedResourceConfigurationPaginationTraits.h new file mode 100644 index 000000000000..a6388f69705b --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/DescribeMappedResourceConfigurationPaginationTraits.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 KinesisVideo { +namespace Pagination { + +template +struct DescribeMappedResourceConfigurationPaginationTraits { + using RequestType = Model::DescribeMappedResourceConfigurationRequest; + using ResultType = Model::DescribeMappedResourceConfigurationResult; + using OutcomeType = Model::DescribeMappedResourceConfigurationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMappedResourceConfiguration(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 KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListEdgeAgentConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListEdgeAgentConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..1e758bffcc7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListEdgeAgentConfigurationsPaginationTraits.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 KinesisVideo { +namespace Pagination { + +template +struct ListEdgeAgentConfigurationsPaginationTraits { + using RequestType = Model::ListEdgeAgentConfigurationsRequest; + using ResultType = Model::ListEdgeAgentConfigurationsResult; + using OutcomeType = Model::ListEdgeAgentConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEdgeAgentConfigurations(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 KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListSignalingChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListSignalingChannelsPaginationTraits.h new file mode 100644 index 000000000000..36536f3e9a47 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListSignalingChannelsPaginationTraits.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 KinesisVideo { +namespace Pagination { + +template +struct ListSignalingChannelsPaginationTraits { + using RequestType = Model::ListSignalingChannelsRequest; + using ResultType = Model::ListSignalingChannelsResult; + using OutcomeType = Model::ListSignalingChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSignalingChannels(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 KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListStreamsPaginationTraits.h new file mode 100644 index 000000000000..7318e5a14665 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kinesisvideo/include/aws/kinesisvideo/model/ListStreamsPaginationTraits.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 KinesisVideo { +namespace Pagination { + +template +struct ListStreamsPaginationTraits { + using RequestType = Model::ListStreamsRequest; + using ResultType = Model::ListStreamsResult; + using OutcomeType = Model::ListStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreams(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 KinesisVideo +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClient.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClient.h index f49c0b9a0d17..bd7aa020a0f2 100644 --- a/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClient.h +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -81,7 +82,9 @@ namespace KMS { * GenerateDataKey

  • * GenerateDataKeyWithoutPlaintext

  • */ -class AWS_KMS_API KMSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_KMS_API KMSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public KMSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClientPagination.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClientPagination.h new file mode 100644 index 000000000000..0fc1a25d3e68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace KMS { + +using DescribeCustomKeyStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGrantsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListKeyPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListKeyRotationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListKeysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRetirableGrantsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSPaginationBase.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSPaginationBase.h new file mode 100644 index 000000000000..6548ec1611c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/KMSPaginationBase.h @@ -0,0 +1,113 @@ +/** + * 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 + +namespace Aws { +namespace KMS { + +class KMSClient; + +template +class KMSPaginationBase { + public: + /** + * Create a paginator for DescribeCustomKeyStores operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCustomKeyStoresPaginator(const Model::DescribeCustomKeyStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListGrantsPaginator(const Model::ListGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeyPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListKeyPoliciesPaginator(const Model::ListKeyPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeyRotations operation + */ + Aws::Utils::Pagination::Paginator> + ListKeyRotationsPaginator(const Model::ListKeyRotationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListKeysPaginator(const Model::ListKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceTags operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceTagsPaginator(const Model::ListResourceTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRetirableGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListRetirableGrantsPaginator(const Model::ListRetirableGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DescribeCustomKeyStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DescribeCustomKeyStoresPaginationTraits.h new file mode 100644 index 000000000000..70f096f381de --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/DescribeCustomKeyStoresPaginationTraits.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 KMS { +namespace Pagination { + +template +struct DescribeCustomKeyStoresPaginationTraits { + using RequestType = Model::DescribeCustomKeyStoresRequest; + using ResultType = Model::DescribeCustomKeyStoresResult; + using OutcomeType = Model::DescribeCustomKeyStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCustomKeyStores(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..f43e6e3d70e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListAliasesPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListGrantsPaginationTraits.h new file mode 100644 index 000000000000..4a45fcc0b381 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListGrantsPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListGrantsPaginationTraits { + using RequestType = Model::ListGrantsRequest; + using ResultType = Model::ListGrantsResult; + using OutcomeType = Model::ListGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGrants(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyPoliciesPaginationTraits.h new file mode 100644 index 000000000000..917a4a97252a --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyPoliciesPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListKeyPoliciesPaginationTraits { + using RequestType = Model::ListKeyPoliciesRequest; + using ResultType = Model::ListKeyPoliciesResult; + using OutcomeType = Model::ListKeyPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeyPolicies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyRotationsPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyRotationsPaginationTraits.h new file mode 100644 index 000000000000..4c20758b44e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeyRotationsPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListKeyRotationsPaginationTraits { + using RequestType = Model::ListKeyRotationsRequest; + using ResultType = Model::ListKeyRotationsResult; + using OutcomeType = Model::ListKeyRotationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeyRotations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeysPaginationTraits.h new file mode 100644 index 000000000000..3383200e9a2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListKeysPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListKeysPaginationTraits { + using RequestType = Model::ListKeysRequest; + using ResultType = Model::ListKeysResult; + using OutcomeType = Model::ListKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListResourceTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListResourceTagsPaginationTraits.h new file mode 100644 index 000000000000..87d07aadad06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListResourceTagsPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListResourceTagsPaginationTraits { + using RequestType = Model::ListResourceTagsRequest; + using ResultType = Model::ListResourceTagsResult; + using OutcomeType = Model::ListResourceTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListRetirableGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListRetirableGrantsPaginationTraits.h new file mode 100644 index 000000000000..313ba11c9e5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-kms/include/aws/kms/model/ListRetirableGrantsPaginationTraits.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 KMS { +namespace Pagination { + +template +struct ListRetirableGrantsPaginationTraits { + using RequestType = Model::ListRetirableGrantsRequest; + using ResultType = Model::ListRetirableGrantsResult; + using OutcomeType = Model::ListRetirableGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRetirableGrants(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace KMS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClient.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClient.h index edd65553b7b6..d23bf017cb32 100644 --- a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClient.h +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace LakeFormation { * Formation service.

    */ class AWS_LAKEFORMATION_API LakeFormationClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LakeFormationPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClientPagination.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClientPagination.h new file mode 100644 index 000000000000..aae3d436571c --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationClientPagination.h @@ -0,0 +1,61 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace LakeFormation { + +using GetEffectivePermissionsForPathPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTableObjectsPaginator = Aws::Utils::Pagination::Paginator>; +using GetWorkUnitsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataCellsFilterPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLakeFormationOptInsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLFTagExpressionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLFTagsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPermissionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTableStorageOptimizersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTransactionsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchDatabasesByLFTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchTablesByLFTagsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationPaginationBase.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationPaginationBase.h new file mode 100644 index 000000000000..53c782eda5a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/LakeFormationPaginationBase.h @@ -0,0 +1,174 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace LakeFormation { + +class LakeFormationClient; + +template +class LakeFormationPaginationBase { + public: + /** + * Create a paginator for GetEffectivePermissionsForPath operation + */ + Aws::Utils::Pagination::Paginator> + GetEffectivePermissionsForPathPaginator(const Model::GetEffectivePermissionsForPathRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTableObjects operation + */ + Aws::Utils::Pagination::Paginator> + GetTableObjectsPaginator(const Model::GetTableObjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetWorkUnits operation + */ + Aws::Utils::Pagination::Paginator> + GetWorkUnitsPaginator(const Model::GetWorkUnitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataCellsFilter operation + */ + Aws::Utils::Pagination::Paginator> + ListDataCellsFilterPaginator(const Model::ListDataCellsFilterRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLakeFormationOptIns operation + */ + Aws::Utils::Pagination::Paginator> + ListLakeFormationOptInsPaginator(const Model::ListLakeFormationOptInsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLFTagExpressions operation + */ + Aws::Utils::Pagination::Paginator> + ListLFTagExpressionsPaginator(const Model::ListLFTagExpressionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLFTags operation + */ + Aws::Utils::Pagination::Paginator> + ListLFTagsPaginator(const Model::ListLFTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionsPaginator(const Model::ListPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesPaginator(const Model::ListResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTableStorageOptimizers operation + */ + Aws::Utils::Pagination::Paginator> + ListTableStorageOptimizersPaginator(const Model::ListTableStorageOptimizersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTransactions operation + */ + Aws::Utils::Pagination::Paginator> + ListTransactionsPaginator(const Model::ListTransactionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchDatabasesByLFTags operation + */ + Aws::Utils::Pagination::Paginator> + SearchDatabasesByLFTagsPaginator(const Model::SearchDatabasesByLFTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchTablesByLFTags operation + */ + Aws::Utils::Pagination::Paginator> + SearchTablesByLFTagsPaginator(const Model::SearchTablesByLFTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetEffectivePermissionsForPathPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetEffectivePermissionsForPathPaginationTraits.h new file mode 100644 index 000000000000..9841e9ab7c7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetEffectivePermissionsForPathPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct GetEffectivePermissionsForPathPaginationTraits { + using RequestType = Model::GetEffectivePermissionsForPathRequest; + using ResultType = Model::GetEffectivePermissionsForPathResult; + using OutcomeType = Model::GetEffectivePermissionsForPathOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEffectivePermissionsForPath(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetTableObjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetTableObjectsPaginationTraits.h new file mode 100644 index 000000000000..5a185a157066 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetTableObjectsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct GetTableObjectsPaginationTraits { + using RequestType = Model::GetTableObjectsRequest; + using ResultType = Model::GetTableObjectsResult; + using OutcomeType = Model::GetTableObjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTableObjects(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetWorkUnitsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetWorkUnitsPaginationTraits.h new file mode 100644 index 000000000000..fb1cc4660cb7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/GetWorkUnitsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct GetWorkUnitsPaginationTraits { + using RequestType = Model::GetWorkUnitsRequest; + using ResultType = Model::GetWorkUnitsResult; + using OutcomeType = Model::GetWorkUnitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetWorkUnits(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListDataCellsFilterPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListDataCellsFilterPaginationTraits.h new file mode 100644 index 000000000000..4028e977ac68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListDataCellsFilterPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListDataCellsFilterPaginationTraits { + using RequestType = Model::ListDataCellsFilterRequest; + using ResultType = Model::ListDataCellsFilterResult; + using OutcomeType = Model::ListDataCellsFilterOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataCellsFilter(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagExpressionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagExpressionsPaginationTraits.h new file mode 100644 index 000000000000..4cd0138728b5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagExpressionsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListLFTagExpressionsPaginationTraits { + using RequestType = Model::ListLFTagExpressionsRequest; + using ResultType = Model::ListLFTagExpressionsResult; + using OutcomeType = Model::ListLFTagExpressionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLFTagExpressions(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagsPaginationTraits.h new file mode 100644 index 000000000000..5981f9315b0e --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLFTagsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListLFTagsPaginationTraits { + using RequestType = Model::ListLFTagsRequest; + using ResultType = Model::ListLFTagsResult; + using OutcomeType = Model::ListLFTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLFTags(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLakeFormationOptInsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLakeFormationOptInsPaginationTraits.h new file mode 100644 index 000000000000..a20fb221a0ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListLakeFormationOptInsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListLakeFormationOptInsPaginationTraits { + using RequestType = Model::ListLakeFormationOptInsRequest; + using ResultType = Model::ListLakeFormationOptInsResult; + using OutcomeType = Model::ListLakeFormationOptInsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLakeFormationOptIns(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListPermissionsPaginationTraits.h new file mode 100644 index 000000000000..0dc3cad8003a --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListPermissionsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListPermissionsPaginationTraits { + using RequestType = Model::ListPermissionsRequest; + using ResultType = Model::ListPermissionsResult; + using OutcomeType = Model::ListPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissions(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListResourcesPaginationTraits.h new file mode 100644 index 000000000000..1794d5d33c87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListResourcesPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListResourcesPaginationTraits { + using RequestType = Model::ListResourcesRequest; + using ResultType = Model::ListResourcesResult; + using OutcomeType = Model::ListResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResources(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTableStorageOptimizersPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTableStorageOptimizersPaginationTraits.h new file mode 100644 index 000000000000..0b4ba09993f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTableStorageOptimizersPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListTableStorageOptimizersPaginationTraits { + using RequestType = Model::ListTableStorageOptimizersRequest; + using ResultType = Model::ListTableStorageOptimizersResult; + using OutcomeType = Model::ListTableStorageOptimizersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTableStorageOptimizers(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTransactionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTransactionsPaginationTraits.h new file mode 100644 index 000000000000..c0ba7b558d70 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/ListTransactionsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct ListTransactionsPaginationTraits { + using RequestType = Model::ListTransactionsRequest; + using ResultType = Model::ListTransactionsResult; + using OutcomeType = Model::ListTransactionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTransactions(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchDatabasesByLFTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchDatabasesByLFTagsPaginationTraits.h new file mode 100644 index 000000000000..912f236d73e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchDatabasesByLFTagsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct SearchDatabasesByLFTagsPaginationTraits { + using RequestType = Model::SearchDatabasesByLFTagsRequest; + using ResultType = Model::SearchDatabasesByLFTagsResult; + using OutcomeType = Model::SearchDatabasesByLFTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDatabasesByLFTags(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchTablesByLFTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchTablesByLFTagsPaginationTraits.h new file mode 100644 index 000000000000..0cd8becddd7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lakeformation/include/aws/lakeformation/model/SearchTablesByLFTagsPaginationTraits.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 LakeFormation { +namespace Pagination { + +template +struct SearchTablesByLFTagsPaginationTraits { + using RequestType = Model::SearchTablesByLFTagsRequest; + using ResultType = Model::SearchTablesByLFTagsResult; + using OutcomeType = Model::SearchTablesByLFTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTablesByLFTags(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 LakeFormation +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h index 0430ff3b2a3f..2c7e4e5712e4 100644 --- a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -67,7 +68,9 @@ namespace Lambda { * href="http://aws.amazon.com/certificate-manager/faqs/#certificates">Amazon Web * Services Certificate Manager FAQs.

    */ -class AWS_LAMBDA_API LambdaClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_LAMBDA_API LambdaClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public LambdaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClientPagination.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClientPagination.h new file mode 100644 index 000000000000..a8224ac16bc4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaClientPagination.h @@ -0,0 +1,71 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace Lambda { + +using GetDurableExecutionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDurableExecutionStatePaginator = + Aws::Utils::Pagination::Paginator>; +using ListAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCapacityProvidersPaginator = Aws::Utils::Pagination::Paginator>; +using ListCodeSigningConfigsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDurableExecutionsByFunctionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventSourceMappingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFunctionEventInvokeConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFunctionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFunctionsByCodeSigningConfigPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFunctionUrlConfigsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFunctionVersionsByCapacityProviderPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLayersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLayerVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProvisionedConcurrencyConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVersionsByFunctionPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaPaginationBase.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaPaginationBase.h new file mode 100644 index 000000000000..c864ab8b0c3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/LambdaPaginationBase.h @@ -0,0 +1,210 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Lambda { + +class LambdaClient; + +template +class LambdaPaginationBase { + public: + /** + * Create a paginator for GetDurableExecutionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetDurableExecutionHistoryPaginator(const Model::GetDurableExecutionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDurableExecutionState operation + */ + Aws::Utils::Pagination::Paginator> + GetDurableExecutionStatePaginator(const Model::GetDurableExecutionStateRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCapacityProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListCapacityProvidersPaginator(const Model::ListCapacityProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCodeSigningConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListCodeSigningConfigsPaginator(const Model::ListCodeSigningConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDurableExecutionsByFunction operation + */ + Aws::Utils::Pagination::Paginator> + ListDurableExecutionsByFunctionPaginator(const Model::ListDurableExecutionsByFunctionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventSourceMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListEventSourceMappingsPaginator(const Model::ListEventSourceMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFunctionEventInvokeConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionEventInvokeConfigsPaginator(const Model::ListFunctionEventInvokeConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFunctions operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionsPaginator(const Model::ListFunctionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFunctionsByCodeSigningConfig operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionsByCodeSigningConfigPaginator(const Model::ListFunctionsByCodeSigningConfigRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFunctionUrlConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionUrlConfigsPaginator(const Model::ListFunctionUrlConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFunctionVersionsByCapacityProvider operation + */ + Aws::Utils::Pagination::Paginator> + ListFunctionVersionsByCapacityProviderPaginator(const Model::ListFunctionVersionsByCapacityProviderRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLayers operation + */ + Aws::Utils::Pagination::Paginator> + ListLayersPaginator(const Model::ListLayersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLayerVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListLayerVersionsPaginator(const Model::ListLayerVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProvisionedConcurrencyConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisionedConcurrencyConfigsPaginator(const Model::ListProvisionedConcurrencyConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVersionsByFunction operation + */ + Aws::Utils::Pagination::Paginator> + ListVersionsByFunctionPaginator(const Model::ListVersionsByFunctionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionHistoryPaginationTraits.h new file mode 100644 index 000000000000..17dc154e87dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionHistoryPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct GetDurableExecutionHistoryPaginationTraits { + using RequestType = Model::GetDurableExecutionHistoryRequest; + using ResultType = Model::GetDurableExecutionHistoryResult; + using OutcomeType = Model::GetDurableExecutionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDurableExecutionHistory(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionStatePaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionStatePaginationTraits.h new file mode 100644 index 000000000000..cce54b6986bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/GetDurableExecutionStatePaginationTraits.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 Lambda { +namespace Pagination { + +template +struct GetDurableExecutionStatePaginationTraits { + using RequestType = Model::GetDurableExecutionStateRequest; + using ResultType = Model::GetDurableExecutionStateResult; + using OutcomeType = Model::GetDurableExecutionStateOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDurableExecutionState(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..34383edccff8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListAliasesPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCapacityProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCapacityProvidersPaginationTraits.h new file mode 100644 index 000000000000..d1f542342321 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCapacityProvidersPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListCapacityProvidersPaginationTraits { + using RequestType = Model::ListCapacityProvidersRequest; + using ResultType = Model::ListCapacityProvidersResult; + using OutcomeType = Model::ListCapacityProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCapacityProviders(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCodeSigningConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCodeSigningConfigsPaginationTraits.h new file mode 100644 index 000000000000..df030ba2aea7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListCodeSigningConfigsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListCodeSigningConfigsPaginationTraits { + using RequestType = Model::ListCodeSigningConfigsRequest; + using ResultType = Model::ListCodeSigningConfigsResult; + using OutcomeType = Model::ListCodeSigningConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCodeSigningConfigs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListDurableExecutionsByFunctionPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListDurableExecutionsByFunctionPaginationTraits.h new file mode 100644 index 000000000000..5ab3511afec3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListDurableExecutionsByFunctionPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListDurableExecutionsByFunctionPaginationTraits { + using RequestType = Model::ListDurableExecutionsByFunctionRequest; + using ResultType = Model::ListDurableExecutionsByFunctionResult; + using OutcomeType = Model::ListDurableExecutionsByFunctionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDurableExecutionsByFunction(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListEventSourceMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListEventSourceMappingsPaginationTraits.h new file mode 100644 index 000000000000..4be3468180db --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListEventSourceMappingsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListEventSourceMappingsPaginationTraits { + using RequestType = Model::ListEventSourceMappingsRequest; + using ResultType = Model::ListEventSourceMappingsResult; + using OutcomeType = Model::ListEventSourceMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventSourceMappings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionEventInvokeConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionEventInvokeConfigsPaginationTraits.h new file mode 100644 index 000000000000..84fb57f99e51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionEventInvokeConfigsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListFunctionEventInvokeConfigsPaginationTraits { + using RequestType = Model::ListFunctionEventInvokeConfigsRequest; + using ResultType = Model::ListFunctionEventInvokeConfigsResult; + using OutcomeType = Model::ListFunctionEventInvokeConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctionEventInvokeConfigs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionUrlConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionUrlConfigsPaginationTraits.h new file mode 100644 index 000000000000..dc9c297381eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionUrlConfigsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListFunctionUrlConfigsPaginationTraits { + using RequestType = Model::ListFunctionUrlConfigsRequest; + using ResultType = Model::ListFunctionUrlConfigsResult; + using OutcomeType = Model::ListFunctionUrlConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctionUrlConfigs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionVersionsByCapacityProviderPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionVersionsByCapacityProviderPaginationTraits.h new file mode 100644 index 000000000000..69d32b46232d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionVersionsByCapacityProviderPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListFunctionVersionsByCapacityProviderPaginationTraits { + using RequestType = Model::ListFunctionVersionsByCapacityProviderRequest; + using ResultType = Model::ListFunctionVersionsByCapacityProviderResult; + using OutcomeType = Model::ListFunctionVersionsByCapacityProviderOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctionVersionsByCapacityProvider(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsByCodeSigningConfigPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsByCodeSigningConfigPaginationTraits.h new file mode 100644 index 000000000000..b6e9a8e9721d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsByCodeSigningConfigPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListFunctionsByCodeSigningConfigPaginationTraits { + using RequestType = Model::ListFunctionsByCodeSigningConfigRequest; + using ResultType = Model::ListFunctionsByCodeSigningConfigResult; + using OutcomeType = Model::ListFunctionsByCodeSigningConfigOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctionsByCodeSigningConfig(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsPaginationTraits.h new file mode 100644 index 000000000000..45069dfce438 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListFunctionsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListFunctionsPaginationTraits { + using RequestType = Model::ListFunctionsRequest; + using ResultType = Model::ListFunctionsResult; + using OutcomeType = Model::ListFunctionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFunctions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayerVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayerVersionsPaginationTraits.h new file mode 100644 index 000000000000..7a8632687e66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayerVersionsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListLayerVersionsPaginationTraits { + using RequestType = Model::ListLayerVersionsRequest; + using ResultType = Model::ListLayerVersionsResult; + using OutcomeType = Model::ListLayerVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLayerVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayersPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayersPaginationTraits.h new file mode 100644 index 000000000000..301d9c9d84cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListLayersPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListLayersPaginationTraits { + using RequestType = Model::ListLayersRequest; + using ResultType = Model::ListLayersResult; + using OutcomeType = Model::ListLayersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLayers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListProvisionedConcurrencyConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListProvisionedConcurrencyConfigsPaginationTraits.h new file mode 100644 index 000000000000..6c10eb7a0d57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListProvisionedConcurrencyConfigsPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListProvisionedConcurrencyConfigsPaginationTraits { + using RequestType = Model::ListProvisionedConcurrencyConfigsRequest; + using ResultType = Model::ListProvisionedConcurrencyConfigsResult; + using OutcomeType = Model::ListProvisionedConcurrencyConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProvisionedConcurrencyConfigs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListVersionsByFunctionPaginationTraits.h b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListVersionsByFunctionPaginationTraits.h new file mode 100644 index 000000000000..faae9f45c7e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lambda/include/aws/lambda/model/ListVersionsByFunctionPaginationTraits.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 Lambda { +namespace Pagination { + +template +struct ListVersionsByFunctionPaginationTraits { + using RequestType = Model::ListVersionsByFunctionRequest; + using ResultType = Model::ListVersionsByFunctionResult; + using OutcomeType = Model::ListVersionsByFunctionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVersionsByFunction(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Lambda +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClient.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClient.h index d8cdd5a28e0d..8dcaf8a26cc1 100644 --- a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClient.h +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace LaunchWizard { * identify and provision individual Amazon Web Services resources.

    */ class AWS_LAUNCHWIZARD_API LaunchWizardClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LaunchWizardPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClientPagination.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClientPagination.h new file mode 100644 index 000000000000..7aa412db8946 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace LaunchWizard { + +using ListDeploymentEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeploymentPatternVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeploymentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkloadDeploymentPatternsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkloadsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardPaginationBase.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardPaginationBase.h new file mode 100644 index 000000000000..5ec2bbe4b0d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/LaunchWizardPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace LaunchWizard { + +class LaunchWizardClient; + +template +class LaunchWizardPaginationBase { + public: + /** + * Create a paginator for ListDeploymentEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentEventsPaginator(const Model::ListDeploymentEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeploymentPatternVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentPatternVersionsPaginator(const Model::ListDeploymentPatternVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentsPaginator(const Model::ListDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkloadDeploymentPatterns operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadDeploymentPatternsPaginator(const Model::ListWorkloadDeploymentPatternsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkloads operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadsPaginator(const Model::ListWorkloadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentEventsPaginationTraits.h new file mode 100644 index 000000000000..e5742c8a24e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentEventsPaginationTraits.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 LaunchWizard { +namespace Pagination { + +template +struct ListDeploymentEventsPaginationTraits { + using RequestType = Model::ListDeploymentEventsRequest; + using ResultType = Model::ListDeploymentEventsResult; + using OutcomeType = Model::ListDeploymentEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeploymentEvents(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 LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentPatternVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentPatternVersionsPaginationTraits.h new file mode 100644 index 000000000000..9c7b10fffbb8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentPatternVersionsPaginationTraits.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 LaunchWizard { +namespace Pagination { + +template +struct ListDeploymentPatternVersionsPaginationTraits { + using RequestType = Model::ListDeploymentPatternVersionsRequest; + using ResultType = Model::ListDeploymentPatternVersionsResult; + using OutcomeType = Model::ListDeploymentPatternVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeploymentPatternVersions(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 LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..43e9a83ee54a --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListDeploymentsPaginationTraits.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 LaunchWizard { +namespace Pagination { + +template +struct ListDeploymentsPaginationTraits { + using RequestType = Model::ListDeploymentsRequest; + using ResultType = Model::ListDeploymentsResult; + using OutcomeType = Model::ListDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployments(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 LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadDeploymentPatternsPaginationTraits.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadDeploymentPatternsPaginationTraits.h new file mode 100644 index 000000000000..4328edeb4618 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadDeploymentPatternsPaginationTraits.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 LaunchWizard { +namespace Pagination { + +template +struct ListWorkloadDeploymentPatternsPaginationTraits { + using RequestType = Model::ListWorkloadDeploymentPatternsRequest; + using ResultType = Model::ListWorkloadDeploymentPatternsResult; + using OutcomeType = Model::ListWorkloadDeploymentPatternsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloadDeploymentPatterns(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 LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadsPaginationTraits.h b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadsPaginationTraits.h new file mode 100644 index 000000000000..45f1ff60bc51 --- /dev/null +++ b/generated/src/aws-cpp-sdk-launch-wizard/include/aws/launch-wizard/model/ListWorkloadsPaginationTraits.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 LaunchWizard { +namespace Pagination { + +template +struct ListWorkloadsPaginationTraits { + using RequestType = Model::ListWorkloadsRequest; + using ResultType = Model::ListWorkloadsResult; + using OutcomeType = Model::ListWorkloadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloads(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 LaunchWizard +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClient.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClient.h index e753c6e829cd..efa428cd6e99 100644 --- a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClient.h +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace LexModelBuildingService { */ class AWS_LEXMODELBUILDINGSERVICE_API LexModelBuildingServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LexModelBuildingServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClientPagination.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClientPagination.h new file mode 100644 index 000000000000..a1cbd9166f9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServiceClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 LexModelBuildingService { + +using GetBotAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using GetBotChannelAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBotsPaginator = Aws::Utils::Pagination::Paginator>; +using GetBotVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBuiltinIntentsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetBuiltinSlotTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetIntentsPaginator = Aws::Utils::Pagination::Paginator>; +using GetIntentVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetMigrationsPaginator = Aws::Utils::Pagination::Paginator>; +using GetSlotTypesPaginator = Aws::Utils::Pagination::Paginator>; +using GetSlotTypeVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServicePaginationBase.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServicePaginationBase.h new file mode 100644 index 000000000000..c9a2bd3db0c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/LexModelBuildingServicePaginationBase.h @@ -0,0 +1,146 @@ +/** + * 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 LexModelBuildingService { + +class LexModelBuildingServiceClient; + +template +class LexModelBuildingServicePaginationBase { + public: + /** + * Create a paginator for GetBotAliases operation + */ + Aws::Utils::Pagination::Paginator> + GetBotAliasesPaginator(const Model::GetBotAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetBotChannelAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetBotChannelAssociationsPaginator(const Model::GetBotChannelAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetBots operation + */ + Aws::Utils::Pagination::Paginator> + GetBotsPaginator(const Model::GetBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetBotVersions operation + */ + Aws::Utils::Pagination::Paginator> + GetBotVersionsPaginator(const Model::GetBotVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetBuiltinIntents operation + */ + Aws::Utils::Pagination::Paginator> + GetBuiltinIntentsPaginator(const Model::GetBuiltinIntentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetBuiltinSlotTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetBuiltinSlotTypesPaginator(const Model::GetBuiltinSlotTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetIntents operation + */ + Aws::Utils::Pagination::Paginator> + GetIntentsPaginator(const Model::GetIntentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetIntentVersions operation + */ + Aws::Utils::Pagination::Paginator> + GetIntentVersionsPaginator(const Model::GetIntentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetMigrations operation + */ + Aws::Utils::Pagination::Paginator> + GetMigrationsPaginator(const Model::GetMigrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetSlotTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetSlotTypesPaginator(const Model::GetSlotTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetSlotTypeVersions operation + */ + Aws::Utils::Pagination::Paginator> + GetSlotTypeVersionsPaginator(const Model::GetSlotTypeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotAliasesPaginationTraits.h new file mode 100644 index 000000000000..ae5929ad928f --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotAliasesPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBotAliasesPaginationTraits { + using RequestType = Model::GetBotAliasesRequest; + using ResultType = Model::GetBotAliasesResult; + using OutcomeType = Model::GetBotAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBotAliases(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotChannelAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotChannelAssociationsPaginationTraits.h new file mode 100644 index 000000000000..1f9d9f3838eb --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotChannelAssociationsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBotChannelAssociationsPaginationTraits { + using RequestType = Model::GetBotChannelAssociationsRequest; + using ResultType = Model::GetBotChannelAssociationsResult; + using OutcomeType = Model::GetBotChannelAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBotChannelAssociations(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotVersionsPaginationTraits.h new file mode 100644 index 000000000000..0973af0a316b --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotVersionsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBotVersionsPaginationTraits { + using RequestType = Model::GetBotVersionsRequest; + using ResultType = Model::GetBotVersionsResult; + using OutcomeType = Model::GetBotVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBotVersions(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotsPaginationTraits.h new file mode 100644 index 000000000000..581cff19d642 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBotsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBotsPaginationTraits { + using RequestType = Model::GetBotsRequest; + using ResultType = Model::GetBotsResult; + using OutcomeType = Model::GetBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBots(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinIntentsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinIntentsPaginationTraits.h new file mode 100644 index 000000000000..0aa1d5d14d8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinIntentsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBuiltinIntentsPaginationTraits { + using RequestType = Model::GetBuiltinIntentsRequest; + using ResultType = Model::GetBuiltinIntentsResult; + using OutcomeType = Model::GetBuiltinIntentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBuiltinIntents(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinSlotTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinSlotTypesPaginationTraits.h new file mode 100644 index 000000000000..37f2d552ecb1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetBuiltinSlotTypesPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetBuiltinSlotTypesPaginationTraits { + using RequestType = Model::GetBuiltinSlotTypesRequest; + using ResultType = Model::GetBuiltinSlotTypesResult; + using OutcomeType = Model::GetBuiltinSlotTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetBuiltinSlotTypes(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentVersionsPaginationTraits.h new file mode 100644 index 000000000000..00ba4dcb886a --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentVersionsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetIntentVersionsPaginationTraits { + using RequestType = Model::GetIntentVersionsRequest; + using ResultType = Model::GetIntentVersionsResult; + using OutcomeType = Model::GetIntentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIntentVersions(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentsPaginationTraits.h new file mode 100644 index 000000000000..de0e975a910d --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetIntentsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetIntentsPaginationTraits { + using RequestType = Model::GetIntentsRequest; + using ResultType = Model::GetIntentsResult; + using OutcomeType = Model::GetIntentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetIntents(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetMigrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetMigrationsPaginationTraits.h new file mode 100644 index 000000000000..bdb9f03f78a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetMigrationsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetMigrationsPaginationTraits { + using RequestType = Model::GetMigrationsRequest; + using ResultType = Model::GetMigrationsResult; + using OutcomeType = Model::GetMigrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMigrations(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypeVersionsPaginationTraits.h new file mode 100644 index 000000000000..8a1037a40843 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypeVersionsPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetSlotTypeVersionsPaginationTraits { + using RequestType = Model::GetSlotTypeVersionsRequest; + using ResultType = Model::GetSlotTypeVersionsResult; + using OutcomeType = Model::GetSlotTypeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSlotTypeVersions(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypesPaginationTraits.h new file mode 100644 index 000000000000..a0790b9bcf7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex-models/include/aws/lex-models/model/GetSlotTypesPaginationTraits.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 LexModelBuildingService { +namespace Pagination { + +template +struct GetSlotTypesPaginationTraits { + using RequestType = Model::GetSlotTypesRequest; + using ResultType = Model::GetSlotTypesResult; + using OutcomeType = Model::GetSlotTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSlotTypes(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 LexModelBuildingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServiceClient.h b/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServiceClient.h index 04bfae7a5e7c..0488baa4eea3 100644 --- a/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServiceClient.h +++ b/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace LexRuntimeService { * build-time API, .

    */ class AWS_LEXRUNTIMESERVICE_API LexRuntimeServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LexRuntimeServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServicePaginationBase.h b/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServicePaginationBase.h new file mode 100644 index 000000000000..b608203e02e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lex/include/aws/lex/LexRuntimeServicePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace LexRuntimeService { + +class LexRuntimeServiceClient; + +template +class LexRuntimeServicePaginationBase { + public: + virtual ~LexRuntimeServicePaginationBase() = default; +}; +} // namespace LexRuntimeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2Client.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2Client.h index 59921c00b9ba..547cce0b7a8d 100644 --- a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2Client.h +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace LexModelsV2 { * deploying conversational bots and their components.

    */ class AWS_LEXMODELSV2_API LexModelsV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LexModelsV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2ClientPagination.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2ClientPagination.h new file mode 100644 index 000000000000..9d10934a2266 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2ClientPagination.h @@ -0,0 +1,112 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace LexModelsV2 { + +using ListAggregatedUtterancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListBotAliasReplicasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotLocalesPaginator = Aws::Utils::Pagination::Paginator>; +using ListBotRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotResourceGenerationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotVersionReplicasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBotVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListBuiltInIntentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListBuiltInSlotTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomVocabularyItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIntentMetricsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIntentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListIntentStageMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendedIntentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionAnalyticsDataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionMetricsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSlotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSlotTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestExecutionResultItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTestExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestSetRecordsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTestSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListUtteranceAnalyticsDataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUtteranceMetricsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2PaginationBase.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2PaginationBase.h new file mode 100644 index 000000000000..69e16c96b86a --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/LexModelsV2PaginationBase.h @@ -0,0 +1,346 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace LexModelsV2 { + +class LexModelsV2Client; + +template +class LexModelsV2PaginationBase { + public: + /** + * Create a paginator for ListAggregatedUtterances operation + */ + Aws::Utils::Pagination::Paginator> + ListAggregatedUtterancesPaginator(const Model::ListAggregatedUtterancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBotAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListBotAliasesPaginator(const Model::ListBotAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBotAliasReplicas operation + */ + Aws::Utils::Pagination::Paginator> + ListBotAliasReplicasPaginator(const Model::ListBotAliasReplicasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBotLocales operation + */ + Aws::Utils::Pagination::Paginator> + ListBotLocalesPaginator(const Model::ListBotLocalesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBotRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListBotRecommendationsPaginator(const Model::ListBotRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBotResourceGenerations operation + */ + Aws::Utils::Pagination::Paginator> + ListBotResourceGenerationsPaginator(const Model::ListBotResourceGenerationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBots operation + */ + Aws::Utils::Pagination::Paginator> + ListBotsPaginator(const Model::ListBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBotVersionReplicas operation + */ + Aws::Utils::Pagination::Paginator> + ListBotVersionReplicasPaginator(const Model::ListBotVersionReplicasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBotVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListBotVersionsPaginator(const Model::ListBotVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBuiltInIntents operation + */ + Aws::Utils::Pagination::Paginator> + ListBuiltInIntentsPaginator(const Model::ListBuiltInIntentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBuiltInSlotTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListBuiltInSlotTypesPaginator(const Model::ListBuiltInSlotTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomVocabularyItems operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomVocabularyItemsPaginator(const Model::ListCustomVocabularyItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExportsPaginator(const Model::ListExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImports operation + */ + Aws::Utils::Pagination::Paginator> + ListImportsPaginator(const Model::ListImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIntentMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListIntentMetricsPaginator(const Model::ListIntentMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIntents operation + */ + Aws::Utils::Pagination::Paginator> + ListIntentsPaginator(const Model::ListIntentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIntentStageMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListIntentStageMetricsPaginator(const Model::ListIntentStageMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendedIntents operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendedIntentsPaginator(const Model::ListRecommendedIntentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessionAnalyticsData operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionAnalyticsDataPaginator(const Model::ListSessionAnalyticsDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessionMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionMetricsPaginator(const Model::ListSessionMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSlots operation + */ + Aws::Utils::Pagination::Paginator> + ListSlotsPaginator(const Model::ListSlotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSlotTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListSlotTypesPaginator(const Model::ListSlotTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTestExecutionResultItems operation + */ + Aws::Utils::Pagination::Paginator> + ListTestExecutionResultItemsPaginator(const Model::ListTestExecutionResultItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListTestExecutionsPaginator(const Model::ListTestExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestSetRecords operation + */ + Aws::Utils::Pagination::Paginator> + ListTestSetRecordsPaginator(const Model::ListTestSetRecordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestSets operation + */ + Aws::Utils::Pagination::Paginator> + ListTestSetsPaginator(const Model::ListTestSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUtteranceAnalyticsData operation + */ + Aws::Utils::Pagination::Paginator> + ListUtteranceAnalyticsDataPaginator(const Model::ListUtteranceAnalyticsDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUtteranceMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListUtteranceMetricsPaginator(const Model::ListUtteranceMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListAggregatedUtterancesPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListAggregatedUtterancesPaginationTraits.h new file mode 100644 index 000000000000..d293787cdb6a --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListAggregatedUtterancesPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListAggregatedUtterancesPaginationTraits { + using RequestType = Model::ListAggregatedUtterancesRequest; + using ResultType = Model::ListAggregatedUtterancesResult; + using OutcomeType = Model::ListAggregatedUtterancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAggregatedUtterances(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasReplicasPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasReplicasPaginationTraits.h new file mode 100644 index 000000000000..d07464d15564 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasReplicasPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotAliasReplicasPaginationTraits { + using RequestType = Model::ListBotAliasReplicasRequest; + using ResultType = Model::ListBotAliasReplicasResult; + using OutcomeType = Model::ListBotAliasReplicasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotAliasReplicas(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasesPaginationTraits.h new file mode 100644 index 000000000000..ce5ca67b6615 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotAliasesPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotAliasesPaginationTraits { + using RequestType = Model::ListBotAliasesRequest; + using ResultType = Model::ListBotAliasesResult; + using OutcomeType = Model::ListBotAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotAliases(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotLocalesPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotLocalesPaginationTraits.h new file mode 100644 index 000000000000..ae25825c3da1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotLocalesPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotLocalesPaginationTraits { + using RequestType = Model::ListBotLocalesRequest; + using ResultType = Model::ListBotLocalesResult; + using OutcomeType = Model::ListBotLocalesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotLocales(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..71d4081a374e --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotRecommendationsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotRecommendationsPaginationTraits { + using RequestType = Model::ListBotRecommendationsRequest; + using ResultType = Model::ListBotRecommendationsResult; + using OutcomeType = Model::ListBotRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotRecommendations(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotResourceGenerationsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotResourceGenerationsPaginationTraits.h new file mode 100644 index 000000000000..5250f065567b --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotResourceGenerationsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotResourceGenerationsPaginationTraits { + using RequestType = Model::ListBotResourceGenerationsRequest; + using ResultType = Model::ListBotResourceGenerationsResult; + using OutcomeType = Model::ListBotResourceGenerationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotResourceGenerations(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionReplicasPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionReplicasPaginationTraits.h new file mode 100644 index 000000000000..e181f8afd331 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionReplicasPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotVersionReplicasPaginationTraits { + using RequestType = Model::ListBotVersionReplicasRequest; + using ResultType = Model::ListBotVersionReplicasResult; + using OutcomeType = Model::ListBotVersionReplicasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotVersionReplicas(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionsPaginationTraits.h new file mode 100644 index 000000000000..7d5295f77f5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotVersionsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotVersionsPaginationTraits { + using RequestType = Model::ListBotVersionsRequest; + using ResultType = Model::ListBotVersionsResult; + using OutcomeType = Model::ListBotVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBotVersions(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotsPaginationTraits.h new file mode 100644 index 000000000000..f57359bbdce7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBotsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBotsPaginationTraits { + using RequestType = Model::ListBotsRequest; + using ResultType = Model::ListBotsResult; + using OutcomeType = Model::ListBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBots(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInIntentsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInIntentsPaginationTraits.h new file mode 100644 index 000000000000..28f0be26ebc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInIntentsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBuiltInIntentsPaginationTraits { + using RequestType = Model::ListBuiltInIntentsRequest; + using ResultType = Model::ListBuiltInIntentsResult; + using OutcomeType = Model::ListBuiltInIntentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuiltInIntents(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInSlotTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInSlotTypesPaginationTraits.h new file mode 100644 index 000000000000..d186d695cfad --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListBuiltInSlotTypesPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListBuiltInSlotTypesPaginationTraits { + using RequestType = Model::ListBuiltInSlotTypesRequest; + using ResultType = Model::ListBuiltInSlotTypesResult; + using OutcomeType = Model::ListBuiltInSlotTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuiltInSlotTypes(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListCustomVocabularyItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListCustomVocabularyItemsPaginationTraits.h new file mode 100644 index 000000000000..89e5467856fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListCustomVocabularyItemsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListCustomVocabularyItemsPaginationTraits { + using RequestType = Model::ListCustomVocabularyItemsRequest; + using ResultType = Model::ListCustomVocabularyItemsResult; + using OutcomeType = Model::ListCustomVocabularyItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomVocabularyItems(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListExportsPaginationTraits.h new file mode 100644 index 000000000000..2f0393abfdc3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListExportsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListExportsPaginationTraits { + using RequestType = Model::ListExportsRequest; + using ResultType = Model::ListExportsResult; + using OutcomeType = Model::ListExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExports(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListImportsPaginationTraits.h new file mode 100644 index 000000000000..a3938c0388b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListImportsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListImportsPaginationTraits { + using RequestType = Model::ListImportsRequest; + using ResultType = Model::ListImportsResult; + using OutcomeType = Model::ListImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImports(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentMetricsPaginationTraits.h new file mode 100644 index 000000000000..497f43232e0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentMetricsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListIntentMetricsPaginationTraits { + using RequestType = Model::ListIntentMetricsRequest; + using ResultType = Model::ListIntentMetricsResult; + using OutcomeType = Model::ListIntentMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIntentMetrics(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentStageMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentStageMetricsPaginationTraits.h new file mode 100644 index 000000000000..11599715c300 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentStageMetricsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListIntentStageMetricsPaginationTraits { + using RequestType = Model::ListIntentStageMetricsRequest; + using ResultType = Model::ListIntentStageMetricsResult; + using OutcomeType = Model::ListIntentStageMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIntentStageMetrics(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentsPaginationTraits.h new file mode 100644 index 000000000000..be18db39671f --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListIntentsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListIntentsPaginationTraits { + using RequestType = Model::ListIntentsRequest; + using ResultType = Model::ListIntentsResult; + using OutcomeType = Model::ListIntentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIntents(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListRecommendedIntentsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListRecommendedIntentsPaginationTraits.h new file mode 100644 index 000000000000..f2c77af96ae7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListRecommendedIntentsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListRecommendedIntentsPaginationTraits { + using RequestType = Model::ListRecommendedIntentsRequest; + using ResultType = Model::ListRecommendedIntentsResult; + using OutcomeType = Model::ListRecommendedIntentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendedIntents(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionAnalyticsDataPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionAnalyticsDataPaginationTraits.h new file mode 100644 index 000000000000..ccca97eebf83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionAnalyticsDataPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListSessionAnalyticsDataPaginationTraits { + using RequestType = Model::ListSessionAnalyticsDataRequest; + using ResultType = Model::ListSessionAnalyticsDataResult; + using OutcomeType = Model::ListSessionAnalyticsDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessionAnalyticsData(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionMetricsPaginationTraits.h new file mode 100644 index 000000000000..fa62dcda58f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSessionMetricsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListSessionMetricsPaginationTraits { + using RequestType = Model::ListSessionMetricsRequest; + using ResultType = Model::ListSessionMetricsResult; + using OutcomeType = Model::ListSessionMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessionMetrics(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotTypesPaginationTraits.h new file mode 100644 index 000000000000..8acf48cbb3a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotTypesPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListSlotTypesPaginationTraits { + using RequestType = Model::ListSlotTypesRequest; + using ResultType = Model::ListSlotTypesResult; + using OutcomeType = Model::ListSlotTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSlotTypes(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotsPaginationTraits.h new file mode 100644 index 000000000000..4aa4d60eeb55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListSlotsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListSlotsPaginationTraits { + using RequestType = Model::ListSlotsRequest; + using ResultType = Model::ListSlotsResult; + using OutcomeType = Model::ListSlotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSlots(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionResultItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionResultItemsPaginationTraits.h new file mode 100644 index 000000000000..5486f32d4e33 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionResultItemsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListTestExecutionResultItemsPaginationTraits { + using RequestType = Model::ListTestExecutionResultItemsRequest; + using ResultType = Model::ListTestExecutionResultItemsResult; + using OutcomeType = Model::ListTestExecutionResultItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestExecutionResultItems(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionsPaginationTraits.h new file mode 100644 index 000000000000..b0075ddf3e08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestExecutionsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListTestExecutionsPaginationTraits { + using RequestType = Model::ListTestExecutionsRequest; + using ResultType = Model::ListTestExecutionsResult; + using OutcomeType = Model::ListTestExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestExecutions(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetRecordsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetRecordsPaginationTraits.h new file mode 100644 index 000000000000..12c218a53a7b --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetRecordsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListTestSetRecordsPaginationTraits { + using RequestType = Model::ListTestSetRecordsRequest; + using ResultType = Model::ListTestSetRecordsResult; + using OutcomeType = Model::ListTestSetRecordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestSetRecords(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetsPaginationTraits.h new file mode 100644 index 000000000000..9a1781e9afcb --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListTestSetsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListTestSetsPaginationTraits { + using RequestType = Model::ListTestSetsRequest; + using ResultType = Model::ListTestSetsResult; + using OutcomeType = Model::ListTestSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestSets(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceAnalyticsDataPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceAnalyticsDataPaginationTraits.h new file mode 100644 index 000000000000..e906ce727729 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceAnalyticsDataPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListUtteranceAnalyticsDataPaginationTraits { + using RequestType = Model::ListUtteranceAnalyticsDataRequest; + using ResultType = Model::ListUtteranceAnalyticsDataResult; + using OutcomeType = Model::ListUtteranceAnalyticsDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUtteranceAnalyticsData(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceMetricsPaginationTraits.h new file mode 100644 index 000000000000..89bdb2f2f2e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-models/include/aws/lexv2-models/model/ListUtteranceMetricsPaginationTraits.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 LexModelsV2 { +namespace Pagination { + +template +struct ListUtteranceMetricsPaginationTraits { + using RequestType = Model::ListUtteranceMetricsRequest; + using ResultType = Model::ListUtteranceMetricsResult; + using OutcomeType = Model::ListUtteranceMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUtteranceMetrics(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 LexModelsV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2Client.h b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2Client.h index 747ca4dfbd2b..a04edf7feb78 100644 --- a/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2Client.h +++ b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace LexRuntimeV2 { * operations.

    */ class AWS_LEXRUNTIMEV2_API LexRuntimeV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LexRuntimeV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2PaginationBase.h b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2PaginationBase.h new file mode 100644 index 000000000000..99ddef682446 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lexv2-runtime/include/aws/lexv2-runtime/LexRuntimeV2PaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace LexRuntimeV2 { + +class LexRuntimeV2Client; + +template +class LexRuntimeV2PaginationBase { + public: + virtual ~LexRuntimeV2PaginationBase() = default; +}; +} // namespace LexRuntimeV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClient.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClient.h index 678092b94270..a4d981dd3d14 100644 --- a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClient.h +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace LicenseManagerLinuxSubscriptions { */ class AWS_LICENSEMANAGERLINUXSUBSCRIPTIONS_API LicenseManagerLinuxSubscriptionsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LicenseManagerLinuxSubscriptionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClientPagination.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClientPagination.h new file mode 100644 index 000000000000..22045eb3729b --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsClientPagination.h @@ -0,0 +1,27 @@ +/** + * 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 LicenseManagerLinuxSubscriptions { + +using ListLinuxSubscriptionInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLinuxSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegisteredSubscriptionProvidersPaginator = Aws::Utils::Pagination::Paginator< + LicenseManagerLinuxSubscriptionsClient, Model::ListRegisteredSubscriptionProvidersRequest, + Pagination::ListRegisteredSubscriptionProvidersPaginationTraits>; + +} // namespace LicenseManagerLinuxSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsPaginationBase.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsPaginationBase.h new file mode 100644 index 000000000000..fd0278844711 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/LicenseManagerLinuxSubscriptionsPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 LicenseManagerLinuxSubscriptions { + +class LicenseManagerLinuxSubscriptionsClient; + +template +class LicenseManagerLinuxSubscriptionsPaginationBase { + public: + /** + * Create a paginator for ListLinuxSubscriptionInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListLinuxSubscriptionInstancesPaginator(const Model::ListLinuxSubscriptionInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLinuxSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListLinuxSubscriptionsPaginator(const Model::ListLinuxSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegisteredSubscriptionProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListRegisteredSubscriptionProvidersPaginator(const Model::ListRegisteredSubscriptionProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LicenseManagerLinuxSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionInstancesPaginationTraits.h new file mode 100644 index 000000000000..5fd80ecf993e --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionInstancesPaginationTraits.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 LicenseManagerLinuxSubscriptions { +namespace Pagination { + +template +struct ListLinuxSubscriptionInstancesPaginationTraits { + using RequestType = Model::ListLinuxSubscriptionInstancesRequest; + using ResultType = Model::ListLinuxSubscriptionInstancesResult; + using OutcomeType = Model::ListLinuxSubscriptionInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLinuxSubscriptionInstances(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 LicenseManagerLinuxSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..f26778e7b25b --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListLinuxSubscriptionsPaginationTraits.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 LicenseManagerLinuxSubscriptions { +namespace Pagination { + +template +struct ListLinuxSubscriptionsPaginationTraits { + using RequestType = Model::ListLinuxSubscriptionsRequest; + using ResultType = Model::ListLinuxSubscriptionsResult; + using OutcomeType = Model::ListLinuxSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLinuxSubscriptions(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 LicenseManagerLinuxSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListRegisteredSubscriptionProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListRegisteredSubscriptionProvidersPaginationTraits.h new file mode 100644 index 000000000000..83d981761360 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-linux-subscriptions/include/aws/license-manager-linux-subscriptions/model/ListRegisteredSubscriptionProvidersPaginationTraits.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 LicenseManagerLinuxSubscriptions { +namespace Pagination { + +template +struct ListRegisteredSubscriptionProvidersPaginationTraits { + using RequestType = Model::ListRegisteredSubscriptionProvidersRequest; + using ResultType = Model::ListRegisteredSubscriptionProvidersResult; + using OutcomeType = Model::ListRegisteredSubscriptionProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegisteredSubscriptionProviders(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 LicenseManagerLinuxSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClient.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClient.h index 20986e664992..dc1019a0a870 100644 --- a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClient.h +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace LicenseManagerUserSubscriptions { */ class AWS_LICENSEMANAGERUSERSUBSCRIPTIONS_API LicenseManagerUserSubscriptionsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LicenseManagerUserSubscriptionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClientPagination.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClientPagination.h new file mode 100644 index 000000000000..55c33645e1fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace LicenseManagerUserSubscriptions { + +using ListIdentityProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLicenseServerEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProductSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsPaginationBase.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsPaginationBase.h new file mode 100644 index 000000000000..2df421289a20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/LicenseManagerUserSubscriptionsPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace LicenseManagerUserSubscriptions { + +class LicenseManagerUserSubscriptionsClient; + +template +class LicenseManagerUserSubscriptionsPaginationBase { + public: + /** + * Create a paginator for ListIdentityProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentityProvidersPaginator(const Model::ListIdentityProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLicenseServerEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListLicenseServerEndpointsPaginator(const Model::ListLicenseServerEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProductSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListProductSubscriptionsPaginator(const Model::ListProductSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListUserAssociationsPaginator(const Model::ListUserAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListIdentityProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListIdentityProvidersPaginationTraits.h new file mode 100644 index 000000000000..29c1be2401ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListIdentityProvidersPaginationTraits.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 LicenseManagerUserSubscriptions { +namespace Pagination { + +template +struct ListIdentityProvidersPaginationTraits { + using RequestType = Model::ListIdentityProvidersRequest; + using ResultType = Model::ListIdentityProvidersResult; + using OutcomeType = Model::ListIdentityProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentityProviders(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 LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..8bc34fe061f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListInstancesPaginationTraits.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 LicenseManagerUserSubscriptions { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(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 LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListLicenseServerEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListLicenseServerEndpointsPaginationTraits.h new file mode 100644 index 000000000000..14c4795f2566 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListLicenseServerEndpointsPaginationTraits.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 LicenseManagerUserSubscriptions { +namespace Pagination { + +template +struct ListLicenseServerEndpointsPaginationTraits { + using RequestType = Model::ListLicenseServerEndpointsRequest; + using ResultType = Model::ListLicenseServerEndpointsResult; + using OutcomeType = Model::ListLicenseServerEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLicenseServerEndpoints(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 LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListProductSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListProductSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..fc9a0e7a3d5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListProductSubscriptionsPaginationTraits.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 LicenseManagerUserSubscriptions { +namespace Pagination { + +template +struct ListProductSubscriptionsPaginationTraits { + using RequestType = Model::ListProductSubscriptionsRequest; + using ResultType = Model::ListProductSubscriptionsResult; + using OutcomeType = Model::ListProductSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProductSubscriptions(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 LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListUserAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListUserAssociationsPaginationTraits.h new file mode 100644 index 000000000000..3a3e70da9be5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager-user-subscriptions/include/aws/license-manager-user-subscriptions/model/ListUserAssociationsPaginationTraits.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 LicenseManagerUserSubscriptions { +namespace Pagination { + +template +struct ListUserAssociationsPaginationTraits { + using RequestType = Model::ListUserAssociationsRequest; + using ResultType = Model::ListUserAssociationsResult; + using OutcomeType = Model::ListUserAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserAssociations(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 LicenseManagerUserSubscriptions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerClient.h b/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerClient.h index 62f5937fd399..b2693389d95a 100644 --- a/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerClient.h +++ b/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace LicenseManager { * across multiple Amazon Web Services accounts and on-premises servers.

    */ class AWS_LICENSEMANAGER_API LicenseManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LicenseManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerPaginationBase.h b/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerPaginationBase.h new file mode 100644 index 000000000000..d96ca7864f5b --- /dev/null +++ b/generated/src/aws-cpp-sdk-license-manager/include/aws/license-manager/LicenseManagerPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace LicenseManager { + +class LicenseManagerClient; + +template +class LicenseManagerPaginationBase { + public: + virtual ~LicenseManagerPaginationBase() = default; +}; +} // namespace LicenseManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h index 3b86a24c47b4..1359ad97f9b4 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace Lightsail { * Reference.

    */ class AWS_LIGHTSAIL_API LightsailClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LightsailPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailPaginationBase.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailPaginationBase.h new file mode 100644 index 000000000000..4cbd8d357fda --- /dev/null +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Lightsail { + +class LightsailClient; + +template +class LightsailPaginationBase { + public: + virtual ~LightsailPaginationBase() = default; +}; +} // namespace Lightsail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClient.h b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClient.h index f890b768bd26..fb86c11dbed6 100644 --- a/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClient.h +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace LocationService { * Geofencing"

    */ class AWS_LOCATIONSERVICE_API LocationServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LocationServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClientPagination.h b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClientPagination.h new file mode 100644 index 000000000000..5023667ec593 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServiceClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 LocationService { + +using ForecastGeofenceEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDevicePositionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevicePositionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGeofenceCollectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGeofencesPaginator = Aws::Utils::Pagination::Paginator>; +using ListKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListMapsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlaceIndexesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRouteCalculatorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrackerConsumersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrackersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServicePaginationBase.h b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServicePaginationBase.h new file mode 100644 index 000000000000..882c722c2427 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/LocationServicePaginationBase.h @@ -0,0 +1,147 @@ +/** + * 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 LocationService { + +class LocationServiceClient; + +template +class LocationServicePaginationBase { + public: + /** + * Create a paginator for ForecastGeofenceEvents operation + */ + Aws::Utils::Pagination::Paginator> + ForecastGeofenceEventsPaginator(const Model::ForecastGeofenceEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDevicePositionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetDevicePositionHistoryPaginator(const Model::GetDevicePositionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevicePositions operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicePositionsPaginator(const Model::ListDevicePositionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGeofenceCollections operation + */ + Aws::Utils::Pagination::Paginator> + ListGeofenceCollectionsPaginator(const Model::ListGeofenceCollectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGeofences operation + */ + Aws::Utils::Pagination::Paginator> + ListGeofencesPaginator(const Model::ListGeofencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListKeysPaginator(const Model::ListKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMaps operation + */ + Aws::Utils::Pagination::Paginator> + ListMapsPaginator(const Model::ListMapsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlaceIndexes operation + */ + Aws::Utils::Pagination::Paginator> + ListPlaceIndexesPaginator(const Model::ListPlaceIndexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRouteCalculators operation + */ + Aws::Utils::Pagination::Paginator> + ListRouteCalculatorsPaginator(const Model::ListRouteCalculatorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrackerConsumers operation + */ + Aws::Utils::Pagination::Paginator> + ListTrackerConsumersPaginator(const Model::ListTrackerConsumersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrackers operation + */ + Aws::Utils::Pagination::Paginator> + ListTrackersPaginator(const Model::ListTrackersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ForecastGeofenceEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ForecastGeofenceEventsPaginationTraits.h new file mode 100644 index 000000000000..2d8ca85b2b54 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ForecastGeofenceEventsPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ForecastGeofenceEventsPaginationTraits { + using RequestType = Model::ForecastGeofenceEventsRequest; + using ResultType = Model::ForecastGeofenceEventsResult; + using OutcomeType = Model::ForecastGeofenceEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ForecastGeofenceEvents(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/GetDevicePositionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/GetDevicePositionHistoryPaginationTraits.h new file mode 100644 index 000000000000..088a5d6fb2b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/GetDevicePositionHistoryPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct GetDevicePositionHistoryPaginationTraits { + using RequestType = Model::GetDevicePositionHistoryRequest; + using ResultType = Model::GetDevicePositionHistoryResult; + using OutcomeType = Model::GetDevicePositionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDevicePositionHistory(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListDevicePositionsPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListDevicePositionsPaginationTraits.h new file mode 100644 index 000000000000..c95e25ca5d5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListDevicePositionsPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListDevicePositionsPaginationTraits { + using RequestType = Model::ListDevicePositionsRequest; + using ResultType = Model::ListDevicePositionsResult; + using OutcomeType = Model::ListDevicePositionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevicePositions(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofenceCollectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofenceCollectionsPaginationTraits.h new file mode 100644 index 000000000000..b160c3a5937f --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofenceCollectionsPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListGeofenceCollectionsPaginationTraits { + using RequestType = Model::ListGeofenceCollectionsRequest; + using ResultType = Model::ListGeofenceCollectionsResult; + using OutcomeType = Model::ListGeofenceCollectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGeofenceCollections(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofencesPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofencesPaginationTraits.h new file mode 100644 index 000000000000..adb0ed7ed006 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListGeofencesPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListGeofencesPaginationTraits { + using RequestType = Model::ListGeofencesRequest; + using ResultType = Model::ListGeofencesResult; + using OutcomeType = Model::ListGeofencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGeofences(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListKeysPaginationTraits.h new file mode 100644 index 000000000000..51893c1c7b76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListKeysPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListKeysPaginationTraits { + using RequestType = Model::ListKeysRequest; + using ResultType = Model::ListKeysResult; + using OutcomeType = Model::ListKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeys(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListMapsPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListMapsPaginationTraits.h new file mode 100644 index 000000000000..15396b938eb4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListMapsPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListMapsPaginationTraits { + using RequestType = Model::ListMapsRequest; + using ResultType = Model::ListMapsResult; + using OutcomeType = Model::ListMapsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMaps(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListPlaceIndexesPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListPlaceIndexesPaginationTraits.h new file mode 100644 index 000000000000..22dee5311de1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListPlaceIndexesPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListPlaceIndexesPaginationTraits { + using RequestType = Model::ListPlaceIndexesRequest; + using ResultType = Model::ListPlaceIndexesResult; + using OutcomeType = Model::ListPlaceIndexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlaceIndexes(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListRouteCalculatorsPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListRouteCalculatorsPaginationTraits.h new file mode 100644 index 000000000000..b4f08ea39613 --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListRouteCalculatorsPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListRouteCalculatorsPaginationTraits { + using RequestType = Model::ListRouteCalculatorsRequest; + using ResultType = Model::ListRouteCalculatorsResult; + using OutcomeType = Model::ListRouteCalculatorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRouteCalculators(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackerConsumersPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackerConsumersPaginationTraits.h new file mode 100644 index 000000000000..163a746f8dae --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackerConsumersPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListTrackerConsumersPaginationTraits { + using RequestType = Model::ListTrackerConsumersRequest; + using ResultType = Model::ListTrackerConsumersResult; + using OutcomeType = Model::ListTrackerConsumersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrackerConsumers(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackersPaginationTraits.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackersPaginationTraits.h new file mode 100644 index 000000000000..5b192f55529a --- /dev/null +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ListTrackersPaginationTraits.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 LocationService { +namespace Pagination { + +template +struct ListTrackersPaginationTraits { + using RequestType = Model::ListTrackersRequest; + using ResultType = Model::ListTrackersResult; + using OutcomeType = Model::ListTrackersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrackers(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 LocationService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h index e70ba99b739a..c461c64d0ca7 100644 --- a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -41,7 +42,8 @@ namespace CloudWatchLogs { * */ class AWS_CLOUDWATCHLOGS_API CloudWatchLogsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudWatchLogsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClientPagination.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClientPagination.h new file mode 100644 index 000000000000..63a44823eaa0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsClientPagination.h @@ -0,0 +1,81 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CloudWatchLogs { + +using DescribeConfigurationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDeliveriesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDeliveryDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDeliverySourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLogGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeLogStreamsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeMetricFiltersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSubscriptionFiltersPaginator = + Aws::Utils::Pagination::Paginator>; +using FilterLogEventsPaginator = Aws::Utils::Pagination::Paginator>; +using GetLogEventsPaginator = Aws::Utils::Pagination::Paginator>; +using GetScheduledQueryHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAggregateLogGroupSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnomaliesPaginator = Aws::Utils::Pagination::Paginator>; +using ListLogAnomalyDetectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLogGroupsForQueryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScheduledQueriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSourcesForS3TableIntegrationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsPaginationBase.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsPaginationBase.h new file mode 100644 index 000000000000..89564d479346 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/CloudWatchLogsPaginationBase.h @@ -0,0 +1,235 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CloudWatchLogs { + +class CloudWatchLogsClient; + +template +class CloudWatchLogsPaginationBase { + public: + /** + * Create a paginator for DescribeConfigurationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigurationTemplatesPaginator(const Model::DescribeConfigurationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDeliveries operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDeliveriesPaginator(const Model::DescribeDeliveriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDeliveryDestinations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDeliveryDestinationsPaginator(const Model::DescribeDeliveryDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDeliverySources operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDeliverySourcesPaginator(const Model::DescribeDeliverySourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDestinations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDestinationsPaginator(const Model::DescribeDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLogGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLogGroupsPaginator(const Model::DescribeLogGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeLogStreams operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLogStreamsPaginator(const Model::DescribeLogStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMetricFilters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMetricFiltersPaginator(const Model::DescribeMetricFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSubscriptionFilters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSubscriptionFiltersPaginator(const Model::DescribeSubscriptionFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for FilterLogEvents operation + */ + Aws::Utils::Pagination::Paginator> + FilterLogEventsPaginator(const Model::FilterLogEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetLogEvents operation + */ + Aws::Utils::Pagination::Paginator> + GetLogEventsPaginator(const Model::GetLogEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetScheduledQueryHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetScheduledQueryHistoryPaginator(const Model::GetScheduledQueryHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAggregateLogGroupSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListAggregateLogGroupSummariesPaginator(const Model::ListAggregateLogGroupSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnomalies operation + */ + Aws::Utils::Pagination::Paginator> + ListAnomaliesPaginator(const Model::ListAnomaliesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLogAnomalyDetectors operation + */ + Aws::Utils::Pagination::Paginator> + ListLogAnomalyDetectorsPaginator(const Model::ListLogAnomalyDetectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLogGroupsForQuery operation + */ + Aws::Utils::Pagination::Paginator> + ListLogGroupsForQueryPaginator(const Model::ListLogGroupsForQueryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScheduledQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduledQueriesPaginator(const Model::ListScheduledQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourcesForS3TableIntegration operation + */ + Aws::Utils::Pagination::Paginator> + ListSourcesForS3TableIntegrationPaginator(const Model::ListSourcesForS3TableIntegrationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeConfigurationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeConfigurationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..24c66e389547 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeConfigurationTemplatesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeConfigurationTemplatesPaginationTraits { + using RequestType = Model::DescribeConfigurationTemplatesRequest; + using ResultType = Model::DescribeConfigurationTemplatesResult; + using OutcomeType = Model::DescribeConfigurationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConfigurationTemplates(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveriesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveriesPaginationTraits.h new file mode 100644 index 000000000000..f931b6ce751f --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveriesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeDeliveriesPaginationTraits { + using RequestType = Model::DescribeDeliveriesRequest; + using ResultType = Model::DescribeDeliveriesResult; + using OutcomeType = Model::DescribeDeliveriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDeliveries(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveryDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveryDestinationsPaginationTraits.h new file mode 100644 index 000000000000..fe52963af106 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliveryDestinationsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeDeliveryDestinationsPaginationTraits { + using RequestType = Model::DescribeDeliveryDestinationsRequest; + using ResultType = Model::DescribeDeliveryDestinationsResult; + using OutcomeType = Model::DescribeDeliveryDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDeliveryDestinations(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliverySourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliverySourcesPaginationTraits.h new file mode 100644 index 000000000000..6c042bffab4e --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDeliverySourcesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeDeliverySourcesPaginationTraits { + using RequestType = Model::DescribeDeliverySourcesRequest; + using ResultType = Model::DescribeDeliverySourcesResult; + using OutcomeType = Model::DescribeDeliverySourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDeliverySources(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDestinationsPaginationTraits.h new file mode 100644 index 000000000000..8f78e9e1589d --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeDestinationsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeDestinationsPaginationTraits { + using RequestType = Model::DescribeDestinationsRequest; + using ResultType = Model::DescribeDestinationsResult; + using OutcomeType = Model::DescribeDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDestinations(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsPaginationTraits.h new file mode 100644 index 000000000000..ddb179d261aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogGroupsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeLogGroupsPaginationTraits { + using RequestType = Model::DescribeLogGroupsRequest; + using ResultType = Model::DescribeLogGroupsResult; + using OutcomeType = Model::DescribeLogGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLogGroups(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogStreamsPaginationTraits.h new file mode 100644 index 000000000000..96fb6385c7dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeLogStreamsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeLogStreamsPaginationTraits { + using RequestType = Model::DescribeLogStreamsRequest; + using ResultType = Model::DescribeLogStreamsResult; + using OutcomeType = Model::DescribeLogStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLogStreams(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeMetricFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeMetricFiltersPaginationTraits.h new file mode 100644 index 000000000000..d0bee09cd05c --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeMetricFiltersPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeMetricFiltersPaginationTraits { + using RequestType = Model::DescribeMetricFiltersRequest; + using ResultType = Model::DescribeMetricFiltersResult; + using OutcomeType = Model::DescribeMetricFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMetricFilters(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeSubscriptionFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeSubscriptionFiltersPaginationTraits.h new file mode 100644 index 000000000000..10f05e4139e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/DescribeSubscriptionFiltersPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct DescribeSubscriptionFiltersPaginationTraits { + using RequestType = Model::DescribeSubscriptionFiltersRequest; + using ResultType = Model::DescribeSubscriptionFiltersResult; + using OutcomeType = Model::DescribeSubscriptionFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSubscriptionFilters(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/FilterLogEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/FilterLogEventsPaginationTraits.h new file mode 100644 index 000000000000..19b44adc948d --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/FilterLogEventsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct FilterLogEventsPaginationTraits { + using RequestType = Model::FilterLogEventsRequest; + using ResultType = Model::FilterLogEventsResult; + using OutcomeType = Model::FilterLogEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.FilterLogEvents(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetLogEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetLogEventsPaginationTraits.h new file mode 100644 index 000000000000..27f606519f75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetLogEventsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct GetLogEventsPaginationTraits { + using RequestType = Model::GetLogEventsRequest; + using ResultType = Model::GetLogEventsResult; + using OutcomeType = Model::GetLogEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLogEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextForwardToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextForwardToken()); } +}; + +} // namespace Pagination +} // namespace CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetScheduledQueryHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetScheduledQueryHistoryPaginationTraits.h new file mode 100644 index 000000000000..fbbbbe487db9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/GetScheduledQueryHistoryPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct GetScheduledQueryHistoryPaginationTraits { + using RequestType = Model::GetScheduledQueryHistoryRequest; + using ResultType = Model::GetScheduledQueryHistoryResult; + using OutcomeType = Model::GetScheduledQueryHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetScheduledQueryHistory(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAggregateLogGroupSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAggregateLogGroupSummariesPaginationTraits.h new file mode 100644 index 000000000000..f0dfaf788b7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAggregateLogGroupSummariesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListAggregateLogGroupSummariesPaginationTraits { + using RequestType = Model::ListAggregateLogGroupSummariesRequest; + using ResultType = Model::ListAggregateLogGroupSummariesResult; + using OutcomeType = Model::ListAggregateLogGroupSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAggregateLogGroupSummaries(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAnomaliesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAnomaliesPaginationTraits.h new file mode 100644 index 000000000000..57d0aedee566 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListAnomaliesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListAnomaliesPaginationTraits { + using RequestType = Model::ListAnomaliesRequest; + using ResultType = Model::ListAnomaliesResult; + using OutcomeType = Model::ListAnomaliesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnomalies(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogAnomalyDetectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogAnomalyDetectorsPaginationTraits.h new file mode 100644 index 000000000000..e079555298ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogAnomalyDetectorsPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListLogAnomalyDetectorsPaginationTraits { + using RequestType = Model::ListLogAnomalyDetectorsRequest; + using ResultType = Model::ListLogAnomalyDetectorsResult; + using OutcomeType = Model::ListLogAnomalyDetectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogAnomalyDetectors(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogGroupsForQueryPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogGroupsForQueryPaginationTraits.h new file mode 100644 index 000000000000..e2615cfc896d --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListLogGroupsForQueryPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListLogGroupsForQueryPaginationTraits { + using RequestType = Model::ListLogGroupsForQueryRequest; + using ResultType = Model::ListLogGroupsForQueryResult; + using OutcomeType = Model::ListLogGroupsForQueryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogGroupsForQuery(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListScheduledQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListScheduledQueriesPaginationTraits.h new file mode 100644 index 000000000000..ff47924b29f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListScheduledQueriesPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListScheduledQueriesPaginationTraits { + using RequestType = Model::ListScheduledQueriesRequest; + using ResultType = Model::ListScheduledQueriesResult; + using OutcomeType = Model::ListScheduledQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduledQueries(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListSourcesForS3TableIntegrationPaginationTraits.h b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListSourcesForS3TableIntegrationPaginationTraits.h new file mode 100644 index 000000000000..ce9f71ba9e46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-logs/include/aws/logs/model/ListSourcesForS3TableIntegrationPaginationTraits.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 CloudWatchLogs { +namespace Pagination { + +template +struct ListSourcesForS3TableIntegrationPaginationTraits { + using RequestType = Model::ListSourcesForS3TableIntegrationRequest; + using ResultType = Model::ListSourcesForS3TableIntegrationResult; + using OutcomeType = Model::ListSourcesForS3TableIntegrationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourcesForS3TableIntegration(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 CloudWatchLogs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClient.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClient.h index e12019618768..cd3be4418725 100644 --- a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClient.h +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace LookoutEquipment { * predictive maintenance.

    */ class AWS_LOOKOUTEQUIPMENT_API LookoutEquipmentClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public LookoutEquipmentPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClientPagination.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClientPagination.h new file mode 100644 index 000000000000..64732b638512 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 LookoutEquipment { + +using ListDataIngestionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInferenceEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInferenceExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInferenceSchedulersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLabelGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLabelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRetrainingSchedulersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSensorStatisticsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentPaginationBase.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentPaginationBase.h new file mode 100644 index 000000000000..d8b5d1e4cbf8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/LookoutEquipmentPaginationBase.h @@ -0,0 +1,150 @@ +/** + * 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 LookoutEquipment { + +class LookoutEquipmentClient; + +template +class LookoutEquipmentPaginationBase { + public: + /** + * Create a paginator for ListDataIngestionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIngestionJobsPaginator(const Model::ListDataIngestionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInferenceEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceEventsPaginator(const Model::ListInferenceEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceExecutionsPaginator(const Model::ListInferenceExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceSchedulers operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceSchedulersPaginator(const Model::ListInferenceSchedulersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLabelGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListLabelGroupsPaginator(const Model::ListLabelGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLabels operation + */ + Aws::Utils::Pagination::Paginator> + ListLabelsPaginator(const Model::ListLabelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListModels operation + */ + Aws::Utils::Pagination::Paginator> + ListModelsPaginator(const Model::ListModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListModelVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListModelVersionsPaginator(const Model::ListModelVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRetrainingSchedulers operation + */ + Aws::Utils::Pagination::Paginator> + ListRetrainingSchedulersPaginator(const Model::ListRetrainingSchedulersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSensorStatistics operation + */ + Aws::Utils::Pagination::Paginator> + ListSensorStatisticsPaginator(const Model::ListSensorStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDataIngestionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDataIngestionJobsPaginationTraits.h new file mode 100644 index 000000000000..4cc448be73dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDataIngestionJobsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListDataIngestionJobsPaginationTraits { + using RequestType = Model::ListDataIngestionJobsRequest; + using ResultType = Model::ListDataIngestionJobsResult; + using OutcomeType = Model::ListDataIngestionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIngestionJobs(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..280e40b916a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListDatasetsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceEventsPaginationTraits.h new file mode 100644 index 000000000000..b12d9ae402e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceEventsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListInferenceEventsPaginationTraits { + using RequestType = Model::ListInferenceEventsRequest; + using ResultType = Model::ListInferenceEventsResult; + using OutcomeType = Model::ListInferenceEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceEvents(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceExecutionsPaginationTraits.h new file mode 100644 index 000000000000..9239b28dbba5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceExecutionsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListInferenceExecutionsPaginationTraits { + using RequestType = Model::ListInferenceExecutionsRequest; + using ResultType = Model::ListInferenceExecutionsResult; + using OutcomeType = Model::ListInferenceExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceExecutions(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceSchedulersPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceSchedulersPaginationTraits.h new file mode 100644 index 000000000000..e923c35aca25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListInferenceSchedulersPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListInferenceSchedulersPaginationTraits { + using RequestType = Model::ListInferenceSchedulersRequest; + using ResultType = Model::ListInferenceSchedulersResult; + using OutcomeType = Model::ListInferenceSchedulersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceSchedulers(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelGroupsPaginationTraits.h new file mode 100644 index 000000000000..23c52dbab958 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelGroupsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListLabelGroupsPaginationTraits { + using RequestType = Model::ListLabelGroupsRequest; + using ResultType = Model::ListLabelGroupsResult; + using OutcomeType = Model::ListLabelGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLabelGroups(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelsPaginationTraits.h new file mode 100644 index 000000000000..f677db161681 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListLabelsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListLabelsPaginationTraits { + using RequestType = Model::ListLabelsRequest; + using ResultType = Model::ListLabelsResult; + using OutcomeType = Model::ListLabelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLabels(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelVersionsPaginationTraits.h new file mode 100644 index 000000000000..2cae0aec0ded --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelVersionsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListModelVersionsPaginationTraits { + using RequestType = Model::ListModelVersionsRequest; + using ResultType = Model::ListModelVersionsResult; + using OutcomeType = Model::ListModelVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelVersions(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelsPaginationTraits.h new file mode 100644 index 000000000000..40d76fbdacc3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListModelsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListModelsPaginationTraits { + using RequestType = Model::ListModelsRequest; + using ResultType = Model::ListModelsResult; + using OutcomeType = Model::ListModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModels(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListRetrainingSchedulersPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListRetrainingSchedulersPaginationTraits.h new file mode 100644 index 000000000000..c4ebe68857b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListRetrainingSchedulersPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListRetrainingSchedulersPaginationTraits { + using RequestType = Model::ListRetrainingSchedulersRequest; + using ResultType = Model::ListRetrainingSchedulersResult; + using OutcomeType = Model::ListRetrainingSchedulersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRetrainingSchedulers(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListSensorStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListSensorStatisticsPaginationTraits.h new file mode 100644 index 000000000000..46fc09871aab --- /dev/null +++ b/generated/src/aws-cpp-sdk-lookoutequipment/include/aws/lookoutequipment/model/ListSensorStatisticsPaginationTraits.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 LookoutEquipment { +namespace Pagination { + +template +struct ListSensorStatisticsPaginationTraits { + using RequestType = Model::ListSensorStatisticsRequest; + using ResultType = Model::ListSensorStatisticsResult; + using OutcomeType = Model::ListSensorStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSensorStatistics(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 LookoutEquipment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClient.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClient.h index 02230ef3e824..fe3d7e2f951a 100644 --- a/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClient.h +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace MainframeModernization { */ class AWS_MAINFRAMEMODERNIZATION_API MainframeModernizationClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MainframeModernizationPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClientPagination.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClientPagination.h new file mode 100644 index 000000000000..eb205578e2f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 + +namespace Aws { +namespace MainframeModernization { + +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBatchJobDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBatchJobExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSetExportHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSetImportHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeploymentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationPaginationBase.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationPaginationBase.h new file mode 100644 index 000000000000..d9f0d51b999e --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/MainframeModernizationPaginationBase.h @@ -0,0 +1,140 @@ +/** + * 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 + +namespace Aws { +namespace MainframeModernization { + +class MainframeModernizationClient; + +template +class MainframeModernizationPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationVersionsPaginator(const Model::ListApplicationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBatchJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListBatchJobDefinitionsPaginator(const Model::ListBatchJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBatchJobExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListBatchJobExecutionsPaginator(const Model::ListBatchJobExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSetExportHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetExportHistoryPaginator(const Model::ListDataSetExportHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSetImportHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetImportHistoryPaginator(const Model::ListDataSetImportHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSets operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetsPaginator(const Model::ListDataSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDeployments operation + */ + Aws::Utils::Pagination::Paginator> + ListDeploymentsPaginator(const Model::ListDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListEngineVersionsPaginator(const Model::ListEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationVersionsPaginationTraits.h new file mode 100644 index 000000000000..b4174dbf8c64 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationVersionsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListApplicationVersionsPaginationTraits { + using RequestType = Model::ListApplicationVersionsRequest; + using ResultType = Model::ListApplicationVersionsResult; + using OutcomeType = Model::ListApplicationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationVersions(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..c47df9b42489 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListApplicationsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..2c22cbdf2a60 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobDefinitionsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListBatchJobDefinitionsPaginationTraits { + using RequestType = Model::ListBatchJobDefinitionsRequest; + using ResultType = Model::ListBatchJobDefinitionsResult; + using OutcomeType = Model::ListBatchJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBatchJobDefinitions(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobExecutionsPaginationTraits.h new file mode 100644 index 000000000000..aefe00e9af06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListBatchJobExecutionsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListBatchJobExecutionsPaginationTraits { + using RequestType = Model::ListBatchJobExecutionsRequest; + using ResultType = Model::ListBatchJobExecutionsResult; + using OutcomeType = Model::ListBatchJobExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBatchJobExecutions(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetExportHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetExportHistoryPaginationTraits.h new file mode 100644 index 000000000000..8bfd1e9de807 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetExportHistoryPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListDataSetExportHistoryPaginationTraits { + using RequestType = Model::ListDataSetExportHistoryRequest; + using ResultType = Model::ListDataSetExportHistoryResult; + using OutcomeType = Model::ListDataSetExportHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSetExportHistory(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetImportHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetImportHistoryPaginationTraits.h new file mode 100644 index 000000000000..60eb22fa7cba --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetImportHistoryPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListDataSetImportHistoryPaginationTraits { + using RequestType = Model::ListDataSetImportHistoryRequest; + using ResultType = Model::ListDataSetImportHistoryResult; + using OutcomeType = Model::ListDataSetImportHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSetImportHistory(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetsPaginationTraits.h new file mode 100644 index 000000000000..ad608e1553d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDataSetsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListDataSetsPaginationTraits { + using RequestType = Model::ListDataSetsRequest; + using ResultType = Model::ListDataSetsResult; + using OutcomeType = Model::ListDataSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSets(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..e40113d216df --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListDeploymentsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListDeploymentsPaginationTraits { + using RequestType = Model::ListDeploymentsRequest; + using ResultType = Model::ListDeploymentsResult; + using OutcomeType = Model::ListDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeployments(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..900e88fdb6c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEngineVersionsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListEngineVersionsPaginationTraits { + using RequestType = Model::ListEngineVersionsRequest; + using ResultType = Model::ListEngineVersionsResult; + using OutcomeType = Model::ListEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngineVersions(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..49904dc987ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-m2/include/aws/m2/model/ListEnvironmentsPaginationTraits.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 MainframeModernization { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 MainframeModernization +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClient.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClient.h index 898758637451..dddba46e271f 100644 --- a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClient.h +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace MachineLearning { * Definition of the public APIs exposed by Amazon Machine Learning */ class AWS_MACHINELEARNING_API MachineLearningClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MachineLearningPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClientPagination.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClientPagination.h new file mode 100644 index 000000000000..e84ca214791c --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace MachineLearning { + +using DescribeBatchPredictionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataSourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEvaluationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMLModelsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningPaginationBase.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningPaginationBase.h new file mode 100644 index 000000000000..e95de8b873fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/MachineLearningPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace MachineLearning { + +class MachineLearningClient; + +template +class MachineLearningPaginationBase { + public: + /** + * Create a paginator for DescribeBatchPredictions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBatchPredictionsPaginator(const Model::DescribeBatchPredictionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataSources operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataSourcesPaginator(const Model::DescribeDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvaluations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEvaluationsPaginator(const Model::DescribeEvaluationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMLModels operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMLModelsPaginator(const Model::DescribeMLModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeBatchPredictionsPaginationTraits.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeBatchPredictionsPaginationTraits.h new file mode 100644 index 000000000000..a005aa496296 --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeBatchPredictionsPaginationTraits.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 MachineLearning { +namespace Pagination { + +template +struct DescribeBatchPredictionsPaginationTraits { + using RequestType = Model::DescribeBatchPredictionsRequest; + using ResultType = Model::DescribeBatchPredictionsResult; + using OutcomeType = Model::DescribeBatchPredictionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBatchPredictions(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 MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..ddbd9d5ee4bf --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeDataSourcesPaginationTraits.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 MachineLearning { +namespace Pagination { + +template +struct DescribeDataSourcesPaginationTraits { + using RequestType = Model::DescribeDataSourcesRequest; + using ResultType = Model::DescribeDataSourcesResult; + using OutcomeType = Model::DescribeDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataSources(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 MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeEvaluationsPaginationTraits.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeEvaluationsPaginationTraits.h new file mode 100644 index 000000000000..94f0b2410877 --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeEvaluationsPaginationTraits.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 MachineLearning { +namespace Pagination { + +template +struct DescribeEvaluationsPaginationTraits { + using RequestType = Model::DescribeEvaluationsRequest; + using ResultType = Model::DescribeEvaluationsResult; + using OutcomeType = Model::DescribeEvaluationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvaluations(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 MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeMLModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeMLModelsPaginationTraits.h new file mode 100644 index 000000000000..ca7d5fd8d728 --- /dev/null +++ b/generated/src/aws-cpp-sdk-machinelearning/include/aws/machinelearning/model/DescribeMLModelsPaginationTraits.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 MachineLearning { +namespace Pagination { + +template +struct DescribeMLModelsPaginationTraits { + using RequestType = Model::DescribeMLModelsRequest; + using ResultType = Model::DescribeMLModelsResult; + using OutcomeType = Model::DescribeMLModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMLModels(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 MachineLearning +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2Client.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2Client.h index 9c2c9ae1c1af..58ddd1930142 100644 --- a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2Client.h +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace Macie2 { /** *

    Amazon Macie

    */ -class AWS_MACIE2_API Macie2Client : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MACIE2_API Macie2Client : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public Macie2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2ClientPagination.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2ClientPagination.h new file mode 100644 index 000000000000..c03517e0618c --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2ClientPagination.h @@ -0,0 +1,74 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Macie2 { + +using DescribeBucketsPaginator = Aws::Utils::Pagination::Paginator>; +using GetUsageStatisticsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAllowListsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAutomatedDiscoveryAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClassificationJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClassificationScopesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomDataIdentifiersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingsFiltersPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvitationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedDataIdentifiersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationAdminAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceProfileArtifactsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceProfileDetectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSensitivityInspectionTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchResourcesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2PaginationBase.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2PaginationBase.h new file mode 100644 index 000000000000..e83d18680918 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/Macie2PaginationBase.h @@ -0,0 +1,222 @@ +/** + * 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 +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Macie2 { + +class Macie2Client; + +template +class Macie2PaginationBase { + public: + /** + * Create a paginator for DescribeBuckets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBucketsPaginator(const Model::DescribeBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetUsageStatistics operation + */ + Aws::Utils::Pagination::Paginator> + GetUsageStatisticsPaginator(const Model::GetUsageStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAllowLists operation + */ + Aws::Utils::Pagination::Paginator> + ListAllowListsPaginator(const Model::ListAllowListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAutomatedDiscoveryAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListAutomatedDiscoveryAccountsPaginator(const Model::ListAutomatedDiscoveryAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClassificationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListClassificationJobsPaginator(const Model::ListClassificationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClassificationScopes operation + */ + Aws::Utils::Pagination::Paginator> + ListClassificationScopesPaginator(const Model::ListClassificationScopesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomDataIdentifiers operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomDataIdentifiersPaginator(const Model::ListCustomDataIdentifiersRequest& 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 ListFindingsFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListFindingsFiltersPaginator(const Model::ListFindingsFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvitationsPaginator(const Model::ListInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedDataIdentifiers operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedDataIdentifiersPaginator(const Model::ListManagedDataIdentifiersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationAdminAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationAdminAccountsPaginator(const Model::ListOrganizationAdminAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceProfileArtifacts operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceProfileArtifactsPaginator(const Model::ListResourceProfileArtifactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceProfileDetections operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceProfileDetectionsPaginator(const Model::ListResourceProfileDetectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSensitivityInspectionTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListSensitivityInspectionTemplatesPaginator(const Model::ListSensitivityInspectionTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchResources operation + */ + Aws::Utils::Pagination::Paginator> + SearchResourcesPaginator(const Model::SearchResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/DescribeBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/DescribeBucketsPaginationTraits.h new file mode 100644 index 000000000000..b1f6b67357a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/DescribeBucketsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct DescribeBucketsPaginationTraits { + using RequestType = Model::DescribeBucketsRequest; + using ResultType = Model::DescribeBucketsResult; + using OutcomeType = Model::DescribeBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBuckets(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/GetUsageStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/GetUsageStatisticsPaginationTraits.h new file mode 100644 index 000000000000..fe9c87a96971 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/GetUsageStatisticsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct GetUsageStatisticsPaginationTraits { + using RequestType = Model::GetUsageStatisticsRequest; + using ResultType = Model::GetUsageStatisticsResult; + using OutcomeType = Model::GetUsageStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUsageStatistics(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAllowListsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAllowListsPaginationTraits.h new file mode 100644 index 000000000000..71ab4f5bcbc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAllowListsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListAllowListsPaginationTraits { + using RequestType = Model::ListAllowListsRequest; + using ResultType = Model::ListAllowListsResult; + using OutcomeType = Model::ListAllowListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAllowLists(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAutomatedDiscoveryAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAutomatedDiscoveryAccountsPaginationTraits.h new file mode 100644 index 000000000000..5b3344fdebbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListAutomatedDiscoveryAccountsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListAutomatedDiscoveryAccountsPaginationTraits { + using RequestType = Model::ListAutomatedDiscoveryAccountsRequest; + using ResultType = Model::ListAutomatedDiscoveryAccountsResult; + using OutcomeType = Model::ListAutomatedDiscoveryAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutomatedDiscoveryAccounts(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationJobsPaginationTraits.h new file mode 100644 index 000000000000..bfa093b372a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationJobsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListClassificationJobsPaginationTraits { + using RequestType = Model::ListClassificationJobsRequest; + using ResultType = Model::ListClassificationJobsResult; + using OutcomeType = Model::ListClassificationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClassificationJobs(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationScopesPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationScopesPaginationTraits.h new file mode 100644 index 000000000000..1cb693eb5d77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListClassificationScopesPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListClassificationScopesPaginationTraits { + using RequestType = Model::ListClassificationScopesRequest; + using ResultType = Model::ListClassificationScopesResult; + using OutcomeType = Model::ListClassificationScopesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClassificationScopes(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListCustomDataIdentifiersPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListCustomDataIdentifiersPaginationTraits.h new file mode 100644 index 000000000000..003a215a61bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListCustomDataIdentifiersPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListCustomDataIdentifiersPaginationTraits { + using RequestType = Model::ListCustomDataIdentifiersRequest; + using ResultType = Model::ListCustomDataIdentifiersResult; + using OutcomeType = Model::ListCustomDataIdentifiersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomDataIdentifiers(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsFiltersPaginationTraits.h new file mode 100644 index 000000000000..81cfeb2f5802 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsFiltersPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListFindingsFiltersPaginationTraits { + using RequestType = Model::ListFindingsFiltersRequest; + using ResultType = Model::ListFindingsFiltersResult; + using OutcomeType = Model::ListFindingsFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingsFilters(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListFindingsPaginationTraits.h new file mode 100644 index 000000000000..8f3fba241fb6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/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 Macie2 { +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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListInvitationsPaginationTraits.h new file mode 100644 index 000000000000..1be39076ecfb --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListInvitationsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListInvitationsPaginationTraits { + using RequestType = Model::ListInvitationsRequest; + using ResultType = Model::ListInvitationsResult; + using OutcomeType = Model::ListInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvitations(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListManagedDataIdentifiersPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListManagedDataIdentifiersPaginationTraits.h new file mode 100644 index 000000000000..64ed34ebf270 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListManagedDataIdentifiersPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListManagedDataIdentifiersPaginationTraits { + using RequestType = Model::ListManagedDataIdentifiersRequest; + using ResultType = Model::ListManagedDataIdentifiersResult; + using OutcomeType = Model::ListManagedDataIdentifiersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedDataIdentifiers(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..a5ceececcfe7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListMembersPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListOrganizationAdminAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListOrganizationAdminAccountsPaginationTraits.h new file mode 100644 index 000000000000..3f2154a19f65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListOrganizationAdminAccountsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListOrganizationAdminAccountsPaginationTraits { + using RequestType = Model::ListOrganizationAdminAccountsRequest; + using ResultType = Model::ListOrganizationAdminAccountsResult; + using OutcomeType = Model::ListOrganizationAdminAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationAdminAccounts(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileArtifactsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileArtifactsPaginationTraits.h new file mode 100644 index 000000000000..3f2f02680e98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileArtifactsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListResourceProfileArtifactsPaginationTraits { + using RequestType = Model::ListResourceProfileArtifactsRequest; + using ResultType = Model::ListResourceProfileArtifactsResult; + using OutcomeType = Model::ListResourceProfileArtifactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceProfileArtifacts(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileDetectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileDetectionsPaginationTraits.h new file mode 100644 index 000000000000..893b8c40aa0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListResourceProfileDetectionsPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListResourceProfileDetectionsPaginationTraits { + using RequestType = Model::ListResourceProfileDetectionsRequest; + using ResultType = Model::ListResourceProfileDetectionsResult; + using OutcomeType = Model::ListResourceProfileDetectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceProfileDetections(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListSensitivityInspectionTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListSensitivityInspectionTemplatesPaginationTraits.h new file mode 100644 index 000000000000..871d16804514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/ListSensitivityInspectionTemplatesPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct ListSensitivityInspectionTemplatesPaginationTraits { + using RequestType = Model::ListSensitivityInspectionTemplatesRequest; + using ResultType = Model::ListSensitivityInspectionTemplatesResult; + using OutcomeType = Model::ListSensitivityInspectionTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSensitivityInspectionTemplates(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/SearchResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/SearchResourcesPaginationTraits.h new file mode 100644 index 000000000000..40edf3ccee40 --- /dev/null +++ b/generated/src/aws-cpp-sdk-macie2/include/aws/macie2/model/SearchResourcesPaginationTraits.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 Macie2 { +namespace Pagination { + +template +struct SearchResourcesPaginationTraits { + using RequestType = Model::SearchResourcesRequest; + using ResultType = Model::SearchResourcesResult; + using OutcomeType = Model::SearchResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchResources(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 Macie2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClient.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClient.h index 152a73583f94..ae6ded34fd2d 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClient.h +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace MailManager { * chapter in the Amazon SES Developer Guide.

    */ class AWS_MAILMANAGER_API MailManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MailManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClientPagination.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClientPagination.h new file mode 100644 index 000000000000..2717f946f3ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerClientPagination.h @@ -0,0 +1,54 @@ +/** + * 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 +#include + +namespace Aws { +namespace MailManager { + +using ListAddonInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAddonSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAddressListImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAddressListsPaginator = Aws::Utils::Pagination::Paginator>; +using ListArchiveExportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListArchivesPaginator = Aws::Utils::Pagination::Paginator>; +using ListArchiveSearchesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIngressPointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersOfAddressListPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRelaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListRuleSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrafficPoliciesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerPaginationBase.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerPaginationBase.h new file mode 100644 index 000000000000..307bc664a993 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/MailManagerPaginationBase.h @@ -0,0 +1,162 @@ +/** + * 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 + +#include + +namespace Aws { +namespace MailManager { + +class MailManagerClient; + +template +class MailManagerPaginationBase { + public: + /** + * Create a paginator for ListAddonInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListAddonInstancesPaginator(const Model::ListAddonInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAddonSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListAddonSubscriptionsPaginator(const Model::ListAddonSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAddressListImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAddressListImportJobsPaginator(const Model::ListAddressListImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAddressLists operation + */ + Aws::Utils::Pagination::Paginator> + ListAddressListsPaginator(const Model::ListAddressListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListArchiveExports operation + */ + Aws::Utils::Pagination::Paginator> + ListArchiveExportsPaginator(const Model::ListArchiveExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListArchives operation + */ + Aws::Utils::Pagination::Paginator> + ListArchivesPaginator(const Model::ListArchivesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListArchiveSearches operation + */ + Aws::Utils::Pagination::Paginator> + ListArchiveSearchesPaginator(const Model::ListArchiveSearchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIngressPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListIngressPointsPaginator(const Model::ListIngressPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMembersOfAddressList operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersOfAddressListPaginator(const Model::ListMembersOfAddressListRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRelays operation + */ + Aws::Utils::Pagination::Paginator> + ListRelaysPaginator(const Model::ListRelaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRuleSets operation + */ + Aws::Utils::Pagination::Paginator> + ListRuleSetsPaginator(const Model::ListRuleSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTrafficPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListTrafficPoliciesPaginator(const Model::ListTrafficPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonInstancesPaginationTraits.h new file mode 100644 index 000000000000..245f14f3cc4c --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonInstancesPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListAddonInstancesPaginationTraits { + using RequestType = Model::ListAddonInstancesRequest; + using ResultType = Model::ListAddonInstancesResult; + using OutcomeType = Model::ListAddonInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAddonInstances(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..4467940944c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddonSubscriptionsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListAddonSubscriptionsPaginationTraits { + using RequestType = Model::ListAddonSubscriptionsRequest; + using ResultType = Model::ListAddonSubscriptionsResult; + using OutcomeType = Model::ListAddonSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAddonSubscriptions(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListImportJobsPaginationTraits.h new file mode 100644 index 000000000000..6f4137a1b41a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListImportJobsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListAddressListImportJobsPaginationTraits { + using RequestType = Model::ListAddressListImportJobsRequest; + using ResultType = Model::ListAddressListImportJobsResult; + using OutcomeType = Model::ListAddressListImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAddressListImportJobs(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListsPaginationTraits.h new file mode 100644 index 000000000000..e294a6b245de --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListAddressListsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListAddressListsPaginationTraits { + using RequestType = Model::ListAddressListsRequest; + using ResultType = Model::ListAddressListsResult; + using OutcomeType = Model::ListAddressListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAddressLists(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveExportsPaginationTraits.h new file mode 100644 index 000000000000..867616c07f6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveExportsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListArchiveExportsPaginationTraits { + using RequestType = Model::ListArchiveExportsRequest; + using ResultType = Model::ListArchiveExportsResult; + using OutcomeType = Model::ListArchiveExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArchiveExports(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveSearchesPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveSearchesPaginationTraits.h new file mode 100644 index 000000000000..350a56d20743 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchiveSearchesPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListArchiveSearchesPaginationTraits { + using RequestType = Model::ListArchiveSearchesRequest; + using ResultType = Model::ListArchiveSearchesResult; + using OutcomeType = Model::ListArchiveSearchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArchiveSearches(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchivesPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchivesPaginationTraits.h new file mode 100644 index 000000000000..50cc505f0df1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListArchivesPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListArchivesPaginationTraits { + using RequestType = Model::ListArchivesRequest; + using ResultType = Model::ListArchivesResult; + using OutcomeType = Model::ListArchivesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArchives(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListIngressPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListIngressPointsPaginationTraits.h new file mode 100644 index 000000000000..0b2e14718497 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListIngressPointsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListIngressPointsPaginationTraits { + using RequestType = Model::ListIngressPointsRequest; + using ResultType = Model::ListIngressPointsResult; + using OutcomeType = Model::ListIngressPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngressPoints(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListMembersOfAddressListPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListMembersOfAddressListPaginationTraits.h new file mode 100644 index 000000000000..fde16239e486 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListMembersOfAddressListPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListMembersOfAddressListPaginationTraits { + using RequestType = Model::ListMembersOfAddressListRequest; + using ResultType = Model::ListMembersOfAddressListResult; + using OutcomeType = Model::ListMembersOfAddressListOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembersOfAddressList(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRelaysPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRelaysPaginationTraits.h new file mode 100644 index 000000000000..a7b95acb60f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRelaysPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListRelaysPaginationTraits { + using RequestType = Model::ListRelaysRequest; + using ResultType = Model::ListRelaysResult; + using OutcomeType = Model::ListRelaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRelays(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRuleSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRuleSetsPaginationTraits.h new file mode 100644 index 000000000000..661911175c73 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListRuleSetsPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListRuleSetsPaginationTraits { + using RequestType = Model::ListRuleSetsRequest; + using ResultType = Model::ListRuleSetsResult; + using OutcomeType = Model::ListRuleSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuleSets(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListTrafficPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListTrafficPoliciesPaginationTraits.h new file mode 100644 index 000000000000..6165dcbc062d --- /dev/null +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/ListTrafficPoliciesPaginationTraits.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 MailManager { +namespace Pagination { + +template +struct ListTrafficPoliciesPaginationTraits { + using RequestType = Model::ListTrafficPoliciesRequest; + using ResultType = Model::ListTrafficPoliciesResult; + using OutcomeType = Model::ListTrafficPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrafficPolicies(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 MailManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h index b267c680e10e..571f0d0a1fb5 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace ManagedBlockchainQuery { */ class AWS_MANAGEDBLOCKCHAINQUERY_API ManagedBlockchainQueryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ManagedBlockchainQueryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClientPagination.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClientPagination.h new file mode 100644 index 000000000000..274c2d26e85e --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace ManagedBlockchainQuery { + +using ListAssetContractsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFilteredTransactionEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTokenBalancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTransactionEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTransactionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryPaginationBase.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryPaginationBase.h new file mode 100644 index 000000000000..e9a3ebde642a --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/ManagedBlockchainQueryPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace ManagedBlockchainQuery { + +class ManagedBlockchainQueryClient; + +template +class ManagedBlockchainQueryPaginationBase { + public: + /** + * Create a paginator for ListAssetContracts operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetContractsPaginator(const Model::ListAssetContractsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFilteredTransactionEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListFilteredTransactionEventsPaginator(const Model::ListFilteredTransactionEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTokenBalances operation + */ + Aws::Utils::Pagination::Paginator> + ListTokenBalancesPaginator(const Model::ListTokenBalancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTransactionEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListTransactionEventsPaginator(const Model::ListTransactionEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTransactions operation + */ + Aws::Utils::Pagination::Paginator> + ListTransactionsPaginator(const Model::ListTransactionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsPaginationTraits.h new file mode 100644 index 000000000000..faccbd75597d --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListAssetContractsPaginationTraits.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 ManagedBlockchainQuery { +namespace Pagination { + +template +struct ListAssetContractsPaginationTraits { + using RequestType = Model::ListAssetContractsRequest; + using ResultType = Model::ListAssetContractsResult; + using OutcomeType = Model::ListAssetContractsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetContracts(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 ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsPaginationTraits.h new file mode 100644 index 000000000000..73895886507e --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListFilteredTransactionEventsPaginationTraits.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 ManagedBlockchainQuery { +namespace Pagination { + +template +struct ListFilteredTransactionEventsPaginationTraits { + using RequestType = Model::ListFilteredTransactionEventsRequest; + using ResultType = Model::ListFilteredTransactionEventsResult; + using OutcomeType = Model::ListFilteredTransactionEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFilteredTransactionEvents(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 ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesPaginationTraits.h new file mode 100644 index 000000000000..8f4cf4e4e2d3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTokenBalancesPaginationTraits.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 ManagedBlockchainQuery { +namespace Pagination { + +template +struct ListTokenBalancesPaginationTraits { + using RequestType = Model::ListTokenBalancesRequest; + using ResultType = Model::ListTokenBalancesResult; + using OutcomeType = Model::ListTokenBalancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTokenBalances(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 ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsPaginationTraits.h new file mode 100644 index 000000000000..df1087155593 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionEventsPaginationTraits.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 ManagedBlockchainQuery { +namespace Pagination { + +template +struct ListTransactionEventsPaginationTraits { + using RequestType = Model::ListTransactionEventsRequest; + using ResultType = Model::ListTransactionEventsResult; + using OutcomeType = Model::ListTransactionEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTransactionEvents(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 ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsPaginationTraits.h new file mode 100644 index 000000000000..42167c776759 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain-query/include/aws/managedblockchain-query/model/ListTransactionsPaginationTraits.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 ManagedBlockchainQuery { +namespace Pagination { + +template +struct ListTransactionsPaginationTraits { + using RequestType = Model::ListTransactionsRequest; + using ResultType = Model::ListTransactionsResult; + using OutcomeType = Model::ListTransactionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTransactions(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 ManagedBlockchainQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClient.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClient.h index 5f29ad6dd5a0..7da90f29310e 100644 --- a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClient.h +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace ManagedBlockchain { * apply only in the context of a particular framework are similarly indicated.

    */ class AWS_MANAGEDBLOCKCHAIN_API ManagedBlockchainClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ManagedBlockchainPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClientPagination.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClientPagination.h new file mode 100644 index 000000000000..11dfc94d6d41 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainClientPagination.h @@ -0,0 +1,37 @@ +/** + * 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 ManagedBlockchain { + +using ListAccessorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvitationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListNetworksPaginator = Aws::Utils::Pagination::Paginator>; +using ListNodesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProposalsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProposalVotesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainPaginationBase.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainPaginationBase.h new file mode 100644 index 000000000000..406569dd51fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/ManagedBlockchainPaginationBase.h @@ -0,0 +1,99 @@ +/** + * 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 ManagedBlockchain { + +class ManagedBlockchainClient; + +template +class ManagedBlockchainPaginationBase { + public: + /** + * Create a paginator for ListAccessors operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessorsPaginator(const Model::ListAccessorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvitationsPaginator(const Model::ListInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListNetworksPaginator(const Model::ListNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesPaginator(const Model::ListNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProposals operation + */ + Aws::Utils::Pagination::Paginator> + ListProposalsPaginator(const Model::ListProposalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProposalVotes operation + */ + Aws::Utils::Pagination::Paginator> + ListProposalVotesPaginator(const Model::ListProposalVotesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListAccessorsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListAccessorsPaginationTraits.h new file mode 100644 index 000000000000..9a239f3bf951 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListAccessorsPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListAccessorsPaginationTraits { + using RequestType = Model::ListAccessorsRequest; + using ResultType = Model::ListAccessorsResult; + using OutcomeType = Model::ListAccessorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessors(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListInvitationsPaginationTraits.h new file mode 100644 index 000000000000..99f0d72ad1fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListInvitationsPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListInvitationsPaginationTraits { + using RequestType = Model::ListInvitationsRequest; + using ResultType = Model::ListInvitationsResult; + using OutcomeType = Model::ListInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvitations(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..7050a8b28596 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListMembersPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNetworksPaginationTraits.h new file mode 100644 index 000000000000..f85a2220d98f --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNetworksPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListNetworksPaginationTraits { + using RequestType = Model::ListNetworksRequest; + using ResultType = Model::ListNetworksResult; + using OutcomeType = Model::ListNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNetworks(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNodesPaginationTraits.h new file mode 100644 index 000000000000..4a729e9b043d --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListNodesPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListNodesPaginationTraits { + using RequestType = Model::ListNodesRequest; + using ResultType = Model::ListNodesResult; + using OutcomeType = Model::ListNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodes(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalVotesPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalVotesPaginationTraits.h new file mode 100644 index 000000000000..dfca03b71580 --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalVotesPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListProposalVotesPaginationTraits { + using RequestType = Model::ListProposalVotesRequest; + using ResultType = Model::ListProposalVotesResult; + using OutcomeType = Model::ListProposalVotesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProposalVotes(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalsPaginationTraits.h b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalsPaginationTraits.h new file mode 100644 index 000000000000..8aaebe3ad3df --- /dev/null +++ b/generated/src/aws-cpp-sdk-managedblockchain/include/aws/managedblockchain/model/ListProposalsPaginationTraits.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 ManagedBlockchain { +namespace Pagination { + +template +struct ListProposalsPaginationTraits { + using RequestType = Model::ListProposalsRequest; + using ResultType = Model::ListProposalsResult; + using OutcomeType = Model::ListProposalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProposals(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 ManagedBlockchain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClient.h b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClient.h index 1aa4be469ebe..b2538616d2a3 100644 --- a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClient.h +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace AgreementService { * through all their agreements.

    */ class AWS_AGREEMENTSERVICE_API AgreementServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AgreementServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClientPagination.h b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClientPagination.h new file mode 100644 index 000000000000..d8687d318139 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServiceClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 AgreementService { + +using GetAgreementTermsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchAgreementsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AgreementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServicePaginationBase.h b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServicePaginationBase.h new file mode 100644 index 000000000000..cfd460700bb2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/AgreementServicePaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 AgreementService { + +class AgreementServiceClient; + +template +class AgreementServicePaginationBase { + public: + /** + * Create a paginator for GetAgreementTerms operation + */ + Aws::Utils::Pagination::Paginator> + GetAgreementTermsPaginator(const Model::GetAgreementTermsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchAgreements operation + */ + Aws::Utils::Pagination::Paginator> + SearchAgreementsPaginator(const Model::SearchAgreementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AgreementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/GetAgreementTermsPaginationTraits.h b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/GetAgreementTermsPaginationTraits.h new file mode 100644 index 000000000000..a51a2ec36104 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/GetAgreementTermsPaginationTraits.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 AgreementService { +namespace Pagination { + +template +struct GetAgreementTermsPaginationTraits { + using RequestType = Model::GetAgreementTermsRequest; + using ResultType = Model::GetAgreementTermsResult; + using OutcomeType = Model::GetAgreementTermsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAgreementTerms(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 AgreementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/SearchAgreementsPaginationTraits.h b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/SearchAgreementsPaginationTraits.h new file mode 100644 index 000000000000..81f2936cd5e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-agreement/include/aws/marketplace-agreement/model/SearchAgreementsPaginationTraits.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 AgreementService { +namespace Pagination { + +template +struct SearchAgreementsPaginationTraits { + using RequestType = Model::SearchAgreementsRequest; + using ResultType = Model::SearchAgreementsResult; + using OutcomeType = Model::SearchAgreementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAgreements(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 AgreementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClient.h b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClient.h index cb27b1482155..ba05f66ec3c0 100644 --- a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClient.h +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace MarketplaceCatalog { * Catalog API to manage your products on AWS Marketplace.

    */ class AWS_MARKETPLACECATALOG_API MarketplaceCatalogClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceCatalogPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClientPagination.h b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClientPagination.h new file mode 100644 index 000000000000..0a20f6137980 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 MarketplaceCatalog { + +using ListChangeSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEntitiesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MarketplaceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogPaginationBase.h b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogPaginationBase.h new file mode 100644 index 000000000000..64d418b572b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/MarketplaceCatalogPaginationBase.h @@ -0,0 +1,43 @@ +/** + * 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 MarketplaceCatalog { + +class MarketplaceCatalogClient; + +template +class MarketplaceCatalogPaginationBase { + public: + /** + * Create a paginator for ListChangeSets operation + */ + Aws::Utils::Pagination::Paginator> + ListChangeSetsPaginator(const Model::ListChangeSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEntities operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitiesPaginator(const Model::ListEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MarketplaceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListChangeSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListChangeSetsPaginationTraits.h new file mode 100644 index 000000000000..e5f7089ea90d --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListChangeSetsPaginationTraits.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 MarketplaceCatalog { +namespace Pagination { + +template +struct ListChangeSetsPaginationTraits { + using RequestType = Model::ListChangeSetsRequest; + using ResultType = Model::ListChangeSetsResult; + using OutcomeType = Model::ListChangeSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChangeSets(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 MarketplaceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListEntitiesPaginationTraits.h new file mode 100644 index 000000000000..17ca896fac25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-catalog/include/aws/marketplace-catalog/model/ListEntitiesPaginationTraits.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 MarketplaceCatalog { +namespace Pagination { + +template +struct ListEntitiesPaginationTraits { + using RequestType = Model::ListEntitiesRequest; + using ResultType = Model::ListEntitiesResult; + using OutcomeType = Model::ListEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntities(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 MarketplaceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentClient.h b/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentClient.h index 49bd0c59fc63..e58ede6651c7 100644 --- a/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentClient.h +++ b/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace MarketplaceDeployment { */ class AWS_MARKETPLACEDEPLOYMENT_API MarketplaceDeploymentClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceDeploymentPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentPaginationBase.h b/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentPaginationBase.h new file mode 100644 index 000000000000..d14d30846471 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-deployment/include/aws/marketplace-deployment/MarketplaceDeploymentPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace MarketplaceDeployment { + +class MarketplaceDeploymentClient; + +template +class MarketplaceDeploymentPaginationBase { + public: + virtual ~MarketplaceDeploymentPaginationBase() = default; +}; +} // namespace MarketplaceDeployment +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClient.h b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClient.h index 5d5a6655fa48..dde4ea1203ed 100644 --- a/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClient.h +++ b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace MarketplaceEntitlementService { */ class AWS_MARKETPLACEENTITLEMENTSERVICE_API MarketplaceEntitlementServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceEntitlementServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClientPagination.h b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClientPagination.h new file mode 100644 index 000000000000..6c8759f4ecc8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServiceClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace MarketplaceEntitlementService { + +using GetEntitlementsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MarketplaceEntitlementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServicePaginationBase.h b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServicePaginationBase.h new file mode 100644 index 000000000000..c53836b47780 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/MarketplaceEntitlementServicePaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace MarketplaceEntitlementService { + +class MarketplaceEntitlementServiceClient; + +template +class MarketplaceEntitlementServicePaginationBase { + public: + /** + * Create a paginator for GetEntitlements operation + */ + Aws::Utils::Pagination::Paginator> + GetEntitlementsPaginator(const Model::GetEntitlementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MarketplaceEntitlementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/model/GetEntitlementsPaginationTraits.h b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/model/GetEntitlementsPaginationTraits.h new file mode 100644 index 000000000000..24f500fd9703 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-entitlement/include/aws/marketplace-entitlement/model/GetEntitlementsPaginationTraits.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 MarketplaceEntitlementService { +namespace Pagination { + +template +struct GetEntitlementsPaginationTraits { + using RequestType = Model::GetEntitlementsRequest; + using ResultType = Model::GetEntitlementsResult; + using OutcomeType = Model::GetEntitlementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEntitlements(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 MarketplaceEntitlementService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingClient.h b/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingClient.h index d5c81715b176..43c8982201d5 100644 --- a/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingClient.h +++ b/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -68,7 +69,8 @@ namespace MarketplaceReporting { */ class AWS_MARKETPLACEREPORTING_API MarketplaceReportingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceReportingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingPaginationBase.h b/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingPaginationBase.h new file mode 100644 index 000000000000..2564fa55138b --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplace-reporting/include/aws/marketplace-reporting/MarketplaceReportingPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace MarketplaceReporting { + +class MarketplaceReportingClient; + +template +class MarketplaceReportingPaginationBase { + public: + virtual ~MarketplaceReportingPaginationBase() = default; +}; +} // namespace MarketplaceReporting +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsClient.h b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsClient.h index 3e2919e14e27..c6c865c55586 100644 --- a/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsClient.h +++ b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace MarketplaceCommerceAnalytics { */ class AWS_MARKETPLACECOMMERCEANALYTICS_API MarketplaceCommerceAnalyticsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceCommerceAnalyticsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsPaginationBase.h b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsPaginationBase.h new file mode 100644 index 000000000000..e4f630221763 --- /dev/null +++ b/generated/src/aws-cpp-sdk-marketplacecommerceanalytics/include/aws/marketplacecommerceanalytics/MarketplaceCommerceAnalyticsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace MarketplaceCommerceAnalytics { + +class MarketplaceCommerceAnalyticsClient; + +template +class MarketplaceCommerceAnalyticsPaginationBase { + public: + virtual ~MarketplaceCommerceAnalyticsPaginationBase() = default; +}; +} // namespace MarketplaceCommerceAnalytics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClient.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClient.h index ca2cb0104791..33c24f5e0fd9 100644 --- a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClient.h +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -33,7 +34,8 @@ namespace MediaConnect { * */ class AWS_MEDIACONNECT_API MediaConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClientPagination.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClientPagination.h new file mode 100644 index 000000000000..292eec6ca2da --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectClientPagination.h @@ -0,0 +1,47 @@ +/** + * 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 + +namespace Aws { +namespace MediaConnect { + +using ListBridgesPaginator = Aws::Utils::Pagination::Paginator>; +using ListEntitlementsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGatewayInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListOfferingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReservationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRouterInputsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRouterNetworkInterfacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRouterOutputsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectPaginationBase.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectPaginationBase.h new file mode 100644 index 000000000000..ab5a2e0c0090 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/MediaConnectPaginationBase.h @@ -0,0 +1,136 @@ +/** + * 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 + +namespace Aws { +namespace MediaConnect { + +class MediaConnectClient; + +template +class MediaConnectPaginationBase { + public: + /** + * Create a paginator for ListBridges operation + */ + Aws::Utils::Pagination::Paginator> + ListBridgesPaginator(const Model::ListBridgesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEntitlements operation + */ + Aws::Utils::Pagination::Paginator> + ListEntitlementsPaginator(const Model::ListEntitlementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowsPaginator(const Model::ListFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGatewayInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewayInstancesPaginator(const Model::ListGatewayInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewaysPaginator(const Model::ListGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOfferings operation + */ + Aws::Utils::Pagination::Paginator> + ListOfferingsPaginator(const Model::ListOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReservations operation + */ + Aws::Utils::Pagination::Paginator> + ListReservationsPaginator(const Model::ListReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRouterInputs operation + */ + Aws::Utils::Pagination::Paginator> + ListRouterInputsPaginator(const Model::ListRouterInputsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRouterNetworkInterfaces operation + */ + Aws::Utils::Pagination::Paginator> + ListRouterNetworkInterfacesPaginator(const Model::ListRouterNetworkInterfacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRouterOutputs operation + */ + Aws::Utils::Pagination::Paginator> + ListRouterOutputsPaginator(const Model::ListRouterOutputsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListBridgesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListBridgesPaginationTraits.h new file mode 100644 index 000000000000..8f74bd81c8a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListBridgesPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListBridgesPaginationTraits { + using RequestType = Model::ListBridgesRequest; + using ResultType = Model::ListBridgesResult; + using OutcomeType = Model::ListBridgesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBridges(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListEntitlementsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListEntitlementsPaginationTraits.h new file mode 100644 index 000000000000..68090d2c5617 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListEntitlementsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListEntitlementsPaginationTraits { + using RequestType = Model::ListEntitlementsRequest; + using ResultType = Model::ListEntitlementsResult; + using OutcomeType = Model::ListEntitlementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEntitlements(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListFlowsPaginationTraits.h new file mode 100644 index 000000000000..26c32007945f --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListFlowsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListFlowsPaginationTraits { + using RequestType = Model::ListFlowsRequest; + using ResultType = Model::ListFlowsResult; + using OutcomeType = Model::ListFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlows(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewayInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewayInstancesPaginationTraits.h new file mode 100644 index 000000000000..9eb737df338e --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewayInstancesPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListGatewayInstancesPaginationTraits { + using RequestType = Model::ListGatewayInstancesRequest; + using ResultType = Model::ListGatewayInstancesResult; + using OutcomeType = Model::ListGatewayInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGatewayInstances(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewaysPaginationTraits.h new file mode 100644 index 000000000000..900c65fe8b05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListGatewaysPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListGatewaysPaginationTraits { + using RequestType = Model::ListGatewaysRequest; + using ResultType = Model::ListGatewaysResult; + using OutcomeType = Model::ListGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGateways(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListOfferingsPaginationTraits.h new file mode 100644 index 000000000000..c679b3b08aa3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListOfferingsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListOfferingsPaginationTraits { + using RequestType = Model::ListOfferingsRequest; + using ResultType = Model::ListOfferingsResult; + using OutcomeType = Model::ListOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOfferings(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListReservationsPaginationTraits.h new file mode 100644 index 000000000000..34f606768e0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListReservationsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListReservationsPaginationTraits { + using RequestType = Model::ListReservationsRequest; + using ResultType = Model::ListReservationsResult; + using OutcomeType = Model::ListReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReservations(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterInputsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterInputsPaginationTraits.h new file mode 100644 index 000000000000..37c8f3e579e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterInputsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListRouterInputsPaginationTraits { + using RequestType = Model::ListRouterInputsRequest; + using ResultType = Model::ListRouterInputsResult; + using OutcomeType = Model::ListRouterInputsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRouterInputs(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterNetworkInterfacesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterNetworkInterfacesPaginationTraits.h new file mode 100644 index 000000000000..053bec9016b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterNetworkInterfacesPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListRouterNetworkInterfacesPaginationTraits { + using RequestType = Model::ListRouterNetworkInterfacesRequest; + using ResultType = Model::ListRouterNetworkInterfacesResult; + using OutcomeType = Model::ListRouterNetworkInterfacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRouterNetworkInterfaces(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterOutputsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterOutputsPaginationTraits.h new file mode 100644 index 000000000000..d2c26f2e2f97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconnect/include/aws/mediaconnect/model/ListRouterOutputsPaginationTraits.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 MediaConnect { +namespace Pagination { + +template +struct ListRouterOutputsPaginationTraits { + using RequestType = Model::ListRouterOutputsRequest; + using ResultType = Model::ListRouterOutputsResult; + using OutcomeType = Model::ListRouterOutputsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRouterOutputs(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 MediaConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClient.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClient.h index 34944f7ddf29..a3faeb065aec 100644 --- a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClient.h +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace MediaConvert { * AWS Elemental MediaConvert */ class AWS_MEDIACONVERT_API MediaConvertClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaConvertPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClientPagination.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClientPagination.h new file mode 100644 index 000000000000..1e43df24d7ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace MediaConvert { + +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPresetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueuesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchJobsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertPaginationBase.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertPaginationBase.h new file mode 100644 index 000000000000..ab259a1dd910 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/MediaConvertPaginationBase.h @@ -0,0 +1,87 @@ +/** + * 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 + +namespace Aws { +namespace MediaConvert { + +class MediaConvertClient; + +template +class MediaConvertPaginationBase { + public: + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListJobTemplatesPaginator(const Model::ListJobTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPresets operation + */ + Aws::Utils::Pagination::Paginator> + ListPresetsPaginator(const Model::ListPresetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuesPaginator(const Model::ListQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListVersionsPaginator(const Model::ListVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchJobs operation + */ + Aws::Utils::Pagination::Paginator> + SearchJobsPaginator(const Model::SearchJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobTemplatesPaginationTraits.h new file mode 100644 index 000000000000..ffabb6028d60 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobTemplatesPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct ListJobTemplatesPaginationTraits { + using RequestType = Model::ListJobTemplatesRequest; + using ResultType = Model::ListJobTemplatesResult; + using OutcomeType = Model::ListJobTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobTemplates(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..42ba3a26c0be --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListJobsPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListPresetsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListPresetsPaginationTraits.h new file mode 100644 index 000000000000..b3d16faab4ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListPresetsPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct ListPresetsPaginationTraits { + using RequestType = Model::ListPresetsRequest; + using ResultType = Model::ListPresetsResult; + using OutcomeType = Model::ListPresetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPresets(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListQueuesPaginationTraits.h new file mode 100644 index 000000000000..c83c512cf94f --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListQueuesPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct ListQueuesPaginationTraits { + using RequestType = Model::ListQueuesRequest; + using ResultType = Model::ListQueuesResult; + using OutcomeType = Model::ListQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueues(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListVersionsPaginationTraits.h new file mode 100644 index 000000000000..7813dea874be --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/ListVersionsPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct ListVersionsPaginationTraits { + using RequestType = Model::ListVersionsRequest; + using ResultType = Model::ListVersionsResult; + using OutcomeType = Model::ListVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVersions(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SearchJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SearchJobsPaginationTraits.h new file mode 100644 index 000000000000..0602c5e2a9a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediaconvert/include/aws/mediaconvert/model/SearchJobsPaginationTraits.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 MediaConvert { +namespace Pagination { + +template +struct SearchJobsPaginationTraits { + using RequestType = Model::SearchJobsRequest; + using ResultType = Model::SearchJobsResult; + using OutcomeType = Model::SearchJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchJobs(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 MediaConvert +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h index 2b71f53f44eb..65ed4cd2665d 100644 --- a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace MediaLive { * API for AWS Elemental MediaLive */ class AWS_MEDIALIVE_API MediaLiveClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaLivePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClientPagination.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClientPagination.h new file mode 100644 index 000000000000..77c84f0ddaf3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLiveClientPagination.h @@ -0,0 +1,92 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace MediaLive { + +using DescribeSchedulePaginator = Aws::Utils::Pagination::Paginator>; +using ListAlertsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelPlacementGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCloudWatchAlarmTemplateGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCloudWatchAlarmTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClusterAlertsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventBridgeRuleTemplateGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEventBridgeRuleTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInputDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListInputDeviceTransfersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInputsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInputSecurityGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMultiplexAlertsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMultiplexesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMultiplexProgramsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNetworksPaginator = Aws::Utils::Pagination::Paginator>; +using ListNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOfferingsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReservationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSdiSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSignalMapsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLivePaginationBase.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLivePaginationBase.h new file mode 100644 index 000000000000..de1aae7a11cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/MediaLivePaginationBase.h @@ -0,0 +1,287 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace MediaLive { + +class MediaLiveClient; + +template +class MediaLivePaginationBase { + public: + /** + * Create a paginator for DescribeSchedule operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSchedulePaginator(const Model::DescribeScheduleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAlerts operation + */ + Aws::Utils::Pagination::Paginator> + ListAlertsPaginator(const Model::ListAlertsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChannelPlacementGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelPlacementGroupsPaginator(const Model::ListChannelPlacementGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCloudWatchAlarmTemplateGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudWatchAlarmTemplateGroupsPaginator(const Model::ListCloudWatchAlarmTemplateGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCloudWatchAlarmTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudWatchAlarmTemplatesPaginator(const Model::ListCloudWatchAlarmTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterAlerts operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterAlertsPaginator(const Model::ListClusterAlertsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventBridgeRuleTemplateGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListEventBridgeRuleTemplateGroupsPaginator(const Model::ListEventBridgeRuleTemplateGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEventBridgeRuleTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListEventBridgeRuleTemplatesPaginator(const Model::ListEventBridgeRuleTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInputDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListInputDevicesPaginator(const Model::ListInputDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInputDeviceTransfers operation + */ + Aws::Utils::Pagination::Paginator> + ListInputDeviceTransfersPaginator(const Model::ListInputDeviceTransfersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInputs operation + */ + Aws::Utils::Pagination::Paginator> + ListInputsPaginator(const Model::ListInputsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInputSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListInputSecurityGroupsPaginator(const Model::ListInputSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMultiplexAlerts operation + */ + Aws::Utils::Pagination::Paginator> + ListMultiplexAlertsPaginator(const Model::ListMultiplexAlertsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMultiplexes operation + */ + Aws::Utils::Pagination::Paginator> + ListMultiplexesPaginator(const Model::ListMultiplexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMultiplexPrograms operation + */ + Aws::Utils::Pagination::Paginator> + ListMultiplexProgramsPaginator(const Model::ListMultiplexProgramsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListNetworksPaginator(const Model::ListNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesPaginator(const Model::ListNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOfferings operation + */ + Aws::Utils::Pagination::Paginator> + ListOfferingsPaginator(const Model::ListOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReservations operation + */ + Aws::Utils::Pagination::Paginator> + ListReservationsPaginator(const Model::ListReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSdiSources operation + */ + Aws::Utils::Pagination::Paginator> + ListSdiSourcesPaginator(const Model::ListSdiSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSignalMaps operation + */ + Aws::Utils::Pagination::Paginator> + ListSignalMapsPaginator(const Model::ListSignalMapsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DescribeSchedulePaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DescribeSchedulePaginationTraits.h new file mode 100644 index 000000000000..dbd416495872 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/DescribeSchedulePaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct DescribeSchedulePaginationTraits { + using RequestType = Model::DescribeScheduleRequest; + using ResultType = Model::DescribeScheduleResult; + using OutcomeType = Model::DescribeScheduleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSchedule(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListAlertsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListAlertsPaginationTraits.h new file mode 100644 index 000000000000..0b52c61717bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListAlertsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListAlertsPaginationTraits { + using RequestType = Model::ListAlertsRequest; + using ResultType = Model::ListAlertsResult; + using OutcomeType = Model::ListAlertsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAlerts(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelPlacementGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelPlacementGroupsPaginationTraits.h new file mode 100644 index 000000000000..687731ff9039 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelPlacementGroupsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListChannelPlacementGroupsPaginationTraits { + using RequestType = Model::ListChannelPlacementGroupsRequest; + using ResultType = Model::ListChannelPlacementGroupsSdkResult; + using OutcomeType = Model::ListChannelPlacementGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelPlacementGroups(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..3d26425ab6ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListChannelsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsPaginationTraits.h new file mode 100644 index 000000000000..294481ada39c --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplateGroupsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListCloudWatchAlarmTemplateGroupsPaginationTraits { + using RequestType = Model::ListCloudWatchAlarmTemplateGroupsRequest; + using ResultType = Model::ListCloudWatchAlarmTemplateGroupsResult; + using OutcomeType = Model::ListCloudWatchAlarmTemplateGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudWatchAlarmTemplateGroups(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesPaginationTraits.h new file mode 100644 index 000000000000..15bc71d8998f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListCloudWatchAlarmTemplatesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListCloudWatchAlarmTemplatesPaginationTraits { + using RequestType = Model::ListCloudWatchAlarmTemplatesRequest; + using ResultType = Model::ListCloudWatchAlarmTemplatesResult; + using OutcomeType = Model::ListCloudWatchAlarmTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudWatchAlarmTemplates(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClusterAlertsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClusterAlertsPaginationTraits.h new file mode 100644 index 000000000000..3914535605d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClusterAlertsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListClusterAlertsPaginationTraits { + using RequestType = Model::ListClusterAlertsRequest; + using ResultType = Model::ListClusterAlertsResult; + using OutcomeType = Model::ListClusterAlertsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterAlerts(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..30abb49ec5dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListClustersPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersSdkResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsPaginationTraits.h new file mode 100644 index 000000000000..323a5fbec8c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplateGroupsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListEventBridgeRuleTemplateGroupsPaginationTraits { + using RequestType = Model::ListEventBridgeRuleTemplateGroupsRequest; + using ResultType = Model::ListEventBridgeRuleTemplateGroupsResult; + using OutcomeType = Model::ListEventBridgeRuleTemplateGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventBridgeRuleTemplateGroups(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesPaginationTraits.h new file mode 100644 index 000000000000..9becc200dcc6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListEventBridgeRuleTemplatesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListEventBridgeRuleTemplatesPaginationTraits { + using RequestType = Model::ListEventBridgeRuleTemplatesRequest; + using ResultType = Model::ListEventBridgeRuleTemplatesResult; + using OutcomeType = Model::ListEventBridgeRuleTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventBridgeRuleTemplates(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDeviceTransfersPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDeviceTransfersPaginationTraits.h new file mode 100644 index 000000000000..32a7d73c6822 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDeviceTransfersPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListInputDeviceTransfersPaginationTraits { + using RequestType = Model::ListInputDeviceTransfersRequest; + using ResultType = Model::ListInputDeviceTransfersResult; + using OutcomeType = Model::ListInputDeviceTransfersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInputDeviceTransfers(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDevicesPaginationTraits.h new file mode 100644 index 000000000000..b01baf088654 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputDevicesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListInputDevicesPaginationTraits { + using RequestType = Model::ListInputDevicesRequest; + using ResultType = Model::ListInputDevicesResult; + using OutcomeType = Model::ListInputDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInputDevices(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..c6e97b9e83c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputSecurityGroupsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListInputSecurityGroupsPaginationTraits { + using RequestType = Model::ListInputSecurityGroupsRequest; + using ResultType = Model::ListInputSecurityGroupsResult; + using OutcomeType = Model::ListInputSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInputSecurityGroups(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputsPaginationTraits.h new file mode 100644 index 000000000000..cafdb788e19d --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListInputsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListInputsPaginationTraits { + using RequestType = Model::ListInputsRequest; + using ResultType = Model::ListInputsResult; + using OutcomeType = Model::ListInputsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInputs(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexAlertsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexAlertsPaginationTraits.h new file mode 100644 index 000000000000..566801e638fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexAlertsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListMultiplexAlertsPaginationTraits { + using RequestType = Model::ListMultiplexAlertsRequest; + using ResultType = Model::ListMultiplexAlertsResult; + using OutcomeType = Model::ListMultiplexAlertsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultiplexAlerts(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexProgramsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexProgramsPaginationTraits.h new file mode 100644 index 000000000000..860ef61a6c7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexProgramsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListMultiplexProgramsPaginationTraits { + using RequestType = Model::ListMultiplexProgramsRequest; + using ResultType = Model::ListMultiplexProgramsResult; + using OutcomeType = Model::ListMultiplexProgramsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultiplexPrograms(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexesPaginationTraits.h new file mode 100644 index 000000000000..51ff6f226a7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListMultiplexesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListMultiplexesPaginationTraits { + using RequestType = Model::ListMultiplexesRequest; + using ResultType = Model::ListMultiplexesResult; + using OutcomeType = Model::ListMultiplexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultiplexes(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNetworksPaginationTraits.h new file mode 100644 index 000000000000..14cdbf4f7295 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNetworksPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListNetworksPaginationTraits { + using RequestType = Model::ListNetworksRequest; + using ResultType = Model::ListNetworksSdkResult; + using OutcomeType = Model::ListNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNetworks(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNodesPaginationTraits.h new file mode 100644 index 000000000000..fc7722a6a0f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListNodesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListNodesPaginationTraits { + using RequestType = Model::ListNodesRequest; + using ResultType = Model::ListNodesSdkResult; + using OutcomeType = Model::ListNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodes(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListOfferingsPaginationTraits.h new file mode 100644 index 000000000000..694f1b71e8f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListOfferingsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListOfferingsPaginationTraits { + using RequestType = Model::ListOfferingsRequest; + using ResultType = Model::ListOfferingsResult; + using OutcomeType = Model::ListOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOfferings(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListReservationsPaginationTraits.h new file mode 100644 index 000000000000..ecaa8896620f --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListReservationsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListReservationsPaginationTraits { + using RequestType = Model::ListReservationsRequest; + using ResultType = Model::ListReservationsResult; + using OutcomeType = Model::ListReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReservations(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSdiSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSdiSourcesPaginationTraits.h new file mode 100644 index 000000000000..cea694c95222 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSdiSourcesPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListSdiSourcesPaginationTraits { + using RequestType = Model::ListSdiSourcesRequest; + using ResultType = Model::ListSdiSourcesResult; + using OutcomeType = Model::ListSdiSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSdiSources(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsPaginationTraits.h b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsPaginationTraits.h new file mode 100644 index 000000000000..51e8dd6198c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medialive/include/aws/medialive/model/ListSignalMapsPaginationTraits.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 MediaLive { +namespace Pagination { + +template +struct ListSignalMapsPaginationTraits { + using RequestType = Model::ListSignalMapsRequest; + using ResultType = Model::ListSignalMapsResult; + using OutcomeType = Model::ListSignalMapsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSignalMaps(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 MediaLive +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClient.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClient.h index d624c5592581..1fe99675c51a 100644 --- a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClient.h +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace MediaPackageVod { * AWS Elemental MediaPackage VOD */ class AWS_MEDIAPACKAGEVOD_API MediaPackageVodClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaPackageVodPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClientPagination.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClientPagination.h new file mode 100644 index 000000000000..81d81dcbc1e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 MediaPackageVod { + +using ListAssetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPackagingConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackagingGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MediaPackageVod +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodPaginationBase.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodPaginationBase.h new file mode 100644 index 000000000000..bec6cded3c70 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/MediaPackageVodPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 MediaPackageVod { + +class MediaPackageVodClient; + +template +class MediaPackageVodPaginationBase { + public: + /** + * Create a paginator for ListAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetsPaginator(const Model::ListAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPackagingConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagingConfigurationsPaginator(const Model::ListPackagingConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackagingGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagingGroupsPaginator(const Model::ListPackagingGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MediaPackageVod +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListAssetsPaginationTraits.h new file mode 100644 index 000000000000..44b9e3af3a90 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListAssetsPaginationTraits.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 MediaPackageVod { +namespace Pagination { + +template +struct ListAssetsPaginationTraits { + using RequestType = Model::ListAssetsRequest; + using ResultType = Model::ListAssetsResult; + using OutcomeType = Model::ListAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssets(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 MediaPackageVod +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..14c73412e5d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingConfigurationsPaginationTraits.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 MediaPackageVod { +namespace Pagination { + +template +struct ListPackagingConfigurationsPaginationTraits { + using RequestType = Model::ListPackagingConfigurationsRequest; + using ResultType = Model::ListPackagingConfigurationsResult; + using OutcomeType = Model::ListPackagingConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackagingConfigurations(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 MediaPackageVod +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingGroupsPaginationTraits.h new file mode 100644 index 000000000000..097164cf15d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage-vod/include/aws/mediapackage-vod/model/ListPackagingGroupsPaginationTraits.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 MediaPackageVod { +namespace Pagination { + +template +struct ListPackagingGroupsPaginationTraits { + using RequestType = Model::ListPackagingGroupsRequest; + using ResultType = Model::ListPackagingGroupsResult; + using OutcomeType = Model::ListPackagingGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackagingGroups(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 MediaPackageVod +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClient.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClient.h index d874b9991759..9c04e0b82c3c 100644 --- a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClient.h +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace MediaPackage { * AWS Elemental MediaPackage */ class AWS_MEDIAPACKAGE_API MediaPackageClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaPackagePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClientPagination.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClientPagination.h new file mode 100644 index 000000000000..b26592776c12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackageClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 MediaPackage { + +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHarvestJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOriginEndpointsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaPackage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackagePaginationBase.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackagePaginationBase.h new file mode 100644 index 000000000000..19823a04b118 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/MediaPackagePaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 MediaPackage { + +class MediaPackageClient; + +template +class MediaPackagePaginationBase { + public: + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHarvestJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListHarvestJobsPaginator(const Model::ListHarvestJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOriginEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListOriginEndpointsPaginator(const Model::ListOriginEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MediaPackage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..7bc2b4fc217e --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListChannelsPaginationTraits.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 MediaPackage { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 MediaPackage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListHarvestJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListHarvestJobsPaginationTraits.h new file mode 100644 index 000000000000..381c5ba52f42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListHarvestJobsPaginationTraits.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 MediaPackage { +namespace Pagination { + +template +struct ListHarvestJobsPaginationTraits { + using RequestType = Model::ListHarvestJobsRequest; + using ResultType = Model::ListHarvestJobsResult; + using OutcomeType = Model::ListHarvestJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHarvestJobs(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 MediaPackage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListOriginEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListOriginEndpointsPaginationTraits.h new file mode 100644 index 000000000000..9db1f9f670c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackage/include/aws/mediapackage/model/ListOriginEndpointsPaginationTraits.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 MediaPackage { +namespace Pagination { + +template +struct ListOriginEndpointsPaginationTraits { + using RequestType = Model::ListOriginEndpointsRequest; + using ResultType = Model::ListOriginEndpointsResult; + using OutcomeType = Model::ListOriginEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOriginEndpoints(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 MediaPackage +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2Client.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2Client.h index 8d9cfeb9b83d..1619f1a13ad0 100644 --- a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2Client.h +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -35,7 +36,8 @@ namespace mediapackagev2 { * described in the AWS Elemental MediaPackage User Guide.

    */ class AWS_MEDIAPACKAGEV2_API Mediapackagev2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Mediapackagev2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2ClientPagination.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2ClientPagination.h new file mode 100644 index 000000000000..860c7ee89faf --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2ClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace mediapackagev2 { + +using ListChannelGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHarvestJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOriginEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2PaginationBase.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2PaginationBase.h new file mode 100644 index 000000000000..8b7dfbc3a885 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/Mediapackagev2PaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace mediapackagev2 { + +class Mediapackagev2Client; + +template +class Mediapackagev2PaginationBase { + public: + /** + * Create a paginator for ListChannelGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelGroupsPaginator(const Model::ListChannelGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListHarvestJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListHarvestJobsPaginator(const Model::ListHarvestJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOriginEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListOriginEndpointsPaginator(const Model::ListOriginEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelGroupsPaginationTraits.h new file mode 100644 index 000000000000..b8868efa2117 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelGroupsPaginationTraits.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 mediapackagev2 { +namespace Pagination { + +template +struct ListChannelGroupsPaginationTraits { + using RequestType = Model::ListChannelGroupsRequest; + using ResultType = Model::ListChannelGroupsResult; + using OutcomeType = Model::ListChannelGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelGroups(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 mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..377e3d463528 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListChannelsPaginationTraits.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 mediapackagev2 { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListHarvestJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListHarvestJobsPaginationTraits.h new file mode 100644 index 000000000000..e15f92cea210 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListHarvestJobsPaginationTraits.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 mediapackagev2 { +namespace Pagination { + +template +struct ListHarvestJobsPaginationTraits { + using RequestType = Model::ListHarvestJobsRequest; + using ResultType = Model::ListHarvestJobsResult; + using OutcomeType = Model::ListHarvestJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHarvestJobs(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 mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListOriginEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListOriginEndpointsPaginationTraits.h new file mode 100644 index 000000000000..803d8778a1ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediapackagev2/include/aws/mediapackagev2/model/ListOriginEndpointsPaginationTraits.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 mediapackagev2 { +namespace Pagination { + +template +struct ListOriginEndpointsPaginationTraits { + using RequestType = Model::ListOriginEndpointsRequest; + using ResultType = Model::ListOriginEndpointsResult; + using OutcomeType = Model::ListOriginEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOriginEndpoints(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 mediapackagev2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClient.h b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClient.h index 0e6ff89bba51..2373cffa543c 100644 --- a/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClient.h +++ b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace MediaStoreData { * Elemental MediaStore.

    */ class AWS_MEDIASTOREDATA_API MediaStoreDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaStoreDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClientPagination.h b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClientPagination.h new file mode 100644 index 000000000000..449ff32a4243 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataClientPagination.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 MediaStoreData { + +using ListItemsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaStoreData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataPaginationBase.h b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataPaginationBase.h new file mode 100644 index 000000000000..317837bd9344 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/MediaStoreDataPaginationBase.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace MediaStoreData { + +class MediaStoreDataClient; + +template +class MediaStoreDataPaginationBase { + public: + /** + * Create a paginator for ListItems operation + */ + Aws::Utils::Pagination::Paginator> + ListItemsPaginator(const Model::ListItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MediaStoreData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/model/ListItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/model/ListItemsPaginationTraits.h new file mode 100644 index 000000000000..9b23d3545597 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore-data/include/aws/mediastore-data/model/ListItemsPaginationTraits.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 MediaStoreData { +namespace Pagination { + +template +struct ListItemsPaginationTraits { + using RequestType = Model::ListItemsRequest; + using ResultType = Model::ListItemsResult; + using OutcomeType = Model::ListItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListItems(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 MediaStoreData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClient.h b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClient.h index 40ffa5548178..398bdbc39e75 100644 --- a/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClient.h +++ b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace MediaStore { * objects. You use a container endpoint to create, read, and delete objects.

    */ class AWS_MEDIASTORE_API MediaStoreClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaStorePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClientPagination.h b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClientPagination.h new file mode 100644 index 000000000000..7211b1534668 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStoreClientPagination.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 MediaStore { + +using ListContainersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStorePaginationBase.h b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStorePaginationBase.h new file mode 100644 index 000000000000..6f861c1eed3e --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/MediaStorePaginationBase.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 MediaStore { + +class MediaStoreClient; + +template +class MediaStorePaginationBase { + public: + /** + * Create a paginator for ListContainers operation + */ + Aws::Utils::Pagination::Paginator> + ListContainersPaginator(const Model::ListContainersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MediaStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/model/ListContainersPaginationTraits.h b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/model/ListContainersPaginationTraits.h new file mode 100644 index 000000000000..8df76c510838 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediastore/include/aws/mediastore/model/ListContainersPaginationTraits.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 MediaStore { +namespace Pagination { + +template +struct ListContainersPaginationTraits { + using RequestType = Model::ListContainersRequest; + using ResultType = Model::ListContainersResult; + using OutcomeType = Model::ListContainersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContainers(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 MediaStore +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClient.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClient.h index 154a78c21155..4a5233843b00 100644 --- a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClient.h +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace MediaTailor { * for the origin server and the ad decision server (ADS).

    */ class AWS_MEDIATAILOR_API MediaTailorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MediaTailorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClientPagination.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClientPagination.h new file mode 100644 index 000000000000..a2c48375300d --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorClientPagination.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 +#include + +namespace Aws { +namespace MediaTailor { + +using GetChannelSchedulePaginator = Aws::Utils::Pagination::Paginator>; +using ListAlertsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLiveSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPlaybackConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPrefetchSchedulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSourceLocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVodSourcesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorPaginationBase.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorPaginationBase.h new file mode 100644 index 000000000000..ae2ebfbb761e --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/MediaTailorPaginationBase.h @@ -0,0 +1,114 @@ +/** + * 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 + +namespace Aws { +namespace MediaTailor { + +class MediaTailorClient; + +template +class MediaTailorPaginationBase { + public: + /** + * Create a paginator for GetChannelSchedule operation + */ + Aws::Utils::Pagination::Paginator> + GetChannelSchedulePaginator(const Model::GetChannelScheduleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAlerts operation + */ + Aws::Utils::Pagination::Paginator> + ListAlertsPaginator(const Model::ListAlertsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLiveSources operation + */ + Aws::Utils::Pagination::Paginator> + ListLiveSourcesPaginator(const Model::ListLiveSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPlaybackConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListPlaybackConfigurationsPaginator(const Model::ListPlaybackConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrefetchSchedules operation + */ + Aws::Utils::Pagination::Paginator> + ListPrefetchSchedulesPaginator(const Model::ListPrefetchSchedulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourceLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceLocationsPaginator(const Model::ListSourceLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVodSources operation + */ + Aws::Utils::Pagination::Paginator> + ListVodSourcesPaginator(const Model::ListVodSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/GetChannelSchedulePaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/GetChannelSchedulePaginationTraits.h new file mode 100644 index 000000000000..31d5c37da569 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/GetChannelSchedulePaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct GetChannelSchedulePaginationTraits { + using RequestType = Model::GetChannelScheduleRequest; + using ResultType = Model::GetChannelScheduleResult; + using OutcomeType = Model::GetChannelScheduleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetChannelSchedule(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListAlertsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListAlertsPaginationTraits.h new file mode 100644 index 000000000000..4cc292c9d614 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListAlertsPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListAlertsPaginationTraits { + using RequestType = Model::ListAlertsRequest; + using ResultType = Model::ListAlertsResult; + using OutcomeType = Model::ListAlertsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAlerts(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..643991bdfb0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListChannelsPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListLiveSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListLiveSourcesPaginationTraits.h new file mode 100644 index 000000000000..355ba0eb6db8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListLiveSourcesPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListLiveSourcesPaginationTraits { + using RequestType = Model::ListLiveSourcesRequest; + using ResultType = Model::ListLiveSourcesResult; + using OutcomeType = Model::ListLiveSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLiveSources(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPlaybackConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPlaybackConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..fbfb60b139dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPlaybackConfigurationsPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListPlaybackConfigurationsPaginationTraits { + using RequestType = Model::ListPlaybackConfigurationsRequest; + using ResultType = Model::ListPlaybackConfigurationsResult; + using OutcomeType = Model::ListPlaybackConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlaybackConfigurations(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPrefetchSchedulesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPrefetchSchedulesPaginationTraits.h new file mode 100644 index 000000000000..efff865d1414 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListPrefetchSchedulesPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListPrefetchSchedulesPaginationTraits { + using RequestType = Model::ListPrefetchSchedulesRequest; + using ResultType = Model::ListPrefetchSchedulesResult; + using OutcomeType = Model::ListPrefetchSchedulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrefetchSchedules(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListSourceLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListSourceLocationsPaginationTraits.h new file mode 100644 index 000000000000..93bda928d9fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListSourceLocationsPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListSourceLocationsPaginationTraits { + using RequestType = Model::ListSourceLocationsRequest; + using ResultType = Model::ListSourceLocationsResult; + using OutcomeType = Model::ListSourceLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceLocations(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListVodSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListVodSourcesPaginationTraits.h new file mode 100644 index 000000000000..feff8127c7cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-mediatailor/include/aws/mediatailor/model/ListVodSourcesPaginationTraits.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 MediaTailor { +namespace Pagination { + +template +struct ListVodSourcesPaginationTraits { + using RequestType = Model::ListVodSourcesRequest; + using ResultType = Model::ListVodSourcesResult; + using OutcomeType = Model::ListVodSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVodSources(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 MediaTailor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClient.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClient.h index 1956ee125653..7a060014d38a 100644 --- a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClient.h +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace MedicalImaging { * is AWS HealthImaging? in the AWS HealthImaging Developer Guide.

    */ class AWS_MEDICALIMAGING_API MedicalImagingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MedicalImagingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClientPagination.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClientPagination.h new file mode 100644 index 000000000000..8f041b4632cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace MedicalImaging { + +using ListDatastoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListDICOMImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImageSetVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchImageSetsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingPaginationBase.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingPaginationBase.h new file mode 100644 index 000000000000..39e8e8901b77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/MedicalImagingPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace MedicalImaging { + +class MedicalImagingClient; + +template +class MedicalImagingPaginationBase { + public: + /** + * Create a paginator for ListDatastores operation + */ + Aws::Utils::Pagination::Paginator> + ListDatastoresPaginator(const Model::ListDatastoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDICOMImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDICOMImportJobsPaginator(const Model::ListDICOMImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImageSetVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListImageSetVersionsPaginator(const Model::ListImageSetVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchImageSets operation + */ + Aws::Utils::Pagination::Paginator> + SearchImageSetsPaginator(const Model::SearchImageSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDICOMImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDICOMImportJobsPaginationTraits.h new file mode 100644 index 000000000000..c865c6b1da58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDICOMImportJobsPaginationTraits.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 MedicalImaging { +namespace Pagination { + +template +struct ListDICOMImportJobsPaginationTraits { + using RequestType = Model::ListDICOMImportJobsRequest; + using ResultType = Model::ListDICOMImportJobsResult; + using OutcomeType = Model::ListDICOMImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDICOMImportJobs(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 MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDatastoresPaginationTraits.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDatastoresPaginationTraits.h new file mode 100644 index 000000000000..225291a9ed33 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListDatastoresPaginationTraits.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 MedicalImaging { +namespace Pagination { + +template +struct ListDatastoresPaginationTraits { + using RequestType = Model::ListDatastoresRequest; + using ResultType = Model::ListDatastoresResult; + using OutcomeType = Model::ListDatastoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatastores(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 MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListImageSetVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListImageSetVersionsPaginationTraits.h new file mode 100644 index 000000000000..ac0bf09bffe6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/ListImageSetVersionsPaginationTraits.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 MedicalImaging { +namespace Pagination { + +template +struct ListImageSetVersionsPaginationTraits { + using RequestType = Model::ListImageSetVersionsRequest; + using ResultType = Model::ListImageSetVersionsResult; + using OutcomeType = Model::ListImageSetVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageSetVersions(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 MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/SearchImageSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/SearchImageSetsPaginationTraits.h new file mode 100644 index 000000000000..efcad11b39e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-medical-imaging/include/aws/medical-imaging/model/SearchImageSetsPaginationTraits.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 MedicalImaging { +namespace Pagination { + +template +struct SearchImageSetsPaginationTraits { + using RequestType = Model::SearchImageSetsRequest; + using ResultType = Model::SearchImageSetsResult; + using OutcomeType = Model::SearchImageSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchImageSets(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 MedicalImaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClient.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClient.h index 39393fac46bb..64039f3d12e4 100644 --- a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClient.h +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace MemoryDB { * commands.

    */ class AWS_MEMORYDB_API MemoryDBClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MemoryDBPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClientPagination.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClientPagination.h new file mode 100644 index 000000000000..22a0bb8e4943 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBClientPagination.h @@ -0,0 +1,59 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace MemoryDB { + +using DescribeACLsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeMultiRegionClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeParametersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeReservedNodesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeReservedNodesOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeServiceUpdatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSubnetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeUsersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBPaginationBase.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBPaginationBase.h new file mode 100644 index 000000000000..af8855b5eb27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/MemoryDBPaginationBase.h @@ -0,0 +1,174 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace MemoryDB { + +class MemoryDBClient; + +template +class MemoryDBPaginationBase { + public: + /** + * Create a paginator for DescribeACLs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeACLsPaginator(const Model::DescribeACLsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClustersPaginator(const Model::DescribeClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineVersionsPaginator(const Model::DescribeEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeMultiRegionClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMultiRegionClustersPaginator(const Model::DescribeMultiRegionClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeParameterGroupsPaginator(const Model::DescribeParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeParametersPaginator(const Model::DescribeParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedNodes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedNodesPaginator(const Model::DescribeReservedNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedNodesOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedNodesOfferingsPaginator(const Model::DescribeReservedNodesOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeServiceUpdates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServiceUpdatesPaginator(const Model::DescribeServiceUpdatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotsPaginator(const Model::DescribeSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSubnetGroupsPaginator(const Model::DescribeSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeUsers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUsersPaginator(const Model::DescribeUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeACLsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeACLsPaginationTraits.h new file mode 100644 index 000000000000..8f0df47defc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeACLsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeACLsPaginationTraits { + using RequestType = Model::DescribeACLsRequest; + using ResultType = Model::DescribeACLsResult; + using OutcomeType = Model::DescribeACLsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeACLs(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeClustersPaginationTraits.h new file mode 100644 index 000000000000..0ca3df9de288 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeClustersPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeClustersPaginationTraits { + using RequestType = Model::DescribeClustersRequest; + using ResultType = Model::DescribeClustersResult; + using OutcomeType = Model::DescribeClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusters(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..f56c4d0b1924 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEngineVersionsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeEngineVersionsPaginationTraits { + using RequestType = Model::DescribeEngineVersionsRequest; + using ResultType = Model::DescribeEngineVersionsResult; + using OutcomeType = Model::DescribeEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineVersions(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..e794059dfd75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeEventsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeMultiRegionClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeMultiRegionClustersPaginationTraits.h new file mode 100644 index 000000000000..9a11f8928124 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeMultiRegionClustersPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeMultiRegionClustersPaginationTraits { + using RequestType = Model::DescribeMultiRegionClustersRequest; + using ResultType = Model::DescribeMultiRegionClustersResult; + using OutcomeType = Model::DescribeMultiRegionClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMultiRegionClusters(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..d3018abba9a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParameterGroupsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeParameterGroupsPaginationTraits { + using RequestType = Model::DescribeParameterGroupsRequest; + using ResultType = Model::DescribeParameterGroupsResult; + using OutcomeType = Model::DescribeParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeParameterGroups(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParametersPaginationTraits.h new file mode 100644 index 000000000000..5f7afb31bba1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeParametersPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeParametersPaginationTraits { + using RequestType = Model::DescribeParametersRequest; + using ResultType = Model::DescribeParametersResult; + using OutcomeType = Model::DescribeParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeParameters(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesOfferingsPaginationTraits.h new file mode 100644 index 000000000000..3b321f28b615 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesOfferingsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeReservedNodesOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedNodesOfferingsRequest; + using ResultType = Model::DescribeReservedNodesOfferingsResult; + using OutcomeType = Model::DescribeReservedNodesOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedNodesOfferings(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesPaginationTraits.h new file mode 100644 index 000000000000..f98d1de8dd53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeReservedNodesPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeReservedNodesPaginationTraits { + using RequestType = Model::DescribeReservedNodesRequest; + using ResultType = Model::DescribeReservedNodesResult; + using OutcomeType = Model::DescribeReservedNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedNodes(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeServiceUpdatesPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeServiceUpdatesPaginationTraits.h new file mode 100644 index 000000000000..0a13876b3f14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeServiceUpdatesPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeServiceUpdatesPaginationTraits { + using RequestType = Model::DescribeServiceUpdatesRequest; + using ResultType = Model::DescribeServiceUpdatesResult; + using OutcomeType = Model::DescribeServiceUpdatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServiceUpdates(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..b1210e849a60 --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSnapshotsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeSnapshotsPaginationTraits { + using RequestType = Model::DescribeSnapshotsRequest; + using ResultType = Model::DescribeSnapshotsResult; + using OutcomeType = Model::DescribeSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshots(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..a7d40e1a6e0c --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeSubnetGroupsPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeSubnetGroupsRequest; + using ResultType = Model::DescribeSubnetGroupsResult; + using OutcomeType = Model::DescribeSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSubnetGroups(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeUsersPaginationTraits.h new file mode 100644 index 000000000000..3b561a62c88e --- /dev/null +++ b/generated/src/aws-cpp-sdk-memorydb/include/aws/memorydb/model/DescribeUsersPaginationTraits.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 MemoryDB { +namespace Pagination { + +template +struct DescribeUsersPaginationTraits { + using RequestType = Model::DescribeUsersRequest; + using ResultType = Model::DescribeUsersResult; + using OutcomeType = Model::DescribeUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUsers(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 MemoryDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringClient.h b/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringClient.h index 886c94a45038..3ac7d9ba2a0d 100644 --- a/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringClient.h +++ b/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -79,9 +80,9 @@ namespace MarketplaceMetering { * href="mailto://aws.amazon.com/marketplace/management/contact-us/">Amazon Web * Services Marketplace Seller Operations.

    */ -class AWS_MARKETPLACEMETERING_API MarketplaceMeteringClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MARKETPLACEMETERING_API MarketplaceMeteringClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MarketplaceMeteringPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringPaginationBase.h b/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringPaginationBase.h new file mode 100644 index 000000000000..5f340da491b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-meteringmarketplace/include/aws/meteringmarketplace/MarketplaceMeteringPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace MarketplaceMetering { + +class MarketplaceMeteringClient; + +template +class MarketplaceMeteringPaginationBase { + public: + virtual ~MarketplaceMeteringPaginationBase() = default; +}; +} // namespace MarketplaceMetering +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClient.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClient.h index 2352874798c2..ec57495641d3 100644 --- a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClient.h +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace mgn { /** *

    The Application Migration Service service.

    */ -class AWS_MGN_API MgnClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MGN_API MgnClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MgnPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClientPagination.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClientPagination.h new file mode 100644 index 000000000000..638427bbdd8f --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnClientPagination.h @@ -0,0 +1,65 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace mgn { + +using DescribeJobLogItemsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeLaunchConfigurationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReplicationConfigurationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSourceServersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeVcenterClientsPaginator = Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExportErrorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportErrorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedAccountsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSourceServerActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplateActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWavesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnPaginationBase.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnPaginationBase.h new file mode 100644 index 000000000000..b1d037c66282 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/MgnPaginationBase.h @@ -0,0 +1,207 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace mgn { + +class MgnClient; + +template +class MgnPaginationBase { + public: + /** + * Create a paginator for DescribeJobLogItems operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobLogItemsPaginator(const Model::DescribeJobLogItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeJobs operation + */ + Aws::Utils::Pagination::Paginator> + DescribeJobsPaginator(const Model::DescribeJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeLaunchConfigurationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeLaunchConfigurationTemplatesPaginator(const Model::DescribeLaunchConfigurationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReplicationConfigurationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReplicationConfigurationTemplatesPaginator(const Model::DescribeReplicationConfigurationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSourceServers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSourceServersPaginator(const Model::DescribeSourceServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVcenterClients operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVcenterClientsPaginator(const Model::DescribeVcenterClientsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExportErrors operation + */ + Aws::Utils::Pagination::Paginator> + ListExportErrorsPaginator(const Model::ListExportErrorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExports operation + */ + Aws::Utils::Pagination::Paginator> + ListExportsPaginator(const Model::ListExportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportErrors operation + */ + Aws::Utils::Pagination::Paginator> + ListImportErrorsPaginator(const Model::ListImportErrorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImports operation + */ + Aws::Utils::Pagination::Paginator> + ListImportsPaginator(const Model::ListImportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedAccountsPaginator(const Model::ListManagedAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSourceServerActions operation + */ + Aws::Utils::Pagination::Paginator> + ListSourceServerActionsPaginator(const Model::ListSourceServerActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplateActions operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateActionsPaginator(const Model::ListTemplateActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWaves operation + */ + Aws::Utils::Pagination::Paginator> + ListWavesPaginator(const Model::ListWavesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobLogItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobLogItemsPaginationTraits.h new file mode 100644 index 000000000000..aa55cc7e9ea1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobLogItemsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct DescribeJobLogItemsPaginationTraits { + using RequestType = Model::DescribeJobLogItemsRequest; + using ResultType = Model::DescribeJobLogItemsResult; + using OutcomeType = Model::DescribeJobLogItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobLogItems(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobsPaginationTraits.h new file mode 100644 index 000000000000..90b11f1100d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeJobsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct DescribeJobsPaginationTraits { + using RequestType = Model::DescribeJobsRequest; + using ResultType = Model::DescribeJobsResult; + using OutcomeType = Model::DescribeJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeJobs(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeLaunchConfigurationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..8a4111a30401 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeLaunchConfigurationTemplatesPaginationTraits.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 mgn { +namespace Pagination { + +template +struct DescribeLaunchConfigurationTemplatesPaginationTraits { + using RequestType = Model::DescribeLaunchConfigurationTemplatesRequest; + using ResultType = Model::DescribeLaunchConfigurationTemplatesResult; + using OutcomeType = Model::DescribeLaunchConfigurationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeLaunchConfigurationTemplates(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..9fa98a8d7a3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeReplicationConfigurationTemplatesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 mgn { +namespace Pagination { + +template +struct DescribeReplicationConfigurationTemplatesPaginationTraits { + using RequestType = Model::DescribeReplicationConfigurationTemplatesRequest; + using ResultType = Model::DescribeReplicationConfigurationTemplatesResult; + using OutcomeType = Model::DescribeReplicationConfigurationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeReplicationConfigurationTemplates(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeSourceServersPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeSourceServersPaginationTraits.h new file mode 100644 index 000000000000..88ad5e3e6d31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeSourceServersPaginationTraits.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 mgn { +namespace Pagination { + +template +struct DescribeSourceServersPaginationTraits { + using RequestType = Model::DescribeSourceServersRequest; + using ResultType = Model::DescribeSourceServersResult; + using OutcomeType = Model::DescribeSourceServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSourceServers(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeVcenterClientsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeVcenterClientsPaginationTraits.h new file mode 100644 index 000000000000..294143fe9cd1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/DescribeVcenterClientsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct DescribeVcenterClientsPaginationTraits { + using RequestType = Model::DescribeVcenterClientsRequest; + using ResultType = Model::DescribeVcenterClientsResult; + using OutcomeType = Model::DescribeVcenterClientsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVcenterClients(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..9d1e5b987de8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListApplicationsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..7c7ec6b48613 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListConnectorsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportErrorsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportErrorsPaginationTraits.h new file mode 100644 index 000000000000..e452f44cc4f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportErrorsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListExportErrorsPaginationTraits { + using RequestType = Model::ListExportErrorsRequest; + using ResultType = Model::ListExportErrorsResult; + using OutcomeType = Model::ListExportErrorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExportErrors(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportsPaginationTraits.h new file mode 100644 index 000000000000..659511fac5dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListExportsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListExportsPaginationTraits { + using RequestType = Model::ListExportsRequest; + using ResultType = Model::ListExportsResult; + using OutcomeType = Model::ListExportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExports(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportErrorsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportErrorsPaginationTraits.h new file mode 100644 index 000000000000..47d26c4249ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportErrorsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListImportErrorsPaginationTraits { + using RequestType = Model::ListImportErrorsRequest; + using ResultType = Model::ListImportErrorsResult; + using OutcomeType = Model::ListImportErrorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportErrors(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportsPaginationTraits.h new file mode 100644 index 000000000000..ea6663e84514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListImportsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListImportsPaginationTraits { + using RequestType = Model::ListImportsRequest; + using ResultType = Model::ListImportsResult; + using OutcomeType = Model::ListImportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImports(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListManagedAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListManagedAccountsPaginationTraits.h new file mode 100644 index 000000000000..1fde06538903 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListManagedAccountsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListManagedAccountsPaginationTraits { + using RequestType = Model::ListManagedAccountsRequest; + using ResultType = Model::ListManagedAccountsResult; + using OutcomeType = Model::ListManagedAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedAccounts(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListSourceServerActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListSourceServerActionsPaginationTraits.h new file mode 100644 index 000000000000..d9eee495ed3a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListSourceServerActionsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListSourceServerActionsPaginationTraits { + using RequestType = Model::ListSourceServerActionsRequest; + using ResultType = Model::ListSourceServerActionsResult; + using OutcomeType = Model::ListSourceServerActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSourceServerActions(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListTemplateActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListTemplateActionsPaginationTraits.h new file mode 100644 index 000000000000..565a592254dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListTemplateActionsPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListTemplateActionsPaginationTraits { + using RequestType = Model::ListTemplateActionsRequest; + using ResultType = Model::ListTemplateActionsResult; + using OutcomeType = Model::ListTemplateActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateActions(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListWavesPaginationTraits.h b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListWavesPaginationTraits.h new file mode 100644 index 000000000000..ca5fb896f763 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mgn/include/aws/mgn/model/ListWavesPaginationTraits.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 mgn { +namespace Pagination { + +template +struct ListWavesPaginationTraits { + using RequestType = Model::ListWavesRequest; + using ResultType = Model::ListWavesResult; + using OutcomeType = Model::ListWavesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWaves(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 mgn +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClient.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClient.h index a7277220417c..2f56062e2dac 100644 --- a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClient.h +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace MigrationHubRefactorSpaces { */ class AWS_MIGRATIONHUBREFACTORSPACES_API MigrationHubRefactorSpacesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MigrationHubRefactorSpacesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClientPagination.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClientPagination.h new file mode 100644 index 000000000000..04cff41ead30 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace MigrationHubRefactorSpaces { + +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnvironmentVpcsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesPaginationBase.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesPaginationBase.h new file mode 100644 index 000000000000..a0cc34bfb6e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/MigrationHubRefactorSpacesPaginationBase.h @@ -0,0 +1,79 @@ +/** + * 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 + +namespace Aws { +namespace MigrationHubRefactorSpaces { + +class MigrationHubRefactorSpacesClient; + +template +class MigrationHubRefactorSpacesPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnvironmentVpcs operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentVpcsPaginator(const Model::ListEnvironmentVpcsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoutes operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutesPaginator(const Model::ListRoutesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..f0c773049ed6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListApplicationsPaginationTraits.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 MigrationHubRefactorSpaces { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentVpcsPaginationTraits.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentVpcsPaginationTraits.h new file mode 100644 index 000000000000..8c5dd026f037 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentVpcsPaginationTraits.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 MigrationHubRefactorSpaces { +namespace Pagination { + +template +struct ListEnvironmentVpcsPaginationTraits { + using RequestType = Model::ListEnvironmentVpcsRequest; + using ResultType = Model::ListEnvironmentVpcsResult; + using OutcomeType = Model::ListEnvironmentVpcsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironmentVpcs(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 MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..5c8a5b26c2c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListEnvironmentsPaginationTraits.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 MigrationHubRefactorSpaces { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListRoutesPaginationTraits.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListRoutesPaginationTraits.h new file mode 100644 index 000000000000..b98f896d8856 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListRoutesPaginationTraits.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 MigrationHubRefactorSpaces { +namespace Pagination { + +template +struct ListRoutesPaginationTraits { + using RequestType = Model::ListRoutesRequest; + using ResultType = Model::ListRoutesResult; + using OutcomeType = Model::ListRoutesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutes(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 MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..17f98d59e6da --- /dev/null +++ b/generated/src/aws-cpp-sdk-migration-hub-refactor-spaces/include/aws/migration-hub-refactor-spaces/model/ListServicesPaginationTraits.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 MigrationHubRefactorSpaces { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 MigrationHubRefactorSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClient.h b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClient.h index e269c1682d24..e1412b9ffa81 100644 --- a/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClient.h +++ b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace MigrationHubConfig { * follow in this AWS Migration Hub Home Region API reference.

    */ class AWS_MIGRATIONHUBCONFIG_API MigrationHubConfigClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MigrationHubConfigPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClientPagination.h b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClientPagination.h new file mode 100644 index 000000000000..a33b9d54920a --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace MigrationHubConfig { + +using DescribeHomeRegionControlsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MigrationHubConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigPaginationBase.h b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigPaginationBase.h new file mode 100644 index 000000000000..2ba36dba930d --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/MigrationHubConfigPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace MigrationHubConfig { + +class MigrationHubConfigClient; + +template +class MigrationHubConfigPaginationBase { + public: + /** + * Create a paginator for DescribeHomeRegionControls operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHomeRegionControlsPaginator(const Model::DescribeHomeRegionControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MigrationHubConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/model/DescribeHomeRegionControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/model/DescribeHomeRegionControlsPaginationTraits.h new file mode 100644 index 000000000000..f1aceff68d88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhub-config/include/aws/migrationhub-config/model/DescribeHomeRegionControlsPaginationTraits.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 MigrationHubConfig { +namespace Pagination { + +template +struct DescribeHomeRegionControlsPaginationTraits { + using RequestType = Model::DescribeHomeRegionControlsRequest; + using ResultType = Model::DescribeHomeRegionControlsResult; + using OutcomeType = Model::DescribeHomeRegionControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHomeRegionControls(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 MigrationHubConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClient.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClient.h index a129bf0b4332..800afb6d139e 100644 --- a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClient.h +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace MigrationHubOrchestrator { */ class AWS_MIGRATIONHUBORCHESTRATOR_API MigrationHubOrchestratorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MigrationHubOrchestratorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClientPagination.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClientPagination.h new file mode 100644 index 000000000000..48589e377d69 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorClientPagination.h @@ -0,0 +1,40 @@ +/** + * 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 MigrationHubOrchestrator { + +using ListPluginsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplateStepGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTemplateStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowStepGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowStepsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorPaginationBase.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorPaginationBase.h new file mode 100644 index 000000000000..3584870610f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/MigrationHubOrchestratorPaginationBase.h @@ -0,0 +1,102 @@ +/** + * 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 MigrationHubOrchestrator { + +class MigrationHubOrchestratorClient; + +template +class MigrationHubOrchestratorPaginationBase { + public: + /** + * Create a paginator for ListPlugins operation + */ + Aws::Utils::Pagination::Paginator> + ListPluginsPaginator(const Model::ListPluginsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplatesPaginator(const Model::ListTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTemplateStepGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateStepGroupsPaginator(const Model::ListTemplateStepGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplateSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateStepsPaginator(const Model::ListTemplateStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowStepGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowStepGroupsPaginator(const Model::ListWorkflowStepGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowStepsPaginator(const Model::ListWorkflowStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListPluginsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListPluginsPaginationTraits.h new file mode 100644 index 000000000000..94b2d27fdba5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListPluginsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListPluginsPaginationTraits { + using RequestType = Model::ListPluginsRequest; + using ResultType = Model::ListPluginsResult; + using OutcomeType = Model::ListPluginsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlugins(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepGroupsPaginationTraits.h new file mode 100644 index 000000000000..53d2fe78fa1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepGroupsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListTemplateStepGroupsPaginationTraits { + using RequestType = Model::ListTemplateStepGroupsRequest; + using ResultType = Model::ListTemplateStepGroupsResult; + using OutcomeType = Model::ListTemplateStepGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateStepGroups(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepsPaginationTraits.h new file mode 100644 index 000000000000..e06dea0e616d --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplateStepsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListTemplateStepsPaginationTraits { + using RequestType = Model::ListTemplateStepsRequest; + using ResultType = Model::ListTemplateStepsResult; + using OutcomeType = Model::ListTemplateStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateSteps(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplatesPaginationTraits.h new file mode 100644 index 000000000000..15b2a55dc88e --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListTemplatesPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListTemplatesPaginationTraits { + using RequestType = Model::ListTemplatesRequest; + using ResultType = Model::ListTemplatesResult; + using OutcomeType = Model::ListTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplates(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepGroupsPaginationTraits.h new file mode 100644 index 000000000000..8e587c601f32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepGroupsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListWorkflowStepGroupsPaginationTraits { + using RequestType = Model::ListWorkflowStepGroupsRequest; + using ResultType = Model::ListWorkflowStepGroupsResult; + using OutcomeType = Model::ListWorkflowStepGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowStepGroups(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepsPaginationTraits.h new file mode 100644 index 000000000000..a7e48f66a833 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowStepsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListWorkflowStepsPaginationTraits { + using RequestType = Model::ListWorkflowStepsRequest; + using ResultType = Model::ListWorkflowStepsResult; + using OutcomeType = Model::ListWorkflowStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowSteps(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..82e59a591467 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhuborchestrator/include/aws/migrationhuborchestrator/model/ListWorkflowsPaginationTraits.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 MigrationHubOrchestrator { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 MigrationHubOrchestrator +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClient.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClient.h index ffe518ce45c3..ccfc6e56f420 100644 --- a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClient.h +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace MigrationHubStrategyRecommendations { */ class AWS_MIGRATIONHUBSTRATEGYRECOMMENDATIONS_API MigrationHubStrategyRecommendationsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MigrationHubStrategyRecommendationsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClientPagination.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClientPagination.h new file mode 100644 index 000000000000..db37bb616657 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace MigrationHubStrategyRecommendations { + +using GetServerDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnalyzableServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationComponentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportFileTaskPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsPaginationBase.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsPaginationBase.h new file mode 100644 index 000000000000..0a76f733c009 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/MigrationHubStrategyRecommendationsPaginationBase.h @@ -0,0 +1,91 @@ +/** + * 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 + +namespace Aws { +namespace MigrationHubStrategyRecommendations { + +class MigrationHubStrategyRecommendationsClient; + +template +class MigrationHubStrategyRecommendationsPaginationBase { + public: + /** + * Create a paginator for GetServerDetails operation + */ + Aws::Utils::Pagination::Paginator> + GetServerDetailsPaginator(const Model::GetServerDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnalyzableServers operation + */ + Aws::Utils::Pagination::Paginator> + ListAnalyzableServersPaginator(const Model::ListAnalyzableServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationComponentsPaginator(const Model::ListApplicationComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollectors operation + */ + Aws::Utils::Pagination::Paginator> + ListCollectorsPaginator(const Model::ListCollectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportFileTask operation + */ + Aws::Utils::Pagination::Paginator> + ListImportFileTaskPaginator(const Model::ListImportFileTaskRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServers operation + */ + Aws::Utils::Pagination::Paginator> + ListServersPaginator(const Model::ListServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/GetServerDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/GetServerDetailsPaginationTraits.h new file mode 100644 index 000000000000..ccf005c6099c --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/GetServerDetailsPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct GetServerDetailsPaginationTraits { + using RequestType = Model::GetServerDetailsRequest; + using ResultType = Model::GetServerDetailsResult; + using OutcomeType = Model::GetServerDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetServerDetails(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListAnalyzableServersPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListAnalyzableServersPaginationTraits.h new file mode 100644 index 000000000000..e531d8ca679e --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListAnalyzableServersPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct ListAnalyzableServersPaginationTraits { + using RequestType = Model::ListAnalyzableServersRequest; + using ResultType = Model::ListAnalyzableServersResult; + using OutcomeType = Model::ListAnalyzableServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalyzableServers(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListApplicationComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListApplicationComponentsPaginationTraits.h new file mode 100644 index 000000000000..da1b9c5e4638 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListApplicationComponentsPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct ListApplicationComponentsPaginationTraits { + using RequestType = Model::ListApplicationComponentsRequest; + using ResultType = Model::ListApplicationComponentsResult; + using OutcomeType = Model::ListApplicationComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationComponents(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListCollectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListCollectorsPaginationTraits.h new file mode 100644 index 000000000000..f25d03c7b410 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListCollectorsPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct ListCollectorsPaginationTraits { + using RequestType = Model::ListCollectorsRequest; + using ResultType = Model::ListCollectorsResult; + using OutcomeType = Model::ListCollectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollectors(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListImportFileTaskPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListImportFileTaskPaginationTraits.h new file mode 100644 index 000000000000..376bb08a8696 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListImportFileTaskPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct ListImportFileTaskPaginationTraits { + using RequestType = Model::ListImportFileTaskRequest; + using ResultType = Model::ListImportFileTaskResult; + using OutcomeType = Model::ListImportFileTaskOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportFileTask(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListServersPaginationTraits.h b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListServersPaginationTraits.h new file mode 100644 index 000000000000..8a2a6abc8e59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-migrationhubstrategy/include/aws/migrationhubstrategy/model/ListServersPaginationTraits.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 MigrationHubStrategyRecommendations { +namespace Pagination { + +template +struct ListServersPaginationTraits { + using RequestType = Model::ListServersRequest; + using ResultType = Model::ListServersResult; + using OutcomeType = Model::ListServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServers(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 MigrationHubStrategyRecommendations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchClientPagination.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchClientPagination.h new file mode 100644 index 000000000000..aff6f23f1391 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchClientPagination.h @@ -0,0 +1,44 @@ +/** + * 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 + +namespace Aws { +namespace CloudWatch { + +using DescribeAlarmHistoryPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeAlarmsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeAnomalyDetectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInsightRulesPaginator = Aws::Utils::Pagination::Paginator>; +using GetMetricDataPaginator = Aws::Utils::Pagination::Paginator>; +using ListDashboardsPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedInsightRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMetricsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMetricStreamsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchPaginationBase.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchPaginationBase.h new file mode 100644 index 000000000000..4eeff670248c --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/CloudWatchPaginationBase.h @@ -0,0 +1,125 @@ +/** + * 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 + +namespace Aws { +namespace CloudWatch { + +class CloudWatchClient; + +template +class CloudWatchPaginationBase { + public: + /** + * Create a paginator for DescribeAlarmHistory operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAlarmHistoryPaginator(const Model::DescribeAlarmHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAlarms operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAlarmsPaginator(const Model::DescribeAlarmsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeAnomalyDetectors operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAnomalyDetectorsPaginator(const Model::DescribeAnomalyDetectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInsightRules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInsightRulesPaginator(const Model::DescribeInsightRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetMetricData operation + */ + Aws::Utils::Pagination::Paginator> + GetMetricDataPaginator(const Model::GetMetricDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDashboards operation + */ + Aws::Utils::Pagination::Paginator> + ListDashboardsPaginator(const Model::ListDashboardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedInsightRules operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedInsightRulesPaginator(const Model::ListManagedInsightRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricsPaginator(const Model::ListMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMetricStreams operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricStreamsPaginator(const Model::ListMetricStreamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmHistoryPaginationTraits.h new file mode 100644 index 000000000000..de5fa52c1539 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmHistoryPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct DescribeAlarmHistoryPaginationTraits { + using RequestType = Model::DescribeAlarmHistoryRequest; + using ResultType = Model::DescribeAlarmHistoryResult; + using OutcomeType = Model::DescribeAlarmHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAlarmHistory(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmsPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmsPaginationTraits.h new file mode 100644 index 000000000000..715db9c44d66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAlarmsPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct DescribeAlarmsPaginationTraits { + using RequestType = Model::DescribeAlarmsRequest; + using ResultType = Model::DescribeAlarmsResult; + using OutcomeType = Model::DescribeAlarmsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAlarms(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAnomalyDetectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAnomalyDetectorsPaginationTraits.h new file mode 100644 index 000000000000..261cf9344b55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeAnomalyDetectorsPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct DescribeAnomalyDetectorsPaginationTraits { + using RequestType = Model::DescribeAnomalyDetectorsRequest; + using ResultType = Model::DescribeAnomalyDetectorsResult; + using OutcomeType = Model::DescribeAnomalyDetectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAnomalyDetectors(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeInsightRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeInsightRulesPaginationTraits.h new file mode 100644 index 000000000000..0049f2ac0e8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/DescribeInsightRulesPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct DescribeInsightRulesPaginationTraits { + using RequestType = Model::DescribeInsightRulesRequest; + using ResultType = Model::DescribeInsightRulesResult; + using OutcomeType = Model::DescribeInsightRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInsightRules(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/GetMetricDataPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/GetMetricDataPaginationTraits.h new file mode 100644 index 000000000000..b17a68fb6483 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/GetMetricDataPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct GetMetricDataPaginationTraits { + using RequestType = Model::GetMetricDataRequest; + using ResultType = Model::GetMetricDataResult; + using OutcomeType = Model::GetMetricDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetMetricData(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListDashboardsPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListDashboardsPaginationTraits.h new file mode 100644 index 000000000000..2335ef9d7b65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListDashboardsPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct ListDashboardsPaginationTraits { + using RequestType = Model::ListDashboardsRequest; + using ResultType = Model::ListDashboardsResult; + using OutcomeType = Model::ListDashboardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDashboards(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListManagedInsightRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListManagedInsightRulesPaginationTraits.h new file mode 100644 index 000000000000..1a22ad2e64bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListManagedInsightRulesPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct ListManagedInsightRulesPaginationTraits { + using RequestType = Model::ListManagedInsightRulesRequest; + using ResultType = Model::ListManagedInsightRulesResult; + using OutcomeType = Model::ListManagedInsightRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedInsightRules(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricStreamsPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricStreamsPaginationTraits.h new file mode 100644 index 000000000000..6fa20de75a95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricStreamsPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct ListMetricStreamsPaginationTraits { + using RequestType = Model::ListMetricStreamsRequest; + using ResultType = Model::ListMetricStreamsResult; + using OutcomeType = Model::ListMetricStreamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetricStreams(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricsPaginationTraits.h new file mode 100644 index 000000000000..41d4d26f4fac --- /dev/null +++ b/generated/src/aws-cpp-sdk-monitoring/include/aws/monitoring/model/ListMetricsPaginationTraits.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 CloudWatch { +namespace Pagination { + +template +struct ListMetricsPaginationTraits { + using RequestType = Model::ListMetricsRequest; + using ResultType = Model::ListMetricsResult; + using OutcomeType = Model::ListMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetrics(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 CloudWatch +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClient.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClient.h index ad359794773e..8f66e16bf8fb 100644 --- a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClient.h +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -29,7 +30,9 @@ namespace MPA { * href="https://docs.aws.amazon.com/mpa/latest/userguide/what-is.html">What is * Multi-party approval in the Multi-party approval User Guide.

    */ -class AWS_MPA_API MPAClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MPA_API MPAClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MPAPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClientPagination.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClientPagination.h new file mode 100644 index 000000000000..91a10be5d2b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace MPA { + +using ListApprovalTeamsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIdentitySourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAPaginationBase.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAPaginationBase.h new file mode 100644 index 000000000000..a6f338ce0cf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/MPAPaginationBase.h @@ -0,0 +1,91 @@ +/** + * 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 + +namespace Aws { +namespace MPA { + +class MPAClient; + +template +class MPAPaginationBase { + public: + /** + * Create a paginator for ListApprovalTeams operation + */ + Aws::Utils::Pagination::Paginator> + ListApprovalTeamsPaginator(const Model::ListApprovalTeamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdentitySources operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentitySourcesPaginator(const Model::ListIdentitySourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicyVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyVersionsPaginator(const Model::ListPolicyVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcePoliciesPaginator(const Model::ListResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListApprovalTeamsPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListApprovalTeamsPaginationTraits.h new file mode 100644 index 000000000000..9672fae4486d --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListApprovalTeamsPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListApprovalTeamsPaginationTraits { + using RequestType = Model::ListApprovalTeamsRequest; + using ResultType = Model::ListApprovalTeamsResult; + using OutcomeType = Model::ListApprovalTeamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApprovalTeams(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListIdentitySourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListIdentitySourcesPaginationTraits.h new file mode 100644 index 000000000000..51e69c5258a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListIdentitySourcesPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListIdentitySourcesPaginationTraits { + using RequestType = Model::ListIdentitySourcesRequest; + using ResultType = Model::ListIdentitySourcesResult; + using OutcomeType = Model::ListIdentitySourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentitySources(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..3922cf98c64f --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPoliciesPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPolicyVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPolicyVersionsPaginationTraits.h new file mode 100644 index 000000000000..0c1614b8315d --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListPolicyVersionsPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListPolicyVersionsPaginationTraits { + using RequestType = Model::ListPolicyVersionsRequest; + using ResultType = Model::ListPolicyVersionsResult; + using OutcomeType = Model::ListPolicyVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyVersions(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..7a3f87f2317e --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListResourcePoliciesPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListResourcePoliciesPaginationTraits { + using RequestType = Model::ListResourcePoliciesRequest; + using ResultType = Model::ListResourcePoliciesResult; + using OutcomeType = Model::ListResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourcePolicies(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..eddcfc25fd9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mpa/include/aws/mpa/model/ListSessionsPaginationTraits.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 MPA { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 MPA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClient.h b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClient.h index 04b40ba7b7fc..8c2faa82f917 100644 --- a/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClient.h +++ b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,9 @@ namespace MQ { * using various programming languages, operating systems, and formal messaging * protocols.

    */ -class AWS_MQ_API MQClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MQ_API MQClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MQPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClientPagination.h b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClientPagination.h new file mode 100644 index 000000000000..c167c0d02b9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQClientPagination.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 MQ { + +using ListBrokersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MQ +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQPaginationBase.h b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQPaginationBase.h new file mode 100644 index 000000000000..f0518f24b057 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mq/include/aws/mq/MQPaginationBase.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 MQ { + +class MQClient; + +template +class MQPaginationBase { + public: + /** + * Create a paginator for ListBrokers operation + */ + Aws::Utils::Pagination::Paginator> + ListBrokersPaginator(const Model::ListBrokersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace MQ +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mq/include/aws/mq/model/ListBrokersPaginationTraits.h b/generated/src/aws-cpp-sdk-mq/include/aws/mq/model/ListBrokersPaginationTraits.h new file mode 100644 index 000000000000..028f3e520458 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mq/include/aws/mq/model/ListBrokersPaginationTraits.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 MQ { +namespace Pagination { + +template +struct ListBrokersPaginationTraits { + using RequestType = Model::ListBrokersRequest; + using ResultType = Model::ListBrokersResult; + using OutcomeType = Model::ListBrokersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBrokers(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 MQ +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClient.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClient.h index 78fd2e8c899d..35d83a5414c3 100644 --- a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClient.h +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace MTurk { /** * Amazon Mechanical Turk API Reference */ -class AWS_MTURK_API MTurkClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MTURK_API MTurkClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MTurkPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClientPagination.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClientPagination.h new file mode 100644 index 000000000000..1881d26cd669 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkClientPagination.h @@ -0,0 +1,49 @@ +/** + * 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 + +namespace Aws { +namespace MTurk { + +using ListAssignmentsForHITPaginator = Aws::Utils::Pagination::Paginator>; +using ListBonusPaymentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHITsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListHITsForQualificationTypePaginator = + Aws::Utils::Pagination::Paginator>; +using ListQualificationRequestsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQualificationTypesPaginator = Aws::Utils::Pagination::Paginator>; +using ListReviewableHITsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReviewPolicyResultsForHITPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkerBlocksPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkersWithQualificationTypePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkPaginationBase.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkPaginationBase.h new file mode 100644 index 000000000000..88db1288cbe7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/MTurkPaginationBase.h @@ -0,0 +1,139 @@ +/** + * 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 + +namespace Aws { +namespace MTurk { + +class MTurkClient; + +template +class MTurkPaginationBase { + public: + /** + * Create a paginator for ListAssignmentsForHIT operation + */ + Aws::Utils::Pagination::Paginator> + ListAssignmentsForHITPaginator(const Model::ListAssignmentsForHITRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBonusPayments operation + */ + Aws::Utils::Pagination::Paginator> + ListBonusPaymentsPaginator(const Model::ListBonusPaymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHITs operation + */ + Aws::Utils::Pagination::Paginator> + ListHITsPaginator(const Model::ListHITsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHITsForQualificationType operation + */ + Aws::Utils::Pagination::Paginator> + ListHITsForQualificationTypePaginator(const Model::ListHITsForQualificationTypeRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQualificationRequests operation + */ + Aws::Utils::Pagination::Paginator> + ListQualificationRequestsPaginator(const Model::ListQualificationRequestsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQualificationTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListQualificationTypesPaginator(const Model::ListQualificationTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReviewableHITs operation + */ + Aws::Utils::Pagination::Paginator> + ListReviewableHITsPaginator(const Model::ListReviewableHITsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReviewPolicyResultsForHIT operation + */ + Aws::Utils::Pagination::Paginator> + ListReviewPolicyResultsForHITPaginator(const Model::ListReviewPolicyResultsForHITRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkerBlocks operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkerBlocksPaginator(const Model::ListWorkerBlocksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkersWithQualificationType operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkersWithQualificationTypePaginator(const Model::ListWorkersWithQualificationTypeRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListAssignmentsForHITPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListAssignmentsForHITPaginationTraits.h new file mode 100644 index 000000000000..2d8c5e5fcd47 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListAssignmentsForHITPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListAssignmentsForHITPaginationTraits { + using RequestType = Model::ListAssignmentsForHITRequest; + using ResultType = Model::ListAssignmentsForHITResult; + using OutcomeType = Model::ListAssignmentsForHITOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssignmentsForHIT(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListBonusPaymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListBonusPaymentsPaginationTraits.h new file mode 100644 index 000000000000..bfec73caf5a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListBonusPaymentsPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListBonusPaymentsPaginationTraits { + using RequestType = Model::ListBonusPaymentsRequest; + using ResultType = Model::ListBonusPaymentsResult; + using OutcomeType = Model::ListBonusPaymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBonusPayments(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsForQualificationTypePaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsForQualificationTypePaginationTraits.h new file mode 100644 index 000000000000..a4610fe2e238 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsForQualificationTypePaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListHITsForQualificationTypePaginationTraits { + using RequestType = Model::ListHITsForQualificationTypeRequest; + using ResultType = Model::ListHITsForQualificationTypeResult; + using OutcomeType = Model::ListHITsForQualificationTypeOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHITsForQualificationType(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsPaginationTraits.h new file mode 100644 index 000000000000..e753b2f2e3ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListHITsPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListHITsPaginationTraits { + using RequestType = Model::ListHITsRequest; + using ResultType = Model::ListHITsResult; + using OutcomeType = Model::ListHITsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHITs(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationRequestsPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationRequestsPaginationTraits.h new file mode 100644 index 000000000000..d8385608d5ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationRequestsPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListQualificationRequestsPaginationTraits { + using RequestType = Model::ListQualificationRequestsRequest; + using ResultType = Model::ListQualificationRequestsResult; + using OutcomeType = Model::ListQualificationRequestsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQualificationRequests(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationTypesPaginationTraits.h new file mode 100644 index 000000000000..38b96f840580 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListQualificationTypesPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListQualificationTypesPaginationTraits { + using RequestType = Model::ListQualificationTypesRequest; + using ResultType = Model::ListQualificationTypesResult; + using OutcomeType = Model::ListQualificationTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQualificationTypes(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewPolicyResultsForHITPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewPolicyResultsForHITPaginationTraits.h new file mode 100644 index 000000000000..f11ab2755307 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewPolicyResultsForHITPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListReviewPolicyResultsForHITPaginationTraits { + using RequestType = Model::ListReviewPolicyResultsForHITRequest; + using ResultType = Model::ListReviewPolicyResultsForHITResult; + using OutcomeType = Model::ListReviewPolicyResultsForHITOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReviewPolicyResultsForHIT(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewableHITsPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewableHITsPaginationTraits.h new file mode 100644 index 000000000000..791134f366cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListReviewableHITsPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListReviewableHITsPaginationTraits { + using RequestType = Model::ListReviewableHITsRequest; + using ResultType = Model::ListReviewableHITsResult; + using OutcomeType = Model::ListReviewableHITsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReviewableHITs(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkerBlocksPaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkerBlocksPaginationTraits.h new file mode 100644 index 000000000000..17b9caa40151 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkerBlocksPaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListWorkerBlocksPaginationTraits { + using RequestType = Model::ListWorkerBlocksRequest; + using ResultType = Model::ListWorkerBlocksResult; + using OutcomeType = Model::ListWorkerBlocksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkerBlocks(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkersWithQualificationTypePaginationTraits.h b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkersWithQualificationTypePaginationTraits.h new file mode 100644 index 000000000000..3d5e42670c99 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mturk-requester/include/aws/mturk-requester/model/ListWorkersWithQualificationTypePaginationTraits.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 MTurk { +namespace Pagination { + +template +struct ListWorkersWithQualificationTypePaginationTraits { + using RequestType = Model::ListWorkersWithQualificationTypeRequest; + using ResultType = Model::ListWorkersWithQualificationTypeResult; + using OutcomeType = Model::ListWorkersWithQualificationTypeOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkersWithQualificationType(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 MTurk +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClient.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClient.h index 8b2cc19c95d1..80892948ed44 100644 --- a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClient.h +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace MWAAServerless { * Amazon Web Services services for orchestrating complex analytics workloads.

    */ class AWS_MWAASERVERLESS_API MWAAServerlessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public MWAAServerlessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClientPagination.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClientPagination.h new file mode 100644 index 000000000000..07b984cdbb2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace MWAAServerless { + +using ListTaskInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessPaginationBase.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessPaginationBase.h new file mode 100644 index 000000000000..91ba87338c95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/MWAAServerlessPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace MWAAServerless { + +class MWAAServerlessClient; + +template +class MWAAServerlessPaginationBase { + public: + /** + * Create a paginator for ListTaskInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListTaskInstancesPaginator(const Model::ListTaskInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowRunsPaginator(const Model::ListWorkflowRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowVersionsPaginator(const Model::ListWorkflowVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListTaskInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListTaskInstancesPaginationTraits.h new file mode 100644 index 000000000000..c75cf9531f58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListTaskInstancesPaginationTraits.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 MWAAServerless { +namespace Pagination { + +template +struct ListTaskInstancesPaginationTraits { + using RequestType = Model::ListTaskInstancesRequest; + using ResultType = Model::ListTaskInstancesResult; + using OutcomeType = Model::ListTaskInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaskInstances(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 MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowRunsPaginationTraits.h new file mode 100644 index 000000000000..df64f727e469 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowRunsPaginationTraits.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 MWAAServerless { +namespace Pagination { + +template +struct ListWorkflowRunsPaginationTraits { + using RequestType = Model::ListWorkflowRunsRequest; + using ResultType = Model::ListWorkflowRunsResult; + using OutcomeType = Model::ListWorkflowRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowRuns(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 MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowVersionsPaginationTraits.h new file mode 100644 index 000000000000..e614998035e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowVersionsPaginationTraits.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 MWAAServerless { +namespace Pagination { + +template +struct ListWorkflowVersionsPaginationTraits { + using RequestType = Model::ListWorkflowVersionsRequest; + using ResultType = Model::ListWorkflowVersionsResult; + using OutcomeType = Model::ListWorkflowVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowVersions(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 MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..bb84df187366 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa-serverless/include/aws/mwaa-serverless/model/ListWorkflowsPaginationTraits.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 MWAAServerless { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(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 MWAAServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClient.h b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClient.h index 50af8139e686..913cf947ff5e 100644 --- a/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClient.h +++ b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -49,7 +50,9 @@ namespace MWAA { * endpoints and quotas in the Amazon Web Services General * Reference.

    */ -class AWS_MWAA_API MWAAClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_MWAA_API MWAAClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public MWAAPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClientPagination.h b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClientPagination.h new file mode 100644 index 000000000000..417ab8823147 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAClientPagination.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 MWAA { + +using ListEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace MWAA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAPaginationBase.h b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAPaginationBase.h new file mode 100644 index 000000000000..5421b233ee38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/MWAAPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace MWAA { + +class MWAAClient; + +template +class MWAAPaginationBase { + public: + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace MWAA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..dca49a29956a --- /dev/null +++ b/generated/src/aws-cpp-sdk-mwaa/include/aws/mwaa/model/ListEnvironmentsPaginationTraits.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 MWAA { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 MWAA +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClient.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClient.h index 7520231949bd..03bb64fcf559 100644 --- a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClient.h +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace NeptuneGraph { * and getting analytics results in seconds.

    */ class AWS_NEPTUNEGRAPH_API NeptuneGraphClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NeptuneGraphPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClientPagination.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClientPagination.h new file mode 100644 index 000000000000..d945cbc08974 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphClientPagination.h @@ -0,0 +1,31 @@ +/** + * 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 + +namespace Aws { +namespace NeptuneGraph { + +using ListExportTasksPaginator = Aws::Utils::Pagination::Paginator>; +using ListGraphsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGraphSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportTasksPaginator = Aws::Utils::Pagination::Paginator>; +using ListPrivateGraphEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphPaginationBase.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphPaginationBase.h new file mode 100644 index 000000000000..be7bb106fbbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/NeptuneGraphPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace NeptuneGraph { + +class NeptuneGraphClient; + +template +class NeptuneGraphPaginationBase { + public: + /** + * Create a paginator for ListExportTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListExportTasksPaginator(const Model::ListExportTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGraphs operation + */ + Aws::Utils::Pagination::Paginator> + ListGraphsPaginator(const Model::ListGraphsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGraphSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + ListGraphSnapshotsPaginator(const Model::ListGraphSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImportTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListImportTasksPaginator(const Model::ListImportTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPrivateGraphEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListPrivateGraphEndpointsPaginator(const Model::ListPrivateGraphEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListExportTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListExportTasksPaginationTraits.h new file mode 100644 index 000000000000..8cb05715fb37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListExportTasksPaginationTraits.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 NeptuneGraph { +namespace Pagination { + +template +struct ListExportTasksPaginationTraits { + using RequestType = Model::ListExportTasksRequest; + using ResultType = Model::ListExportTasksResult; + using OutcomeType = Model::ListExportTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExportTasks(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 NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..d65841c94031 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphSnapshotsPaginationTraits.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 NeptuneGraph { +namespace Pagination { + +template +struct ListGraphSnapshotsPaginationTraits { + using RequestType = Model::ListGraphSnapshotsRequest; + using ResultType = Model::ListGraphSnapshotsResult; + using OutcomeType = Model::ListGraphSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGraphSnapshots(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 NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphsPaginationTraits.h new file mode 100644 index 000000000000..c09eae98522d --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListGraphsPaginationTraits.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 NeptuneGraph { +namespace Pagination { + +template +struct ListGraphsPaginationTraits { + using RequestType = Model::ListGraphsRequest; + using ResultType = Model::ListGraphsResult; + using OutcomeType = Model::ListGraphsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGraphs(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 NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListImportTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListImportTasksPaginationTraits.h new file mode 100644 index 000000000000..514f42aef816 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListImportTasksPaginationTraits.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 NeptuneGraph { +namespace Pagination { + +template +struct ListImportTasksPaginationTraits { + using RequestType = Model::ListImportTasksRequest; + using ResultType = Model::ListImportTasksResult; + using OutcomeType = Model::ListImportTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportTasks(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 NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListPrivateGraphEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListPrivateGraphEndpointsPaginationTraits.h new file mode 100644 index 000000000000..4b3295a6562e --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune-graph/include/aws/neptune-graph/model/ListPrivateGraphEndpointsPaginationTraits.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 NeptuneGraph { +namespace Pagination { + +template +struct ListPrivateGraphEndpointsPaginationTraits { + using RequestType = Model::ListPrivateGraphEndpointsRequest; + using ResultType = Model::ListPrivateGraphEndpointsResult; + using OutcomeType = Model::ListPrivateGraphEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrivateGraphEndpoints(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 NeptuneGraph +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClient.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClient.h index ab3925ad76f9..bf908dc12dfc 100644 --- a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClient.h +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,9 @@ namespace Neptune { * maintenance window. The reference structure is as follows, and we list following * some related topics from the user guide.

    */ -class AWS_NEPTUNE_API NeptuneClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_NEPTUNE_API NeptuneClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public NeptunePaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClientPagination.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClientPagination.h new file mode 100644 index 000000000000..535b11073ced --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptuneClientPagination.h @@ -0,0 +1,75 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace Neptune { + +using DescribeDBClusterEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBParametersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBSubnetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEngineDefaultParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGlobalClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrderableDBInstanceOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePendingMaintenanceActionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptunePaginationBase.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptunePaginationBase.h new file mode 100644 index 000000000000..82e9196dee2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/NeptunePaginationBase.h @@ -0,0 +1,212 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Neptune { + +class NeptuneClient; + +template +class NeptunePaginationBase { + public: + /** + * Create a paginator for DescribeDBClusterEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterEndpointsPaginator(const Model::DescribeDBClusterEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParameterGroupsPaginator(const Model::DescribeDBClusterParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParametersPaginator(const Model::DescribeDBClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClustersPaginator(const Model::DescribeDBClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterSnapshotsPaginator(const Model::DescribeDBClusterSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBEngineVersionsPaginator(const Model::DescribeDBEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBInstancesPaginator(const Model::DescribeDBInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBParameterGroupsPaginator(const Model::DescribeDBParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBParametersPaginator(const Model::DescribeDBParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSubnetGroupsPaginator(const Model::DescribeDBSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineDefaultParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineDefaultParametersPaginator(const Model::DescribeEngineDefaultParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventSubscriptionsPaginator(const Model::DescribeEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGlobalClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGlobalClustersPaginator(const Model::DescribeGlobalClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrderableDBInstanceOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrderableDBInstanceOptionsPaginator(const Model::DescribeOrderableDBInstanceOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePendingMaintenanceActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribePendingMaintenanceActionsPaginator(const Model::DescribePendingMaintenanceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterEndpointsPaginationTraits.h new file mode 100644 index 000000000000..6baeb3f65520 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterEndpointsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBClusterEndpointsPaginationTraits { + using RequestType = Model::DescribeDBClusterEndpointsRequest; + using ResultType = Model::DescribeDBClusterEndpointsResult; + using OutcomeType = Model::DescribeDBClusterEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterEndpoints(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..c4f6f818a0e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParameterGroupsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBClusterParameterGroupsPaginationTraits { + using RequestType = Model::DescribeDBClusterParameterGroupsRequest; + using ResultType = Model::DescribeDBClusterParameterGroupsResult; + using OutcomeType = Model::DescribeDBClusterParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..8cedf340f7fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterParametersPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBClusterParametersPaginationTraits { + using RequestType = Model::DescribeDBClusterParametersRequest; + using ResultType = Model::DescribeDBClusterParametersResult; + using OutcomeType = Model::DescribeDBClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..287bfa39f21e --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClusterSnapshotsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBClusterSnapshotsPaginationTraits { + using RequestType = Model::DescribeDBClusterSnapshotsRequest; + using ResultType = Model::DescribeDBClusterSnapshotsResult; + using OutcomeType = Model::DescribeDBClusterSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClustersPaginationTraits.h new file mode 100644 index 000000000000..a480697566da --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBClustersPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBClustersPaginationTraits { + using RequestType = Model::DescribeDBClustersRequest; + using ResultType = Model::DescribeDBClustersResult; + using OutcomeType = Model::DescribeDBClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..4b7c120b8f87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBEngineVersionsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBEngineVersionsPaginationTraits { + using RequestType = Model::DescribeDBEngineVersionsRequest; + using ResultType = Model::DescribeDBEngineVersionsResult; + using OutcomeType = Model::DescribeDBEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBInstancesPaginationTraits.h new file mode 100644 index 000000000000..ae0424216751 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBInstancesPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBInstancesPaginationTraits { + using RequestType = Model::DescribeDBInstancesRequest; + using ResultType = Model::DescribeDBInstancesResult; + using OutcomeType = Model::DescribeDBInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..0dd85f40eb66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParameterGroupsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBParameterGroupsPaginationTraits { + using RequestType = Model::DescribeDBParameterGroupsRequest; + using ResultType = Model::DescribeDBParameterGroupsResult; + using OutcomeType = Model::DescribeDBParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParametersPaginationTraits.h new file mode 100644 index 000000000000..5773e748e4e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBParametersPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBParametersPaginationTraits { + using RequestType = Model::DescribeDBParametersRequest; + using ResultType = Model::DescribeDBParametersResult; + using OutcomeType = Model::DescribeDBParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..e4d0518c56dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeDBSubnetGroupsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeDBSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeDBSubnetGroupsRequest; + using ResultType = Model::DescribeDBSubnetGroupsResult; + using OutcomeType = Model::DescribeDBSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEngineDefaultParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEngineDefaultParametersPaginationTraits.h new file mode 100644 index 000000000000..2280fc15ddc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEngineDefaultParametersPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeEngineDefaultParametersPaginationTraits { + using RequestType = Model::DescribeEngineDefaultParametersRequest; + using ResultType = Model::DescribeEngineDefaultParametersResult; + using OutcomeType = Model::DescribeEngineDefaultParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineDefaultParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetEngineDefaults().GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetEngineDefaults().GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..0c1023c7c232 --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventSubscriptionsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeEventSubscriptionsPaginationTraits { + using RequestType = Model::DescribeEventSubscriptionsRequest; + using ResultType = Model::DescribeEventSubscriptionsResult; + using OutcomeType = Model::DescribeEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..42de84b9586b --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeEventsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeGlobalClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeGlobalClustersPaginationTraits.h new file mode 100644 index 000000000000..c12fa7db7dec --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeGlobalClustersPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeGlobalClustersPaginationTraits { + using RequestType = Model::DescribeGlobalClustersRequest; + using ResultType = Model::DescribeGlobalClustersResult; + using OutcomeType = Model::DescribeGlobalClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGlobalClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h new file mode 100644 index 000000000000..35a11bf6188a --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribeOrderableDBInstanceOptionsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribeOrderableDBInstanceOptionsPaginationTraits { + using RequestType = Model::DescribeOrderableDBInstanceOptionsRequest; + using ResultType = Model::DescribeOrderableDBInstanceOptionsResult; + using OutcomeType = Model::DescribeOrderableDBInstanceOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrderableDBInstanceOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribePendingMaintenanceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribePendingMaintenanceActionsPaginationTraits.h new file mode 100644 index 000000000000..ab65f73961df --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptune/include/aws/neptune/model/DescribePendingMaintenanceActionsPaginationTraits.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 Neptune { +namespace Pagination { + +template +struct DescribePendingMaintenanceActionsPaginationTraits { + using RequestType = Model::DescribePendingMaintenanceActionsRequest; + using ResultType = Model::DescribePendingMaintenanceActionsResult; + using OutcomeType = Model::DescribePendingMaintenanceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePendingMaintenanceActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Neptune +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataClient.h b/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataClient.h index 834385569374..7ffd71f55595 100644 --- a/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataClient.h +++ b/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace neptunedata { * into your applications.

    */ class AWS_NEPTUNEDATA_API NeptunedataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NeptunedataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataPaginationBase.h b/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataPaginationBase.h new file mode 100644 index 000000000000..7ac2e2fb7c9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-neptunedata/include/aws/neptunedata/NeptunedataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace neptunedata { + +class NeptunedataClient; + +template +class NeptunedataPaginationBase { + public: + virtual ~NeptunedataPaginationBase() = default; +}; +} // namespace neptunedata +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h index 63530a547dde..7c6c55b76cc4 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -79,7 +80,8 @@ namespace NetworkFirewall { * defining the new VPC subnets as VPC endpoint associations.

    */ class AWS_NETWORKFIREWALL_API NetworkFirewallClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NetworkFirewallPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClientPagination.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClientPagination.h new file mode 100644 index 000000000000..ffc285748c3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClientPagination.h @@ -0,0 +1,64 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace NetworkFirewall { + +using GetAnalysisReportResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnalysisReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowOperationResultsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFlowOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProxiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProxyConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProxyRuleGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRuleGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListTLSInspectionConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVpcEndpointAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallPaginationBase.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallPaginationBase.h new file mode 100644 index 000000000000..00f1b22fec6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallPaginationBase.h @@ -0,0 +1,174 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace NetworkFirewall { + +class NetworkFirewallClient; + +template +class NetworkFirewallPaginationBase { + public: + /** + * Create a paginator for GetAnalysisReportResults operation + */ + Aws::Utils::Pagination::Paginator> + GetAnalysisReportResultsPaginator(const Model::GetAnalysisReportResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnalysisReports operation + */ + Aws::Utils::Pagination::Paginator> + ListAnalysisReportsPaginator(const Model::ListAnalysisReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallPoliciesPaginator(const Model::ListFirewallPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewalls operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallsPaginator(const Model::ListFirewallsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlowOperationResults operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowOperationResultsPaginator(const Model::ListFlowOperationResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlowOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowOperationsPaginator(const Model::ListFlowOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProxies operation + */ + Aws::Utils::Pagination::Paginator> + ListProxiesPaginator(const Model::ListProxiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProxyConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListProxyConfigurationsPaginator(const Model::ListProxyConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProxyRuleGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListProxyRuleGroupsPaginator(const Model::ListProxyRuleGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRuleGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListRuleGroupsPaginator(const Model::ListRuleGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTLSInspectionConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListTLSInspectionConfigurationsPaginator(const Model::ListTLSInspectionConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVpcEndpointAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListVpcEndpointAssociationsPaginator(const Model::ListVpcEndpointAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsPaginationTraits.h new file mode 100644 index 000000000000..59d38ece01f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct GetAnalysisReportResultsPaginationTraits { + using RequestType = Model::GetAnalysisReportResultsRequest; + using ResultType = Model::GetAnalysisReportResultsResult; + using OutcomeType = Model::GetAnalysisReportResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAnalysisReportResults(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsPaginationTraits.h new file mode 100644 index 000000000000..732aa70578c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListAnalysisReportsPaginationTraits { + using RequestType = Model::ListAnalysisReportsRequest; + using ResultType = Model::ListAnalysisReportsResult; + using OutcomeType = Model::ListAnalysisReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalysisReports(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallPoliciesPaginationTraits.h new file mode 100644 index 000000000000..4478006fb638 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallPoliciesPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListFirewallPoliciesPaginationTraits { + using RequestType = Model::ListFirewallPoliciesRequest; + using ResultType = Model::ListFirewallPoliciesResult; + using OutcomeType = Model::ListFirewallPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallPolicies(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallsPaginationTraits.h new file mode 100644 index 000000000000..1cd61d200a45 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFirewallsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListFirewallsPaginationTraits { + using RequestType = Model::ListFirewallsRequest; + using ResultType = Model::ListFirewallsResult; + using OutcomeType = Model::ListFirewallsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewalls(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationResultsPaginationTraits.h new file mode 100644 index 000000000000..c6a41f4e3fb1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationResultsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListFlowOperationResultsPaginationTraits { + using RequestType = Model::ListFlowOperationResultsRequest; + using ResultType = Model::ListFlowOperationResultsResult; + using OutcomeType = Model::ListFlowOperationResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowOperationResults(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationsPaginationTraits.h new file mode 100644 index 000000000000..3cd494329bdb --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListFlowOperationsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListFlowOperationsPaginationTraits { + using RequestType = Model::ListFlowOperationsRequest; + using ResultType = Model::ListFlowOperationsResult; + using OutcomeType = Model::ListFlowOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowOperations(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxiesPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxiesPaginationTraits.h new file mode 100644 index 000000000000..5d6fe9ca8bdf --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxiesPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListProxiesPaginationTraits { + using RequestType = Model::ListProxiesRequest; + using ResultType = Model::ListProxiesResult; + using OutcomeType = Model::ListProxiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProxies(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..03feaad4d307 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyConfigurationsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListProxyConfigurationsPaginationTraits { + using RequestType = Model::ListProxyConfigurationsRequest; + using ResultType = Model::ListProxyConfigurationsResult; + using OutcomeType = Model::ListProxyConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProxyConfigurations(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyRuleGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyRuleGroupsPaginationTraits.h new file mode 100644 index 000000000000..85dba3b205f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListProxyRuleGroupsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListProxyRuleGroupsPaginationTraits { + using RequestType = Model::ListProxyRuleGroupsRequest; + using ResultType = Model::ListProxyRuleGroupsResult; + using OutcomeType = Model::ListProxyRuleGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProxyRuleGroups(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListRuleGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListRuleGroupsPaginationTraits.h new file mode 100644 index 000000000000..8f844d31cea2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListRuleGroupsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListRuleGroupsPaginationTraits { + using RequestType = Model::ListRuleGroupsRequest; + using ResultType = Model::ListRuleGroupsResult; + using OutcomeType = Model::ListRuleGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuleGroups(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTLSInspectionConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTLSInspectionConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..806feeca5508 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTLSInspectionConfigurationsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListTLSInspectionConfigurationsPaginationTraits { + using RequestType = Model::ListTLSInspectionConfigurationsRequest; + using ResultType = Model::ListTLSInspectionConfigurationsResult; + using OutcomeType = Model::ListTLSInspectionConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTLSInspectionConfigurations(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..6b58f9138cb0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListTagsForResourcePaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListVpcEndpointAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListVpcEndpointAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a52cffabd1fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListVpcEndpointAssociationsPaginationTraits.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 NetworkFirewall { +namespace Pagination { + +template +struct ListVpcEndpointAssociationsPaginationTraits { + using RequestType = Model::ListVpcEndpointAssociationsRequest; + using ResultType = Model::ListVpcEndpointAssociationsResult; + using OutcomeType = Model::ListVpcEndpointAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVpcEndpointAssociations(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 NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClient.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClient.h index 3d9b5417636c..51dc9f92e917 100644 --- a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClient.h +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,8 @@ namespace NetworkFlowMonitor { * Flow Monitor User Guide in the Amazon CloudWatch User Guide.

    */ class AWS_NETWORKFLOWMONITOR_API NetworkFlowMonitorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NetworkFlowMonitorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClientPagination.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClientPagination.h new file mode 100644 index 000000000000..3c488dedc141 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace NetworkFlowMonitor { + +using GetQueryResultsMonitorTopContributorsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetQueryResultsWorkloadInsightsTopContributorsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetQueryResultsWorkloadInsightsTopContributorsDataPaginator = Aws::Utils::Pagination::Paginator< + NetworkFlowMonitorClient, Model::GetQueryResultsWorkloadInsightsTopContributorsDataRequest, + Pagination::GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits>; +using ListMonitorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListScopesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorPaginationBase.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorPaginationBase.h new file mode 100644 index 000000000000..7ace01e30217 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/NetworkFlowMonitorPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace NetworkFlowMonitor { + +class NetworkFlowMonitorClient; + +template +class NetworkFlowMonitorPaginationBase { + public: + /** + * Create a paginator for GetQueryResultsMonitorTopContributors operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsMonitorTopContributorsPaginator(const Model::GetQueryResultsMonitorTopContributorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetQueryResultsWorkloadInsightsTopContributors operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsWorkloadInsightsTopContributorsPaginator(const Model::GetQueryResultsWorkloadInsightsTopContributorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetQueryResultsWorkloadInsightsTopContributorsData operation + */ + Aws::Utils::Pagination::Paginator> + GetQueryResultsWorkloadInsightsTopContributorsDataPaginator( + const Model::GetQueryResultsWorkloadInsightsTopContributorsDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorsPaginator(const Model::ListMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListScopes operation + */ + Aws::Utils::Pagination::Paginator> + ListScopesPaginator(const Model::ListScopesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsMonitorTopContributorsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsMonitorTopContributorsPaginationTraits.h new file mode 100644 index 000000000000..022d606902a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsMonitorTopContributorsPaginationTraits.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 NetworkFlowMonitor { +namespace Pagination { + +template +struct GetQueryResultsMonitorTopContributorsPaginationTraits { + using RequestType = Model::GetQueryResultsMonitorTopContributorsRequest; + using ResultType = Model::GetQueryResultsMonitorTopContributorsResult; + using OutcomeType = Model::GetQueryResultsMonitorTopContributorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetQueryResultsMonitorTopContributors(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 NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits.h new file mode 100644 index 000000000000..353a96b7a1b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 NetworkFlowMonitor { +namespace Pagination { + +template +struct GetQueryResultsWorkloadInsightsTopContributorsDataPaginationTraits { + using RequestType = Model::GetQueryResultsWorkloadInsightsTopContributorsDataRequest; + using ResultType = Model::GetQueryResultsWorkloadInsightsTopContributorsDataResult; + using OutcomeType = Model::GetQueryResultsWorkloadInsightsTopContributorsDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetQueryResultsWorkloadInsightsTopContributorsData(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 NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsPaginationTraits.h new file mode 100644 index 000000000000..8a7fea4ef123 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/GetQueryResultsWorkloadInsightsTopContributorsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 NetworkFlowMonitor { +namespace Pagination { + +template +struct GetQueryResultsWorkloadInsightsTopContributorsPaginationTraits { + using RequestType = Model::GetQueryResultsWorkloadInsightsTopContributorsRequest; + using ResultType = Model::GetQueryResultsWorkloadInsightsTopContributorsResult; + using OutcomeType = Model::GetQueryResultsWorkloadInsightsTopContributorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetQueryResultsWorkloadInsightsTopContributors(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 NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListMonitorsPaginationTraits.h new file mode 100644 index 000000000000..94521cd1923d --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListMonitorsPaginationTraits.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 NetworkFlowMonitor { +namespace Pagination { + +template +struct ListMonitorsPaginationTraits { + using RequestType = Model::ListMonitorsRequest; + using ResultType = Model::ListMonitorsResult; + using OutcomeType = Model::ListMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitors(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 NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListScopesPaginationTraits.h b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListScopesPaginationTraits.h new file mode 100644 index 000000000000..ed4e1004dd77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkflowmonitor/include/aws/networkflowmonitor/model/ListScopesPaginationTraits.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 NetworkFlowMonitor { +namespace Pagination { + +template +struct ListScopesPaginationTraits { + using RequestType = Model::ListScopesRequest; + using ResultType = Model::ListScopesResult; + using OutcomeType = Model::ListScopesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScopes(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 NetworkFlowMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClient.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClient.h index c0c727eb57ab..f2dbd7b620be 100644 --- a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClient.h +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace NetworkManager { * Services accounts, Regions, and on-premises locations.

    */ class AWS_NETWORKMANAGER_API NetworkManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NetworkManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClientPagination.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClientPagination.h new file mode 100644 index 000000000000..7f9017c4b397 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerClientPagination.h @@ -0,0 +1,103 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace NetworkManager { + +using DescribeGlobalNetworksPaginator = + Aws::Utils::Pagination::Paginator>; +using GetConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using GetConnectPeerAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCoreNetworkChangeEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCoreNetworkChangeSetPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCustomerGatewayAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using GetLinkAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetLinksPaginator = Aws::Utils::Pagination::Paginator>; +using GetNetworkResourceCountsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetNetworkResourceRelationshipsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetNetworkResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetNetworkTelemetryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetSitesPaginator = Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayConnectPeerAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTransitGatewayRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttachmentRoutingPolicyAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttachmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConnectPeersPaginator = Aws::Utils::Pagination::Paginator>; +using ListCoreNetworkPolicyVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCoreNetworkPrefixListAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCoreNetworkRoutingInformationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCoreNetworksPaginator = Aws::Utils::Pagination::Paginator>; +using ListPeeringsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerPaginationBase.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerPaginationBase.h new file mode 100644 index 000000000000..d100fe3da95b --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/NetworkManagerPaginationBase.h @@ -0,0 +1,302 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace NetworkManager { + +class NetworkManagerClient; + +template +class NetworkManagerPaginationBase { + public: + /** + * Create a paginator for DescribeGlobalNetworks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGlobalNetworksPaginator(const Model::DescribeGlobalNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetConnections operation + */ + Aws::Utils::Pagination::Paginator> + GetConnectionsPaginator(const Model::GetConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetConnectPeerAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetConnectPeerAssociationsPaginator(const Model::GetConnectPeerAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCoreNetworkChangeEvents operation + */ + Aws::Utils::Pagination::Paginator> + GetCoreNetworkChangeEventsPaginator(const Model::GetCoreNetworkChangeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCoreNetworkChangeSet operation + */ + Aws::Utils::Pagination::Paginator> + GetCoreNetworkChangeSetPaginator(const Model::GetCoreNetworkChangeSetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCustomerGatewayAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetCustomerGatewayAssociationsPaginator(const Model::GetCustomerGatewayAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetDevices operation + */ + Aws::Utils::Pagination::Paginator> + GetDevicesPaginator(const Model::GetDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetLinkAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetLinkAssociationsPaginator(const Model::GetLinkAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetLinks operation + */ + Aws::Utils::Pagination::Paginator> + GetLinksPaginator(const Model::GetLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetNetworkResourceCounts operation + */ + Aws::Utils::Pagination::Paginator> + GetNetworkResourceCountsPaginator(const Model::GetNetworkResourceCountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetNetworkResourceRelationships operation + */ + Aws::Utils::Pagination::Paginator> + GetNetworkResourceRelationshipsPaginator(const Model::GetNetworkResourceRelationshipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetNetworkResources operation + */ + Aws::Utils::Pagination::Paginator> + GetNetworkResourcesPaginator(const Model::GetNetworkResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetNetworkTelemetry operation + */ + Aws::Utils::Pagination::Paginator> + GetNetworkTelemetryPaginator(const Model::GetNetworkTelemetryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSites operation + */ + Aws::Utils::Pagination::Paginator> + GetSitesPaginator(const Model::GetSitesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayConnectPeerAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayConnectPeerAssociationsPaginator(const Model::GetTransitGatewayConnectPeerAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTransitGatewayRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + GetTransitGatewayRegistrationsPaginator(const Model::GetTransitGatewayRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachmentRoutingPolicyAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachmentRoutingPolicyAssociationsPaginator(const Model::ListAttachmentRoutingPolicyAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachments operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachmentsPaginator(const Model::ListAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConnectPeers operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectPeersPaginator(const Model::ListConnectPeersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoreNetworkPolicyVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListCoreNetworkPolicyVersionsPaginator(const Model::ListCoreNetworkPolicyVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoreNetworkPrefixListAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCoreNetworkPrefixListAssociationsPaginator(const Model::ListCoreNetworkPrefixListAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoreNetworkRoutingInformation operation + */ + Aws::Utils::Pagination::Paginator> + ListCoreNetworkRoutingInformationPaginator(const Model::ListCoreNetworkRoutingInformationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCoreNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListCoreNetworksPaginator(const Model::ListCoreNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPeerings operation + */ + Aws::Utils::Pagination::Paginator> + ListPeeringsPaginator(const Model::ListPeeringsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/DescribeGlobalNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/DescribeGlobalNetworksPaginationTraits.h new file mode 100644 index 000000000000..817133869db8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/DescribeGlobalNetworksPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct DescribeGlobalNetworksPaginationTraits { + using RequestType = Model::DescribeGlobalNetworksRequest; + using ResultType = Model::DescribeGlobalNetworksResult; + using OutcomeType = Model::DescribeGlobalNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGlobalNetworks(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectPeerAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectPeerAssociationsPaginationTraits.h new file mode 100644 index 000000000000..63b89b2b74b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectPeerAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetConnectPeerAssociationsPaginationTraits { + using RequestType = Model::GetConnectPeerAssociationsRequest; + using ResultType = Model::GetConnectPeerAssociationsResult; + using OutcomeType = Model::GetConnectPeerAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConnectPeerAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectionsPaginationTraits.h new file mode 100644 index 000000000000..c34957fbb70c --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetConnectionsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetConnectionsPaginationTraits { + using RequestType = Model::GetConnectionsRequest; + using ResultType = Model::GetConnectionsResult; + using OutcomeType = Model::GetConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConnections(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeEventsPaginationTraits.h new file mode 100644 index 000000000000..3dd2d6dfa0cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeEventsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetCoreNetworkChangeEventsPaginationTraits { + using RequestType = Model::GetCoreNetworkChangeEventsRequest; + using ResultType = Model::GetCoreNetworkChangeEventsResult; + using OutcomeType = Model::GetCoreNetworkChangeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCoreNetworkChangeEvents(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeSetPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeSetPaginationTraits.h new file mode 100644 index 000000000000..3be6385a2660 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCoreNetworkChangeSetPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetCoreNetworkChangeSetPaginationTraits { + using RequestType = Model::GetCoreNetworkChangeSetRequest; + using ResultType = Model::GetCoreNetworkChangeSetResult; + using OutcomeType = Model::GetCoreNetworkChangeSetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCoreNetworkChangeSet(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCustomerGatewayAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCustomerGatewayAssociationsPaginationTraits.h new file mode 100644 index 000000000000..ed35ffd31ac4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetCustomerGatewayAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetCustomerGatewayAssociationsPaginationTraits { + using RequestType = Model::GetCustomerGatewayAssociationsRequest; + using ResultType = Model::GetCustomerGatewayAssociationsResult; + using OutcomeType = Model::GetCustomerGatewayAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCustomerGatewayAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetDevicesPaginationTraits.h new file mode 100644 index 000000000000..d649aeba65f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetDevicesPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetDevicesPaginationTraits { + using RequestType = Model::GetDevicesRequest; + using ResultType = Model::GetDevicesResult; + using OutcomeType = Model::GetDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDevices(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinkAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinkAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a059dabcac6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinkAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetLinkAssociationsPaginationTraits { + using RequestType = Model::GetLinkAssociationsRequest; + using ResultType = Model::GetLinkAssociationsResult; + using OutcomeType = Model::GetLinkAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLinkAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinksPaginationTraits.h new file mode 100644 index 000000000000..a3b448ff0c05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetLinksPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetLinksPaginationTraits { + using RequestType = Model::GetLinksRequest; + using ResultType = Model::GetLinksResult; + using OutcomeType = Model::GetLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLinks(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceCountsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceCountsPaginationTraits.h new file mode 100644 index 000000000000..d893b37fd12e --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceCountsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetNetworkResourceCountsPaginationTraits { + using RequestType = Model::GetNetworkResourceCountsRequest; + using ResultType = Model::GetNetworkResourceCountsResult; + using OutcomeType = Model::GetNetworkResourceCountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetNetworkResourceCounts(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceRelationshipsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceRelationshipsPaginationTraits.h new file mode 100644 index 000000000000..b0a0f196c07d --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourceRelationshipsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetNetworkResourceRelationshipsPaginationTraits { + using RequestType = Model::GetNetworkResourceRelationshipsRequest; + using ResultType = Model::GetNetworkResourceRelationshipsResult; + using OutcomeType = Model::GetNetworkResourceRelationshipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetNetworkResourceRelationships(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourcesPaginationTraits.h new file mode 100644 index 000000000000..2fd82c6929c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkResourcesPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetNetworkResourcesPaginationTraits { + using RequestType = Model::GetNetworkResourcesRequest; + using ResultType = Model::GetNetworkResourcesResult; + using OutcomeType = Model::GetNetworkResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetNetworkResources(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkTelemetryPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkTelemetryPaginationTraits.h new file mode 100644 index 000000000000..84419e8dce02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetNetworkTelemetryPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetNetworkTelemetryPaginationTraits { + using RequestType = Model::GetNetworkTelemetryRequest; + using ResultType = Model::GetNetworkTelemetryResult; + using OutcomeType = Model::GetNetworkTelemetryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetNetworkTelemetry(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetSitesPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetSitesPaginationTraits.h new file mode 100644 index 000000000000..2a9da1c8641a --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetSitesPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetSitesPaginationTraits { + using RequestType = Model::GetSitesRequest; + using ResultType = Model::GetSitesResult; + using OutcomeType = Model::GetSitesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSites(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayConnectPeerAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayConnectPeerAssociationsPaginationTraits.h new file mode 100644 index 000000000000..4baff5e1ad54 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayConnectPeerAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetTransitGatewayConnectPeerAssociationsPaginationTraits { + using RequestType = Model::GetTransitGatewayConnectPeerAssociationsRequest; + using ResultType = Model::GetTransitGatewayConnectPeerAssociationsResult; + using OutcomeType = Model::GetTransitGatewayConnectPeerAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayConnectPeerAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..477ef336fa02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/GetTransitGatewayRegistrationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct GetTransitGatewayRegistrationsPaginationTraits { + using RequestType = Model::GetTransitGatewayRegistrationsRequest; + using ResultType = Model::GetTransitGatewayRegistrationsResult; + using OutcomeType = Model::GetTransitGatewayRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTransitGatewayRegistrations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentRoutingPolicyAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentRoutingPolicyAssociationsPaginationTraits.h new file mode 100644 index 000000000000..11dd1df60dec --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentRoutingPolicyAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListAttachmentRoutingPolicyAssociationsPaginationTraits { + using RequestType = Model::ListAttachmentRoutingPolicyAssociationsRequest; + using ResultType = Model::ListAttachmentRoutingPolicyAssociationsResult; + using OutcomeType = Model::ListAttachmentRoutingPolicyAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachmentRoutingPolicyAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..6b43de51d5e2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListAttachmentsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListAttachmentsPaginationTraits { + using RequestType = Model::ListAttachmentsRequest; + using ResultType = Model::ListAttachmentsResult; + using OutcomeType = Model::ListAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachments(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListConnectPeersPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListConnectPeersPaginationTraits.h new file mode 100644 index 000000000000..65c1b4d7068a --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListConnectPeersPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListConnectPeersPaginationTraits { + using RequestType = Model::ListConnectPeersRequest; + using ResultType = Model::ListConnectPeersResult; + using OutcomeType = Model::ListConnectPeersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectPeers(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPolicyVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPolicyVersionsPaginationTraits.h new file mode 100644 index 000000000000..33a82321c7a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPolicyVersionsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListCoreNetworkPolicyVersionsPaginationTraits { + using RequestType = Model::ListCoreNetworkPolicyVersionsRequest; + using ResultType = Model::ListCoreNetworkPolicyVersionsResult; + using OutcomeType = Model::ListCoreNetworkPolicyVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoreNetworkPolicyVersions(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPrefixListAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPrefixListAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a7db9a9da168 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkPrefixListAssociationsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListCoreNetworkPrefixListAssociationsPaginationTraits { + using RequestType = Model::ListCoreNetworkPrefixListAssociationsRequest; + using ResultType = Model::ListCoreNetworkPrefixListAssociationsResult; + using OutcomeType = Model::ListCoreNetworkPrefixListAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoreNetworkPrefixListAssociations(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkRoutingInformationPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkRoutingInformationPaginationTraits.h new file mode 100644 index 000000000000..d4652eb07aff --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworkRoutingInformationPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListCoreNetworkRoutingInformationPaginationTraits { + using RequestType = Model::ListCoreNetworkRoutingInformationRequest; + using ResultType = Model::ListCoreNetworkRoutingInformationResult; + using OutcomeType = Model::ListCoreNetworkRoutingInformationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoreNetworkRoutingInformation(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworksPaginationTraits.h new file mode 100644 index 000000000000..a851ef08cbee --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListCoreNetworksPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListCoreNetworksPaginationTraits { + using RequestType = Model::ListCoreNetworksRequest; + using ResultType = Model::ListCoreNetworksResult; + using OutcomeType = Model::ListCoreNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCoreNetworks(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListPeeringsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListPeeringsPaginationTraits.h new file mode 100644 index 000000000000..c5b57e276460 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmanager/include/aws/networkmanager/model/ListPeeringsPaginationTraits.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 NetworkManager { +namespace Pagination { + +template +struct ListPeeringsPaginationTraits { + using RequestType = Model::ListPeeringsRequest; + using ResultType = Model::ListPeeringsResult; + using OutcomeType = Model::ListPeeringsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPeerings(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 NetworkManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClient.h b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClient.h index 423c8f8840b3..69974f7a46ba 100644 --- a/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClient.h +++ b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -33,7 +34,8 @@ namespace NetworkMonitor { * Guide.

    */ class AWS_NETWORKMONITOR_API NetworkMonitorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NetworkMonitorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClientPagination.h b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClientPagination.h new file mode 100644 index 000000000000..dee5aea23fd7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorClientPagination.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 NetworkMonitor { + +using ListMonitorsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace NetworkMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorPaginationBase.h b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorPaginationBase.h new file mode 100644 index 000000000000..9a02de3a6698 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/NetworkMonitorPaginationBase.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 NetworkMonitor { + +class NetworkMonitorClient; + +template +class NetworkMonitorPaginationBase { + public: + /** + * Create a paginator for ListMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitorsPaginator(const Model::ListMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace NetworkMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/model/ListMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/model/ListMonitorsPaginationTraits.h new file mode 100644 index 000000000000..c5478e6b2e00 --- /dev/null +++ b/generated/src/aws-cpp-sdk-networkmonitor/include/aws/networkmonitor/model/ListMonitorsPaginationTraits.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 NetworkMonitor { +namespace Pagination { + +template +struct ListMonitorsPaginationTraits { + using RequestType = Model::ListMonitorsRequest; + using ResultType = Model::ListMonitorsResult; + using OutcomeType = Model::ListMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitors(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 NetworkMonitor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h index 1015cd6c2c3f..af95a7b5c031 100644 --- a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace Notifications { * Notifications Contacts API Reference Guide.

    */ class AWS_NOTIFICATIONS_API NotificationsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NotificationsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClientPagination.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClientPagination.h new file mode 100644 index 000000000000..97ceea937bc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsClientPagination.h @@ -0,0 +1,56 @@ +/** + * 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 Notifications { + +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedNotificationChannelAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedNotificationChildEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedNotificationConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedNotificationEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMemberAccountsPaginator = Aws::Utils::Pagination::Paginator>; +using ListNotificationConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotificationHubsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationalUnitsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsPaginationBase.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsPaginationBase.h new file mode 100644 index 000000000000..a40569444328 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/NotificationsPaginationBase.h @@ -0,0 +1,151 @@ +/** + * 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 Notifications { + +class NotificationsClient; + +template +class NotificationsPaginationBase { + public: + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventRules operation + */ + Aws::Utils::Pagination::Paginator> + ListEventRulesPaginator(const Model::ListEventRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedNotificationChannelAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedNotificationChannelAssociationsPaginator(const Model::ListManagedNotificationChannelAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedNotificationChildEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedNotificationChildEventsPaginator(const Model::ListManagedNotificationChildEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedNotificationConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedNotificationConfigurationsPaginator(const Model::ListManagedNotificationConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedNotificationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedNotificationEventsPaginator(const Model::ListManagedNotificationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMemberAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListMemberAccountsPaginator(const Model::ListMemberAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotificationConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationConfigurationsPaginator(const Model::ListNotificationConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotificationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationEventsPaginator(const Model::ListNotificationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotificationHubs operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationHubsPaginator(const Model::ListNotificationHubsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizationalUnits operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationalUnitsPaginator(const Model::ListOrganizationalUnitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..842b6f3beb25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListChannelsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesPaginationTraits.h new file mode 100644 index 000000000000..3422a7983e71 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListEventRulesPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListEventRulesPaginationTraits { + using RequestType = Model::ListEventRulesRequest; + using ResultType = Model::ListEventRulesResult; + using OutcomeType = Model::ListEventRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventRules(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsPaginationTraits.h new file mode 100644 index 000000000000..64701ca96166 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChannelAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 Notifications { +namespace Pagination { + +template +struct ListManagedNotificationChannelAssociationsPaginationTraits { + using RequestType = Model::ListManagedNotificationChannelAssociationsRequest; + using ResultType = Model::ListManagedNotificationChannelAssociationsResult; + using OutcomeType = Model::ListManagedNotificationChannelAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListManagedNotificationChannelAssociations(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsPaginationTraits.h new file mode 100644 index 000000000000..51a5ac1036d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationChildEventsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListManagedNotificationChildEventsPaginationTraits { + using RequestType = Model::ListManagedNotificationChildEventsRequest; + using ResultType = Model::ListManagedNotificationChildEventsResult; + using OutcomeType = Model::ListManagedNotificationChildEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedNotificationChildEvents(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..a29930f12709 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationConfigurationsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListManagedNotificationConfigurationsPaginationTraits { + using RequestType = Model::ListManagedNotificationConfigurationsRequest; + using ResultType = Model::ListManagedNotificationConfigurationsResult; + using OutcomeType = Model::ListManagedNotificationConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedNotificationConfigurations(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsPaginationTraits.h new file mode 100644 index 000000000000..9f27c2041e5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListManagedNotificationEventsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListManagedNotificationEventsPaginationTraits { + using RequestType = Model::ListManagedNotificationEventsRequest; + using ResultType = Model::ListManagedNotificationEventsResult; + using OutcomeType = Model::ListManagedNotificationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedNotificationEvents(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListMemberAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListMemberAccountsPaginationTraits.h new file mode 100644 index 000000000000..61c45f63fe38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListMemberAccountsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListMemberAccountsPaginationTraits { + using RequestType = Model::ListMemberAccountsRequest; + using ResultType = Model::ListMemberAccountsResult; + using OutcomeType = Model::ListMemberAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemberAccounts(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..5a5e66b1908b --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationConfigurationsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListNotificationConfigurationsPaginationTraits { + using RequestType = Model::ListNotificationConfigurationsRequest; + using ResultType = Model::ListNotificationConfigurationsResult; + using OutcomeType = Model::ListNotificationConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationConfigurations(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsPaginationTraits.h new file mode 100644 index 000000000000..e7c52943f614 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationEventsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListNotificationEventsPaginationTraits { + using RequestType = Model::ListNotificationEventsRequest; + using ResultType = Model::ListNotificationEventsResult; + using OutcomeType = Model::ListNotificationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationEvents(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsPaginationTraits.h new file mode 100644 index 000000000000..a782a01857c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListNotificationHubsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListNotificationHubsPaginationTraits { + using RequestType = Model::ListNotificationHubsRequest; + using ResultType = Model::ListNotificationHubsResult; + using OutcomeType = Model::ListNotificationHubsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotificationHubs(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListOrganizationalUnitsPaginationTraits.h b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListOrganizationalUnitsPaginationTraits.h new file mode 100644 index 000000000000..c36610b49ab9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notifications/include/aws/notifications/model/ListOrganizationalUnitsPaginationTraits.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 Notifications { +namespace Pagination { + +template +struct ListOrganizationalUnitsPaginationTraits { + using RequestType = Model::ListOrganizationalUnitsRequest; + using ResultType = Model::ListOrganizationalUnitsResult; + using OutcomeType = Model::ListOrganizationalUnitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationalUnits(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 Notifications +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClient.h b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClient.h index e6d867b78b1b..52048b97152a 100644 --- a/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClient.h +++ b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace NotificationsContacts { */ class AWS_NOTIFICATIONSCONTACTS_API NotificationsContactsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public NotificationsContactsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClientPagination.h b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClientPagination.h new file mode 100644 index 000000000000..5b057f354f73 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace NotificationsContacts { + +using ListEmailContactsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace NotificationsContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsPaginationBase.h b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsPaginationBase.h new file mode 100644 index 000000000000..9ea853135eb0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/NotificationsContactsPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace NotificationsContacts { + +class NotificationsContactsClient; + +template +class NotificationsContactsPaginationBase { + public: + /** + * Create a paginator for ListEmailContacts operation + */ + Aws::Utils::Pagination::Paginator> + ListEmailContactsPaginator(const Model::ListEmailContactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace NotificationsContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/model/ListEmailContactsPaginationTraits.h b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/model/ListEmailContactsPaginationTraits.h new file mode 100644 index 000000000000..469dce17615a --- /dev/null +++ b/generated/src/aws-cpp-sdk-notificationscontacts/include/aws/notificationscontacts/model/ListEmailContactsPaginationTraits.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 NotificationsContacts { +namespace Pagination { + +template +struct ListEmailContactsPaginationTraits { + using RequestType = Model::ListEmailContactsRequest; + using ResultType = Model::ListEmailContactsResult; + using OutcomeType = Model::ListEmailContactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEmailContacts(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 NotificationsContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClient.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClient.h index 76f2a1eae799..c423e7707f6b 100644 --- a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClient.h +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,9 @@ namespace NovaAct { * runs, manage sessions, and orchestrate acts (individual AI tasks) with tool * integrations.

    */ -class AWS_NOVAACT_API NovaActClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_NOVAACT_API NovaActClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public NovaActPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClientPagination.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClientPagination.h new file mode 100644 index 000000000000..a4ab2fa197b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace NovaAct { + +using ListActsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowRunsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActPaginationBase.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActPaginationBase.h new file mode 100644 index 000000000000..8c5879777911 --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/NovaActPaginationBase.h @@ -0,0 +1,66 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace NovaAct { + +class NovaActClient; + +template +class NovaActPaginationBase { + public: + /** + * Create a paginator for ListActs operation + */ + Aws::Utils::Pagination::Paginator> + ListActsPaginator(const Model::ListActsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowDefinitionsPaginator(const Model::ListWorkflowDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowRunsPaginator(const Model::ListWorkflowRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListActsPaginationTraits.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListActsPaginationTraits.h new file mode 100644 index 000000000000..4a42b4d17a8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListActsPaginationTraits.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 NovaAct { +namespace Pagination { + +template +struct ListActsPaginationTraits { + using RequestType = Model::ListActsRequest; + using ResultType = Model::ListActsResult; + using OutcomeType = Model::ListActsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActs(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 NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..7a6ff5e3612b --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListSessionsPaginationTraits.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 NovaAct { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..7bdd4cf17e4a --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowDefinitionsPaginationTraits.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 NovaAct { +namespace Pagination { + +template +struct ListWorkflowDefinitionsPaginationTraits { + using RequestType = Model::ListWorkflowDefinitionsRequest; + using ResultType = Model::ListWorkflowDefinitionsResult; + using OutcomeType = Model::ListWorkflowDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowDefinitions(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 NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowRunsPaginationTraits.h new file mode 100644 index 000000000000..f064eafb2e94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-nova-act/include/aws/nova-act/model/ListWorkflowRunsPaginationTraits.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 NovaAct { +namespace Pagination { + +template +struct ListWorkflowRunsPaginationTraits { + using RequestType = Model::ListWorkflowRunsRequest; + using ResultType = Model::ListWorkflowRunsResult; + using OutcomeType = Model::ListWorkflowRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowRuns(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 NovaAct +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClient.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClient.h index 4e5b1b0cdde9..c30454d22e89 100644 --- a/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClient.h +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,9 @@ namespace OAM { * share all log groups with the monitoring account, or filter to a subset of log * groups.

    */ -class AWS_OAM_API OAMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_OAM_API OAMClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public OAMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClientPagination.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClientPagination.h new file mode 100644 index 000000000000..21aa19bb4a89 --- /dev/null +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 OAM { + +using ListAttachedLinksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLinksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSinksPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace OAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMPaginationBase.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMPaginationBase.h new file mode 100644 index 000000000000..1f1a14156653 --- /dev/null +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/OAMPaginationBase.h @@ -0,0 +1,53 @@ +/** + * 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 OAM { + +class OAMClient; + +template +class OAMPaginationBase { + public: + /** + * Create a paginator for ListAttachedLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachedLinksPaginator(const Model::ListAttachedLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListLinksPaginator(const Model::ListLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSinks operation + */ + Aws::Utils::Pagination::Paginator> + ListSinksPaginator(const Model::ListSinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace OAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListAttachedLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListAttachedLinksPaginationTraits.h new file mode 100644 index 000000000000..9b489a45f0ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListAttachedLinksPaginationTraits.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 OAM { +namespace Pagination { + +template +struct ListAttachedLinksPaginationTraits { + using RequestType = Model::ListAttachedLinksRequest; + using ResultType = Model::ListAttachedLinksResult; + using OutcomeType = Model::ListAttachedLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachedLinks(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 OAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListLinksPaginationTraits.h new file mode 100644 index 000000000000..217306f3907b --- /dev/null +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListLinksPaginationTraits.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 OAM { +namespace Pagination { + +template +struct ListLinksPaginationTraits { + using RequestType = Model::ListLinksRequest; + using ResultType = Model::ListLinksResult; + using OutcomeType = Model::ListLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLinks(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 OAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListSinksPaginationTraits.h b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListSinksPaginationTraits.h new file mode 100644 index 000000000000..3f08868eace8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-oam/include/aws/oam/model/ListSinksPaginationTraits.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 OAM { +namespace Pagination { + +template +struct ListSinksPaginationTraits { + using RequestType = Model::ListSinksRequest; + using ResultType = Model::ListSinksResult; + using OutcomeType = Model::ListSinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSinks(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 OAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClient.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClient.h index 153c67b63f33..cd9a8bc2166a 100644 --- a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClient.h +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace ObservabilityAdmin { * Guide.

    */ class AWS_OBSERVABILITYADMIN_API ObservabilityAdminClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ObservabilityAdminPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClientPagination.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClientPagination.h new file mode 100644 index 000000000000..300564c1519f --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminClientPagination.h @@ -0,0 +1,43 @@ +/** + * 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 ObservabilityAdmin { + +using ListCentralizationRulesForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceTelemetryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceTelemetryForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListS3TableIntegrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTelemetryPipelinesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTelemetryRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTelemetryRulesForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminPaginationBase.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminPaginationBase.h new file mode 100644 index 000000000000..71fe787e1ae9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/ObservabilityAdminPaginationBase.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 ObservabilityAdmin { + +class ObservabilityAdminClient; + +template +class ObservabilityAdminPaginationBase { + public: + /** + * Create a paginator for ListCentralizationRulesForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListCentralizationRulesForOrganizationPaginator(const Model::ListCentralizationRulesForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceTelemetry operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceTelemetryPaginator(const Model::ListResourceTelemetryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceTelemetryForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceTelemetryForOrganizationPaginator(const Model::ListResourceTelemetryForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListS3TableIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + ListS3TableIntegrationsPaginator(const Model::ListS3TableIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTelemetryPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListTelemetryPipelinesPaginator(const Model::ListTelemetryPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTelemetryRules operation + */ + Aws::Utils::Pagination::Paginator> + ListTelemetryRulesPaginator(const Model::ListTelemetryRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTelemetryRulesForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListTelemetryRulesForOrganizationPaginator(const Model::ListTelemetryRulesForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListCentralizationRulesForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListCentralizationRulesForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..ddff7cc5649c --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListCentralizationRulesForOrganizationPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListCentralizationRulesForOrganizationPaginationTraits { + using RequestType = Model::ListCentralizationRulesForOrganizationRequest; + using ResultType = Model::ListCentralizationRulesForOrganizationResult; + using OutcomeType = Model::ListCentralizationRulesForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCentralizationRulesForOrganization(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..e290b90b745e --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryForOrganizationPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListResourceTelemetryForOrganizationPaginationTraits { + using RequestType = Model::ListResourceTelemetryForOrganizationRequest; + using ResultType = Model::ListResourceTelemetryForOrganizationResult; + using OutcomeType = Model::ListResourceTelemetryForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceTelemetryForOrganization(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryPaginationTraits.h new file mode 100644 index 000000000000..027b57b5c25e --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListResourceTelemetryPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListResourceTelemetryPaginationTraits { + using RequestType = Model::ListResourceTelemetryRequest; + using ResultType = Model::ListResourceTelemetryResult; + using OutcomeType = Model::ListResourceTelemetryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceTelemetry(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListS3TableIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListS3TableIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..8f1e1d4c5bba --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListS3TableIntegrationsPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListS3TableIntegrationsPaginationTraits { + using RequestType = Model::ListS3TableIntegrationsRequest; + using ResultType = Model::ListS3TableIntegrationsResult; + using OutcomeType = Model::ListS3TableIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListS3TableIntegrations(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryPipelinesPaginationTraits.h new file mode 100644 index 000000000000..1aa2e24a633b --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryPipelinesPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListTelemetryPipelinesPaginationTraits { + using RequestType = Model::ListTelemetryPipelinesRequest; + using ResultType = Model::ListTelemetryPipelinesResult; + using OutcomeType = Model::ListTelemetryPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTelemetryPipelines(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..4634ce60d1bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesForOrganizationPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListTelemetryRulesForOrganizationPaginationTraits { + using RequestType = Model::ListTelemetryRulesForOrganizationRequest; + using ResultType = Model::ListTelemetryRulesForOrganizationResult; + using OutcomeType = Model::ListTelemetryRulesForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTelemetryRulesForOrganization(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesPaginationTraits.h new file mode 100644 index 000000000000..66cdf2356903 --- /dev/null +++ b/generated/src/aws-cpp-sdk-observabilityadmin/include/aws/observabilityadmin/model/ListTelemetryRulesPaginationTraits.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 ObservabilityAdmin { +namespace Pagination { + +template +struct ListTelemetryRulesPaginationTraits { + using RequestType = Model::ListTelemetryRulesRequest; + using ResultType = Model::ListTelemetryRulesResult; + using OutcomeType = Model::ListTelemetryRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTelemetryRules(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 ObservabilityAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClient.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClient.h index 76d7f33c128e..ed0669fe8b14 100644 --- a/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClient.h +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,9 @@ namespace odb { * href="https://docs.aws.amazon.com/odb/latest/APIReference/CommonErrors.html">Common * Errors.

    */ -class AWS_ODB_API OdbClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ODB_API OdbClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public OdbPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClientPagination.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClientPagination.h new file mode 100644 index 000000000000..aa90a9f0b448 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbClientPagination.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 odb { + +using ListAutonomousVirtualMachinesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCloudAutonomousVmClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCloudExadataInfrastructuresPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCloudVmClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListDbNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDbServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDbSystemShapesPaginator = Aws::Utils::Pagination::Paginator>; +using ListGiVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOdbNetworksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOdbPeeringConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSystemVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbPaginationBase.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbPaginationBase.h new file mode 100644 index 000000000000..49e2f6b39309 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/OdbPaginationBase.h @@ -0,0 +1,150 @@ +/** + * 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 odb { + +class OdbClient; + +template +class OdbPaginationBase { + public: + /** + * Create a paginator for ListAutonomousVirtualMachines operation + */ + Aws::Utils::Pagination::Paginator> + ListAutonomousVirtualMachinesPaginator(const Model::ListAutonomousVirtualMachinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCloudAutonomousVmClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudAutonomousVmClustersPaginator(const Model::ListCloudAutonomousVmClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCloudExadataInfrastructures operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudExadataInfrastructuresPaginator(const Model::ListCloudExadataInfrastructuresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCloudVmClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListCloudVmClustersPaginator(const Model::ListCloudVmClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDbNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListDbNodesPaginator(const Model::ListDbNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDbServers operation + */ + Aws::Utils::Pagination::Paginator> + ListDbServersPaginator(const Model::ListDbServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDbSystemShapes operation + */ + Aws::Utils::Pagination::Paginator> + ListDbSystemShapesPaginator(const Model::ListDbSystemShapesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGiVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListGiVersionsPaginator(const Model::ListGiVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOdbNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListOdbNetworksPaginator(const Model::ListOdbNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOdbPeeringConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListOdbPeeringConnectionsPaginator(const Model::ListOdbPeeringConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSystemVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListSystemVersionsPaginator(const Model::ListSystemVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListAutonomousVirtualMachinesPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListAutonomousVirtualMachinesPaginationTraits.h new file mode 100644 index 000000000000..773aec252150 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListAutonomousVirtualMachinesPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListAutonomousVirtualMachinesPaginationTraits { + using RequestType = Model::ListAutonomousVirtualMachinesRequest; + using ResultType = Model::ListAutonomousVirtualMachinesResult; + using OutcomeType = Model::ListAutonomousVirtualMachinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutonomousVirtualMachines(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudAutonomousVmClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudAutonomousVmClustersPaginationTraits.h new file mode 100644 index 000000000000..ccddd4446287 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudAutonomousVmClustersPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListCloudAutonomousVmClustersPaginationTraits { + using RequestType = Model::ListCloudAutonomousVmClustersRequest; + using ResultType = Model::ListCloudAutonomousVmClustersResult; + using OutcomeType = Model::ListCloudAutonomousVmClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudAutonomousVmClusters(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudExadataInfrastructuresPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudExadataInfrastructuresPaginationTraits.h new file mode 100644 index 000000000000..24e6b23dcb72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudExadataInfrastructuresPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListCloudExadataInfrastructuresPaginationTraits { + using RequestType = Model::ListCloudExadataInfrastructuresRequest; + using ResultType = Model::ListCloudExadataInfrastructuresResult; + using OutcomeType = Model::ListCloudExadataInfrastructuresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudExadataInfrastructures(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudVmClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudVmClustersPaginationTraits.h new file mode 100644 index 000000000000..56ce11a30e45 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListCloudVmClustersPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListCloudVmClustersPaginationTraits { + using RequestType = Model::ListCloudVmClustersRequest; + using ResultType = Model::ListCloudVmClustersResult; + using OutcomeType = Model::ListCloudVmClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCloudVmClusters(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbNodesPaginationTraits.h new file mode 100644 index 000000000000..fd2fbaaaa70b --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbNodesPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListDbNodesPaginationTraits { + using RequestType = Model::ListDbNodesRequest; + using ResultType = Model::ListDbNodesResult; + using OutcomeType = Model::ListDbNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbNodes(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbServersPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbServersPaginationTraits.h new file mode 100644 index 000000000000..6c199e336316 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbServersPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListDbServersPaginationTraits { + using RequestType = Model::ListDbServersRequest; + using ResultType = Model::ListDbServersResult; + using OutcomeType = Model::ListDbServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbServers(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbSystemShapesPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbSystemShapesPaginationTraits.h new file mode 100644 index 000000000000..3be9abfd843e --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListDbSystemShapesPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListDbSystemShapesPaginationTraits { + using RequestType = Model::ListDbSystemShapesRequest; + using ResultType = Model::ListDbSystemShapesResult; + using OutcomeType = Model::ListDbSystemShapesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbSystemShapes(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListGiVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListGiVersionsPaginationTraits.h new file mode 100644 index 000000000000..c4998a99536e --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListGiVersionsPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListGiVersionsPaginationTraits { + using RequestType = Model::ListGiVersionsRequest; + using ResultType = Model::ListGiVersionsResult; + using OutcomeType = Model::ListGiVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGiVersions(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbNetworksPaginationTraits.h new file mode 100644 index 000000000000..3c3bb6881d4f --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbNetworksPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListOdbNetworksPaginationTraits { + using RequestType = Model::ListOdbNetworksRequest; + using ResultType = Model::ListOdbNetworksResult; + using OutcomeType = Model::ListOdbNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOdbNetworks(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbPeeringConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbPeeringConnectionsPaginationTraits.h new file mode 100644 index 000000000000..31d9d4447ab5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListOdbPeeringConnectionsPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListOdbPeeringConnectionsPaginationTraits { + using RequestType = Model::ListOdbPeeringConnectionsRequest; + using ResultType = Model::ListOdbPeeringConnectionsResult; + using OutcomeType = Model::ListOdbPeeringConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOdbPeeringConnections(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListSystemVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListSystemVersionsPaginationTraits.h new file mode 100644 index 000000000000..2008e3211202 --- /dev/null +++ b/generated/src/aws-cpp-sdk-odb/include/aws/odb/model/ListSystemVersionsPaginationTraits.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 odb { +namespace Pagination { + +template +struct ListSystemVersionsPaginationTraits { + using RequestType = Model::ListSystemVersionsRequest; + using ResultType = Model::ListSystemVersionsResult; + using OutcomeType = Model::ListSystemVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSystemVersions(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 odb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h index c0edfdb19872..6ad77ff64169 100644 --- a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,9 @@ namespace Omics { * is Amazon Web Services HealthOmics? in the Amazon Web Services * HealthOmics User Guide.

    */ -class AWS_OMICS_API OmicsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_OMICS_API OmicsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public OmicsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClientPagination.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClientPagination.h new file mode 100644 index 000000000000..57ea4c515c1f --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsClientPagination.h @@ -0,0 +1,86 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Omics { + +using ListAnnotationImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnnotationStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListAnnotationStoreVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMultipartReadSetUploadsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReadSetActivationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReadSetExportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReadSetImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReadSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReadSetUploadPartsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReferenceImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReferencesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReferenceStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListRunCachesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRunGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRunTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSequenceStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListSharesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVariantImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVariantStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkflowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsPaginationBase.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsPaginationBase.h new file mode 100644 index 000000000000..98608e5813fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/OmicsPaginationBase.h @@ -0,0 +1,276 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Omics { + +class OmicsClient; + +template +class OmicsPaginationBase { + public: + /** + * Create a paginator for ListAnnotationImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAnnotationImportJobsPaginator(const Model::ListAnnotationImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnnotationStores operation + */ + Aws::Utils::Pagination::Paginator> + ListAnnotationStoresPaginator(const Model::ListAnnotationStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnnotationStoreVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAnnotationStoreVersionsPaginator(const Model::ListAnnotationStoreVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMultipartReadSetUploads operation + */ + Aws::Utils::Pagination::Paginator> + ListMultipartReadSetUploadsPaginator(const Model::ListMultipartReadSetUploadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReadSetActivationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListReadSetActivationJobsPaginator(const Model::ListReadSetActivationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReadSetExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListReadSetExportJobsPaginator(const Model::ListReadSetExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReadSetImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListReadSetImportJobsPaginator(const Model::ListReadSetImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReadSets operation + */ + Aws::Utils::Pagination::Paginator> + ListReadSetsPaginator(const Model::ListReadSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReadSetUploadParts operation + */ + Aws::Utils::Pagination::Paginator> + ListReadSetUploadPartsPaginator(const Model::ListReadSetUploadPartsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReferenceImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListReferenceImportJobsPaginator(const Model::ListReferenceImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReferences operation + */ + Aws::Utils::Pagination::Paginator> + ListReferencesPaginator(const Model::ListReferencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReferenceStores operation + */ + Aws::Utils::Pagination::Paginator> + ListReferenceStoresPaginator(const Model::ListReferenceStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRunCaches operation + */ + Aws::Utils::Pagination::Paginator> + ListRunCachesPaginator(const Model::ListRunCachesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRunGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListRunGroupsPaginator(const Model::ListRunGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListRunsPaginator(const Model::ListRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRunTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListRunTasksPaginator(const Model::ListRunTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSequenceStores operation + */ + Aws::Utils::Pagination::Paginator> + ListSequenceStoresPaginator(const Model::ListSequenceStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListShares operation + */ + Aws::Utils::Pagination::Paginator> + ListSharesPaginator(const Model::ListSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVariantImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListVariantImportJobsPaginator(const Model::ListVariantImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVariantStores operation + */ + Aws::Utils::Pagination::Paginator> + ListVariantStoresPaginator(const Model::ListVariantStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflows operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowsPaginator(const Model::ListWorkflowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkflowVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowVersionsPaginator(const Model::ListWorkflowVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationImportJobsPaginationTraits.h new file mode 100644 index 000000000000..eb1143addb5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationImportJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListAnnotationImportJobsPaginationTraits { + using RequestType = Model::ListAnnotationImportJobsRequest; + using ResultType = Model::ListAnnotationImportJobsResult; + using OutcomeType = Model::ListAnnotationImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnnotationImportJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoreVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoreVersionsPaginationTraits.h new file mode 100644 index 000000000000..2ffc1bf7b500 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoreVersionsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListAnnotationStoreVersionsPaginationTraits { + using RequestType = Model::ListAnnotationStoreVersionsRequest; + using ResultType = Model::ListAnnotationStoreVersionsResult; + using OutcomeType = Model::ListAnnotationStoreVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnnotationStoreVersions(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoresPaginationTraits.h new file mode 100644 index 000000000000..4dab5b55f89b --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListAnnotationStoresPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListAnnotationStoresPaginationTraits { + using RequestType = Model::ListAnnotationStoresRequest; + using ResultType = Model::ListAnnotationStoresResult; + using OutcomeType = Model::ListAnnotationStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnnotationStores(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsPaginationTraits.h new file mode 100644 index 000000000000..ada4f98cb61f --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListMultipartReadSetUploadsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListMultipartReadSetUploadsPaginationTraits { + using RequestType = Model::ListMultipartReadSetUploadsRequest; + using ResultType = Model::ListMultipartReadSetUploadsResult; + using OutcomeType = Model::ListMultipartReadSetUploadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultipartReadSetUploads(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetActivationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetActivationJobsPaginationTraits.h new file mode 100644 index 000000000000..9d0b48c594ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetActivationJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReadSetActivationJobsPaginationTraits { + using RequestType = Model::ListReadSetActivationJobsRequest; + using ResultType = Model::ListReadSetActivationJobsResult; + using OutcomeType = Model::ListReadSetActivationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadSetActivationJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetExportJobsPaginationTraits.h new file mode 100644 index 000000000000..88c52e354317 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetExportJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReadSetExportJobsPaginationTraits { + using RequestType = Model::ListReadSetExportJobsRequest; + using ResultType = Model::ListReadSetExportJobsResult; + using OutcomeType = Model::ListReadSetExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadSetExportJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetImportJobsPaginationTraits.h new file mode 100644 index 000000000000..4119724dbc2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetImportJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReadSetImportJobsPaginationTraits { + using RequestType = Model::ListReadSetImportJobsRequest; + using ResultType = Model::ListReadSetImportJobsResult; + using OutcomeType = Model::ListReadSetImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadSetImportJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsPaginationTraits.h new file mode 100644 index 000000000000..53150cb083de --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetUploadPartsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReadSetUploadPartsPaginationTraits { + using RequestType = Model::ListReadSetUploadPartsRequest; + using ResultType = Model::ListReadSetUploadPartsResult; + using OutcomeType = Model::ListReadSetUploadPartsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadSetUploadParts(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetsPaginationTraits.h new file mode 100644 index 000000000000..1af1cba3e0ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReadSetsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReadSetsPaginationTraits { + using RequestType = Model::ListReadSetsRequest; + using ResultType = Model::ListReadSetsResult; + using OutcomeType = Model::ListReadSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadSets(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceImportJobsPaginationTraits.h new file mode 100644 index 000000000000..422023ac2b63 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceImportJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReferenceImportJobsPaginationTraits { + using RequestType = Model::ListReferenceImportJobsRequest; + using ResultType = Model::ListReferenceImportJobsResult; + using OutcomeType = Model::ListReferenceImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReferenceImportJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceStoresPaginationTraits.h new file mode 100644 index 000000000000..7d15e61c41d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferenceStoresPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReferenceStoresPaginationTraits { + using RequestType = Model::ListReferenceStoresRequest; + using ResultType = Model::ListReferenceStoresResult; + using OutcomeType = Model::ListReferenceStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReferenceStores(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferencesPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferencesPaginationTraits.h new file mode 100644 index 000000000000..ca3874f13f37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListReferencesPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListReferencesPaginationTraits { + using RequestType = Model::ListReferencesRequest; + using ResultType = Model::ListReferencesResult; + using OutcomeType = Model::ListReferencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReferences(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunCachesPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunCachesPaginationTraits.h new file mode 100644 index 000000000000..deb0178005ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunCachesPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListRunCachesPaginationTraits { + using RequestType = Model::ListRunCachesRequest; + using ResultType = Model::ListRunCachesResult; + using OutcomeType = Model::ListRunCachesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRunCaches(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunGroupsPaginationTraits.h new file mode 100644 index 000000000000..575991a5c8ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunGroupsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListRunGroupsPaginationTraits { + using RequestType = Model::ListRunGroupsRequest; + using ResultType = Model::ListRunGroupsResult; + using OutcomeType = Model::ListRunGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRunGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunTasksPaginationTraits.h new file mode 100644 index 000000000000..64f7ed984c3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunTasksPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListRunTasksPaginationTraits { + using RequestType = Model::ListRunTasksRequest; + using ResultType = Model::ListRunTasksResult; + using OutcomeType = Model::ListRunTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRunTasks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsPaginationTraits.h new file mode 100644 index 000000000000..57b9aed33d57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListRunsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListRunsPaginationTraits { + using RequestType = Model::ListRunsRequest; + using ResultType = Model::ListRunsResult; + using OutcomeType = Model::ListRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRuns(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSequenceStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSequenceStoresPaginationTraits.h new file mode 100644 index 000000000000..fdd5647e3103 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSequenceStoresPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListSequenceStoresPaginationTraits { + using RequestType = Model::ListSequenceStoresRequest; + using ResultType = Model::ListSequenceStoresResult; + using OutcomeType = Model::ListSequenceStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSequenceStores(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSharesPaginationTraits.h new file mode 100644 index 000000000000..610cc7d3af75 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListSharesPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListSharesPaginationTraits { + using RequestType = Model::ListSharesRequest; + using ResultType = Model::ListSharesResult; + using OutcomeType = Model::ListSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListShares(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantImportJobsPaginationTraits.h new file mode 100644 index 000000000000..072a4690696c --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantImportJobsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListVariantImportJobsPaginationTraits { + using RequestType = Model::ListVariantImportJobsRequest; + using ResultType = Model::ListVariantImportJobsResult; + using OutcomeType = Model::ListVariantImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVariantImportJobs(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantStoresPaginationTraits.h new file mode 100644 index 000000000000..9e280f326558 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListVariantStoresPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListVariantStoresPaginationTraits { + using RequestType = Model::ListVariantStoresRequest; + using ResultType = Model::ListVariantStoresResult; + using OutcomeType = Model::ListVariantStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVariantStores(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 Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowVersionsPaginationTraits.h new file mode 100644 index 000000000000..96fc0fb6f9aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowVersionsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListWorkflowVersionsPaginationTraits { + using RequestType = Model::ListWorkflowVersionsRequest; + using ResultType = Model::ListWorkflowVersionsResult; + using OutcomeType = Model::ListWorkflowVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowsPaginationTraits.h b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowsPaginationTraits.h new file mode 100644 index 000000000000..408529bea088 --- /dev/null +++ b/generated/src/aws-cpp-sdk-omics/include/aws/omics/model/ListWorkflowsPaginationTraits.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 Omics { +namespace Pagination { + +template +struct ListWorkflowsPaginationTraits { + using RequestType = Model::ListWorkflowsRequest; + using ResultType = Model::ListWorkflowsResult; + using OutcomeType = Model::ListWorkflowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflows(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace Omics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClient.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClient.h index e91224e47622..143c0622c0e5 100644 --- a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClient.h +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace OpenSearchService { * Web Services service endpoints.

    */ class AWS_OPENSEARCHSERVICE_API OpenSearchServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public OpenSearchServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClientPagination.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClientPagination.h new file mode 100644 index 000000000000..b7611cbb7ae3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServiceClientPagination.h @@ -0,0 +1,72 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace OpenSearchService { + +using DescribeDomainAutoTunesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInboundConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOutboundConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePackagesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeReservedInstanceOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetPackageVersionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetUpgradeHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDomainMaintenancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainsForPackagePaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstanceTypeDetailsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackagesForDomainPaginator = + Aws::Utils::Pagination::Paginator>; +using ListScheduledActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServicePaginationBase.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServicePaginationBase.h new file mode 100644 index 000000000000..3f325ca1cea1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/OpenSearchServicePaginationBase.h @@ -0,0 +1,200 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace OpenSearchService { + +class OpenSearchServiceClient; + +template +class OpenSearchServicePaginationBase { + public: + /** + * Create a paginator for DescribeDomainAutoTunes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDomainAutoTunesPaginator(const Model::DescribeDomainAutoTunesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInboundConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInboundConnectionsPaginator(const Model::DescribeInboundConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOutboundConnections operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOutboundConnectionsPaginator(const Model::DescribeOutboundConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePackages operation + */ + Aws::Utils::Pagination::Paginator> + DescribePackagesPaginator(const Model::DescribePackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedInstanceOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedInstanceOfferingsPaginator(const Model::DescribeReservedInstanceOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedInstancesPaginator(const Model::DescribeReservedInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPackageVersionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetPackageVersionHistoryPaginator(const Model::GetPackageVersionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetUpgradeHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetUpgradeHistoryPaginator(const Model::GetUpgradeHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainMaintenances operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainMaintenancesPaginator(const Model::ListDomainMaintenancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainsForPackage operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsForPackagePaginator(const Model::ListDomainsForPackageRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstanceTypeDetails operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceTypeDetailsPaginator(const Model::ListInstanceTypeDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackagesForDomain operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagesForDomainPaginator(const Model::ListPackagesForDomainRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScheduledActions operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduledActionsPaginator(const Model::ListScheduledActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListVersionsPaginator(const Model::ListVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeDomainAutoTunesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeDomainAutoTunesPaginationTraits.h new file mode 100644 index 000000000000..dcd632fe2a8e --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeDomainAutoTunesPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribeDomainAutoTunesPaginationTraits { + using RequestType = Model::DescribeDomainAutoTunesRequest; + using ResultType = Model::DescribeDomainAutoTunesResult; + using OutcomeType = Model::DescribeDomainAutoTunesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDomainAutoTunes(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeInboundConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeInboundConnectionsPaginationTraits.h new file mode 100644 index 000000000000..e70ee2e83fae --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeInboundConnectionsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribeInboundConnectionsPaginationTraits { + using RequestType = Model::DescribeInboundConnectionsRequest; + using ResultType = Model::DescribeInboundConnectionsResult; + using OutcomeType = Model::DescribeInboundConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInboundConnections(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeOutboundConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeOutboundConnectionsPaginationTraits.h new file mode 100644 index 000000000000..500db8e824c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeOutboundConnectionsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribeOutboundConnectionsPaginationTraits { + using RequestType = Model::DescribeOutboundConnectionsRequest; + using ResultType = Model::DescribeOutboundConnectionsResult; + using OutcomeType = Model::DescribeOutboundConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOutboundConnections(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribePackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribePackagesPaginationTraits.h new file mode 100644 index 000000000000..c9377507740b --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribePackagesPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribePackagesPaginationTraits { + using RequestType = Model::DescribePackagesRequest; + using ResultType = Model::DescribePackagesResult; + using OutcomeType = Model::DescribePackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePackages(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstanceOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstanceOfferingsPaginationTraits.h new file mode 100644 index 000000000000..ad93b0516109 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstanceOfferingsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribeReservedInstanceOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedInstanceOfferingsRequest; + using ResultType = Model::DescribeReservedInstanceOfferingsResult; + using OutcomeType = Model::DescribeReservedInstanceOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedInstanceOfferings(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstancesPaginationTraits.h new file mode 100644 index 000000000000..333bd13f29d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/DescribeReservedInstancesPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct DescribeReservedInstancesPaginationTraits { + using RequestType = Model::DescribeReservedInstancesRequest; + using ResultType = Model::DescribeReservedInstancesResult; + using OutcomeType = Model::DescribeReservedInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedInstances(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetPackageVersionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetPackageVersionHistoryPaginationTraits.h new file mode 100644 index 000000000000..f8ad42294f82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetPackageVersionHistoryPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct GetPackageVersionHistoryPaginationTraits { + using RequestType = Model::GetPackageVersionHistoryRequest; + using ResultType = Model::GetPackageVersionHistoryResult; + using OutcomeType = Model::GetPackageVersionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPackageVersionHistory(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetUpgradeHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetUpgradeHistoryPaginationTraits.h new file mode 100644 index 000000000000..8128b4b007de --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/GetUpgradeHistoryPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct GetUpgradeHistoryPaginationTraits { + using RequestType = Model::GetUpgradeHistoryRequest; + using ResultType = Model::GetUpgradeHistoryResult; + using OutcomeType = Model::GetUpgradeHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetUpgradeHistory(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..ce97497f3fd1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListApplicationsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainMaintenancesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainMaintenancesPaginationTraits.h new file mode 100644 index 000000000000..c9e3467d0912 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainMaintenancesPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListDomainMaintenancesPaginationTraits { + using RequestType = Model::ListDomainMaintenancesRequest; + using ResultType = Model::ListDomainMaintenancesResult; + using OutcomeType = Model::ListDomainMaintenancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainMaintenances(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainsForPackagePaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainsForPackagePaginationTraits.h new file mode 100644 index 000000000000..f9af33eddcf6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListDomainsForPackagePaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListDomainsForPackagePaginationTraits { + using RequestType = Model::ListDomainsForPackageRequest; + using ResultType = Model::ListDomainsForPackageResult; + using OutcomeType = Model::ListDomainsForPackageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainsForPackage(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListInstanceTypeDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListInstanceTypeDetailsPaginationTraits.h new file mode 100644 index 000000000000..847734442b8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListInstanceTypeDetailsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListInstanceTypeDetailsPaginationTraits { + using RequestType = Model::ListInstanceTypeDetailsRequest; + using ResultType = Model::ListInstanceTypeDetailsResult; + using OutcomeType = Model::ListInstanceTypeDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceTypeDetails(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListPackagesForDomainPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListPackagesForDomainPaginationTraits.h new file mode 100644 index 000000000000..e2718eb0eb17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListPackagesForDomainPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListPackagesForDomainPaginationTraits { + using RequestType = Model::ListPackagesForDomainRequest; + using ResultType = Model::ListPackagesForDomainResult; + using OutcomeType = Model::ListPackagesForDomainOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackagesForDomain(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListScheduledActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListScheduledActionsPaginationTraits.h new file mode 100644 index 000000000000..8a7d99fe3276 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListScheduledActionsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListScheduledActionsPaginationTraits { + using RequestType = Model::ListScheduledActionsRequest; + using ResultType = Model::ListScheduledActionsResult; + using OutcomeType = Model::ListScheduledActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduledActions(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListVersionsPaginationTraits.h new file mode 100644 index 000000000000..58038aaa8f4f --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearch/include/aws/opensearch/model/ListVersionsPaginationTraits.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 OpenSearchService { +namespace Pagination { + +template +struct ListVersionsPaginationTraits { + using RequestType = Model::ListVersionsRequest; + using ResultType = Model::ListVersionsResult; + using OutcomeType = Model::ListVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVersions(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 OpenSearchService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h index defda51031e4..84e6238154c1 100644 --- a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace OpenSearchServerless { */ class AWS_OPENSEARCHSERVERLESS_API OpenSearchServerlessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public OpenSearchServerlessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClientPagination.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClientPagination.h new file mode 100644 index 000000000000..adc4d12791fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessClientPagination.h @@ -0,0 +1,42 @@ +/** + * 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 OpenSearchServerless { + +using ListAccessPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollectionGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCollectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLifecyclePoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVpcEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessPaginationBase.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessPaginationBase.h new file mode 100644 index 000000000000..905d4ac0190b --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/OpenSearchServerlessPaginationBase.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 OpenSearchServerless { + +class OpenSearchServerlessClient; + +template +class OpenSearchServerlessPaginationBase { + public: + /** + * Create a paginator for ListAccessPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPoliciesPaginator(const Model::ListAccessPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollectionGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListCollectionGroupsPaginator(const Model::ListCollectionGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollections operation + */ + Aws::Utils::Pagination::Paginator> + ListCollectionsPaginator(const Model::ListCollectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLifecyclePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListLifecyclePoliciesPaginator(const Model::ListLifecyclePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityConfigsPaginator(const Model::ListSecurityConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityPoliciesPaginator(const Model::ListSecurityPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVpcEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListVpcEndpointsPaginator(const Model::ListVpcEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesPaginationTraits.h new file mode 100644 index 000000000000..704bc22b9a3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListAccessPoliciesPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListAccessPoliciesPaginationTraits { + using RequestType = Model::ListAccessPoliciesRequest; + using ResultType = Model::ListAccessPoliciesResult; + using OutcomeType = Model::ListAccessPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPolicies(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionGroupsPaginationTraits.h new file mode 100644 index 000000000000..1d39ba99e0a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionGroupsPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListCollectionGroupsPaginationTraits { + using RequestType = Model::ListCollectionGroupsRequest; + using ResultType = Model::ListCollectionGroupsResult; + using OutcomeType = Model::ListCollectionGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollectionGroups(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionsPaginationTraits.h new file mode 100644 index 000000000000..986bc410ab66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListCollectionsPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListCollectionsPaginationTraits { + using RequestType = Model::ListCollectionsRequest; + using ResultType = Model::ListCollectionsResult; + using OutcomeType = Model::ListCollectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollections(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListLifecyclePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListLifecyclePoliciesPaginationTraits.h new file mode 100644 index 000000000000..ccaccb19dc55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListLifecyclePoliciesPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListLifecyclePoliciesPaginationTraits { + using RequestType = Model::ListLifecyclePoliciesRequest; + using ResultType = Model::ListLifecyclePoliciesResult; + using OutcomeType = Model::ListLifecyclePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLifecyclePolicies(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityConfigsPaginationTraits.h new file mode 100644 index 000000000000..a4a0645d3198 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityConfigsPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListSecurityConfigsPaginationTraits { + using RequestType = Model::ListSecurityConfigsRequest; + using ResultType = Model::ListSecurityConfigsResult; + using OutcomeType = Model::ListSecurityConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityConfigs(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityPoliciesPaginationTraits.h new file mode 100644 index 000000000000..41edfc7b2d08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListSecurityPoliciesPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListSecurityPoliciesPaginationTraits { + using RequestType = Model::ListSecurityPoliciesRequest; + using ResultType = Model::ListSecurityPoliciesResult; + using OutcomeType = Model::ListSecurityPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityPolicies(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListVpcEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListVpcEndpointsPaginationTraits.h new file mode 100644 index 000000000000..b554b95bbf4c --- /dev/null +++ b/generated/src/aws-cpp-sdk-opensearchserverless/include/aws/opensearchserverless/model/ListVpcEndpointsPaginationTraits.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 OpenSearchServerless { +namespace Pagination { + +template +struct ListVpcEndpointsPaginationTraits { + using RequestType = Model::ListVpcEndpointsRequest; + using ResultType = Model::ListVpcEndpointsResult; + using OutcomeType = Model::ListVpcEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVpcEndpoints(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 OpenSearchServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClient.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClient.h index 07420620c7e1..94abbab83bf7 100644 --- a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClient.h +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -60,7 +61,8 @@ namespace Organizations { * User Guide.

    */ class AWS_ORGANIZATIONS_API OrganizationsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public OrganizationsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClientPagination.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClientPagination.h new file mode 100644 index 000000000000..91bd1e57391d --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsClientPagination.h @@ -0,0 +1,82 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Organizations { + +using ListAccountsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccountsForParentPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountsWithInvalidEffectivePolicyPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAWSServiceAccessForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListChildrenPaginator = Aws::Utils::Pagination::Paginator>; +using ListCreateAccountStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDelegatedAdministratorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDelegatedServicesForAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEffectivePolicyValidationErrorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListHandshakesForAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using ListHandshakesForOrganizationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationalUnitsForParentPaginator = + Aws::Utils::Pagination::Paginator>; +using ListParentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPoliciesForTargetPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRootsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListTargetsForPolicyPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsPaginationBase.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsPaginationBase.h new file mode 100644 index 000000000000..98ddb35b4f14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/OrganizationsPaginationBase.h @@ -0,0 +1,231 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Organizations { + +class OrganizationsClient; + +template +class OrganizationsPaginationBase { + public: + /** + * Create a paginator for ListAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsPaginator(const Model::ListAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAccountsForParent operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsForParentPaginator(const Model::ListAccountsForParentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountsWithInvalidEffectivePolicy operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsWithInvalidEffectivePolicyPaginator(const Model::ListAccountsWithInvalidEffectivePolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAWSServiceAccessForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListAWSServiceAccessForOrganizationPaginator(const Model::ListAWSServiceAccessForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListChildren operation + */ + Aws::Utils::Pagination::Paginator> + ListChildrenPaginator(const Model::ListChildrenRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCreateAccountStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListCreateAccountStatusPaginator(const Model::ListCreateAccountStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDelegatedAdministrators operation + */ + Aws::Utils::Pagination::Paginator> + ListDelegatedAdministratorsPaginator(const Model::ListDelegatedAdministratorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDelegatedServicesForAccount operation + */ + Aws::Utils::Pagination::Paginator> + ListDelegatedServicesForAccountPaginator(const Model::ListDelegatedServicesForAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEffectivePolicyValidationErrors operation + */ + Aws::Utils::Pagination::Paginator> + ListEffectivePolicyValidationErrorsPaginator(const Model::ListEffectivePolicyValidationErrorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHandshakesForAccount operation + */ + Aws::Utils::Pagination::Paginator> + ListHandshakesForAccountPaginator(const Model::ListHandshakesForAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHandshakesForOrganization operation + */ + Aws::Utils::Pagination::Paginator> + ListHandshakesForOrganizationPaginator(const Model::ListHandshakesForOrganizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizationalUnitsForParent operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationalUnitsForParentPaginator(const Model::ListOrganizationalUnitsForParentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListParents operation + */ + Aws::Utils::Pagination::Paginator> + ListParentsPaginator(const Model::ListParentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPoliciesForTarget operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesForTargetPaginator(const Model::ListPoliciesForTargetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoots operation + */ + Aws::Utils::Pagination::Paginator> + ListRootsPaginator(const Model::ListRootsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargetsForPolicy operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetsForPolicyPaginator(const Model::ListTargetsForPolicyRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAWSServiceAccessForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAWSServiceAccessForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..bad90ef4a54e --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAWSServiceAccessForOrganizationPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListAWSServiceAccessForOrganizationPaginationTraits { + using RequestType = Model::ListAWSServiceAccessForOrganizationRequest; + using ResultType = Model::ListAWSServiceAccessForOrganizationResult; + using OutcomeType = Model::ListAWSServiceAccessForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAWSServiceAccessForOrganization(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsForParentPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsForParentPaginationTraits.h new file mode 100644 index 000000000000..5b89d1d55890 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsForParentPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListAccountsForParentPaginationTraits { + using RequestType = Model::ListAccountsForParentRequest; + using ResultType = Model::ListAccountsForParentResult; + using OutcomeType = Model::ListAccountsForParentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountsForParent(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsPaginationTraits.h new file mode 100644 index 000000000000..ca84868618f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListAccountsPaginationTraits { + using RequestType = Model::ListAccountsRequest; + using ResultType = Model::ListAccountsResult; + using OutcomeType = Model::ListAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccounts(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsWithInvalidEffectivePolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsWithInvalidEffectivePolicyPaginationTraits.h new file mode 100644 index 000000000000..ddc9cc51676c --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListAccountsWithInvalidEffectivePolicyPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListAccountsWithInvalidEffectivePolicyPaginationTraits { + using RequestType = Model::ListAccountsWithInvalidEffectivePolicyRequest; + using ResultType = Model::ListAccountsWithInvalidEffectivePolicyResult; + using OutcomeType = Model::ListAccountsWithInvalidEffectivePolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountsWithInvalidEffectivePolicy(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListChildrenPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListChildrenPaginationTraits.h new file mode 100644 index 000000000000..75d75134c7c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListChildrenPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListChildrenPaginationTraits { + using RequestType = Model::ListChildrenRequest; + using ResultType = Model::ListChildrenResult; + using OutcomeType = Model::ListChildrenOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChildren(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListCreateAccountStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListCreateAccountStatusPaginationTraits.h new file mode 100644 index 000000000000..1231bc8885fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListCreateAccountStatusPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListCreateAccountStatusPaginationTraits { + using RequestType = Model::ListCreateAccountStatusRequest; + using ResultType = Model::ListCreateAccountStatusResult; + using OutcomeType = Model::ListCreateAccountStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCreateAccountStatus(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedAdministratorsPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedAdministratorsPaginationTraits.h new file mode 100644 index 000000000000..2418a8be5120 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedAdministratorsPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListDelegatedAdministratorsPaginationTraits { + using RequestType = Model::ListDelegatedAdministratorsRequest; + using ResultType = Model::ListDelegatedAdministratorsResult; + using OutcomeType = Model::ListDelegatedAdministratorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDelegatedAdministrators(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedServicesForAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedServicesForAccountPaginationTraits.h new file mode 100644 index 000000000000..e0712bc1e13f --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListDelegatedServicesForAccountPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListDelegatedServicesForAccountPaginationTraits { + using RequestType = Model::ListDelegatedServicesForAccountRequest; + using ResultType = Model::ListDelegatedServicesForAccountResult; + using OutcomeType = Model::ListDelegatedServicesForAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDelegatedServicesForAccount(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListEffectivePolicyValidationErrorsPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListEffectivePolicyValidationErrorsPaginationTraits.h new file mode 100644 index 000000000000..79b5bf236b2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListEffectivePolicyValidationErrorsPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListEffectivePolicyValidationErrorsPaginationTraits { + using RequestType = Model::ListEffectivePolicyValidationErrorsRequest; + using ResultType = Model::ListEffectivePolicyValidationErrorsResult; + using OutcomeType = Model::ListEffectivePolicyValidationErrorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEffectivePolicyValidationErrors(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForAccountPaginationTraits.h new file mode 100644 index 000000000000..6ec4655e84d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForAccountPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListHandshakesForAccountPaginationTraits { + using RequestType = Model::ListHandshakesForAccountRequest; + using ResultType = Model::ListHandshakesForAccountResult; + using OutcomeType = Model::ListHandshakesForAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHandshakesForAccount(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForOrganizationPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForOrganizationPaginationTraits.h new file mode 100644 index 000000000000..90706aa51c25 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListHandshakesForOrganizationPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListHandshakesForOrganizationPaginationTraits { + using RequestType = Model::ListHandshakesForOrganizationRequest; + using ResultType = Model::ListHandshakesForOrganizationResult; + using OutcomeType = Model::ListHandshakesForOrganizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHandshakesForOrganization(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListOrganizationalUnitsForParentPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListOrganizationalUnitsForParentPaginationTraits.h new file mode 100644 index 000000000000..e9530bdc3005 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListOrganizationalUnitsForParentPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListOrganizationalUnitsForParentPaginationTraits { + using RequestType = Model::ListOrganizationalUnitsForParentRequest; + using ResultType = Model::ListOrganizationalUnitsForParentResult; + using OutcomeType = Model::ListOrganizationalUnitsForParentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationalUnitsForParent(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListParentsPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListParentsPaginationTraits.h new file mode 100644 index 000000000000..536c95958374 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListParentsPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListParentsPaginationTraits { + using RequestType = Model::ListParentsRequest; + using ResultType = Model::ListParentsResult; + using OutcomeType = Model::ListParentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParents(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesForTargetPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesForTargetPaginationTraits.h new file mode 100644 index 000000000000..462dd0ab6a24 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesForTargetPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListPoliciesForTargetPaginationTraits { + using RequestType = Model::ListPoliciesForTargetRequest; + using ResultType = Model::ListPoliciesForTargetResult; + using OutcomeType = Model::ListPoliciesForTargetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPoliciesForTarget(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..5f22c1d0efab --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListPoliciesPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListRootsPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListRootsPaginationTraits.h new file mode 100644 index 000000000000..2115444dcecc --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListRootsPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListRootsPaginationTraits { + using RequestType = Model::ListRootsRequest; + using ResultType = Model::ListRootsResult; + using OutcomeType = Model::ListRootsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoots(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..7530d124238c --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTagsForResourcePaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTargetsForPolicyPaginationTraits.h b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTargetsForPolicyPaginationTraits.h new file mode 100644 index 000000000000..e2b06f9058a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-organizations/include/aws/organizations/model/ListTargetsForPolicyPaginationTraits.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 Organizations { +namespace Pagination { + +template +struct ListTargetsForPolicyPaginationTraits { + using RequestType = Model::ListTargetsForPolicyRequest; + using ResultType = Model::ListTargetsForPolicyResult; + using OutcomeType = Model::ListTargetsForPolicyOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetsForPolicy(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 Organizations +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClient.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClient.h index fd2bf5cb68b7..7e6f8d14d698 100644 --- a/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClient.h +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,9 @@ namespace OSIS { * href="https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ingestion.html">Getting * data into your cluster using OpenSearch Ingestion.

    */ -class AWS_OSIS_API OSISClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_OSIS_API OSISClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public OSISPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClientPagination.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClientPagination.h new file mode 100644 index 000000000000..5867fee535d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISClientPagination.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 OSIS { + +using ListPipelineEndpointConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelineEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPipelinesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace OSIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISPaginationBase.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISPaginationBase.h new file mode 100644 index 000000000000..22e4107c6b63 --- /dev/null +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/OSISPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 OSIS { + +class OSISClient; + +template +class OSISPaginationBase { + public: + /** + * Create a paginator for ListPipelineEndpointConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineEndpointConnectionsPaginator(const Model::ListPipelineEndpointConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelineEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineEndpointsPaginator(const Model::ListPipelineEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelinesPaginator(const Model::ListPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace OSIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointConnectionsPaginationTraits.h new file mode 100644 index 000000000000..0757b9fb27cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointConnectionsPaginationTraits.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 OSIS { +namespace Pagination { + +template +struct ListPipelineEndpointConnectionsPaginationTraits { + using RequestType = Model::ListPipelineEndpointConnectionsRequest; + using ResultType = Model::ListPipelineEndpointConnectionsResult; + using OutcomeType = Model::ListPipelineEndpointConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineEndpointConnections(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 OSIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointsPaginationTraits.h new file mode 100644 index 000000000000..01ae99e86446 --- /dev/null +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelineEndpointsPaginationTraits.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 OSIS { +namespace Pagination { + +template +struct ListPipelineEndpointsPaginationTraits { + using RequestType = Model::ListPipelineEndpointsRequest; + using ResultType = Model::ListPipelineEndpointsResult; + using OutcomeType = Model::ListPipelineEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineEndpoints(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 OSIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelinesPaginationTraits.h new file mode 100644 index 000000000000..7dc74409b981 --- /dev/null +++ b/generated/src/aws-cpp-sdk-osis/include/aws/osis/model/ListPipelinesPaginationTraits.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 OSIS { +namespace Pagination { + +template +struct ListPipelinesPaginationTraits { + using RequestType = Model::ListPipelinesRequest; + using ResultType = Model::ListPipelinesResult; + using OutcomeType = Model::ListPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelines(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 OSIS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClient.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClient.h index 08030f548668..e9842b6b0f88 100644 --- a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClient.h +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace Outposts { * needs.

    */ class AWS_OUTPOSTS_API OutpostsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public OutpostsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClientPagination.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClientPagination.h new file mode 100644 index 000000000000..244877332d44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsClientPagination.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 Outposts { + +using GetOutpostBillingInformationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetOutpostInstanceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetOutpostSupportedInstanceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBlockingInstancesForCapacityTaskPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCapacityTasksPaginator = Aws::Utils::Pagination::Paginator>; +using ListCatalogItemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOrdersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOutpostsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSitesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsPaginationBase.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsPaginationBase.h new file mode 100644 index 000000000000..babb6f3226e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/OutpostsPaginationBase.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 Outposts { + +class OutpostsClient; + +template +class OutpostsPaginationBase { + public: + /** + * Create a paginator for GetOutpostBillingInformation operation + */ + Aws::Utils::Pagination::Paginator> + GetOutpostBillingInformationPaginator(const Model::GetOutpostBillingInformationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOutpostInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetOutpostInstanceTypesPaginator(const Model::GetOutpostInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOutpostSupportedInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + GetOutpostSupportedInstanceTypesPaginator(const Model::GetOutpostSupportedInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetInstancesPaginator(const Model::ListAssetInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssets operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetsPaginator(const Model::ListAssetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListBlockingInstancesForCapacityTask operation + */ + Aws::Utils::Pagination::Paginator> + ListBlockingInstancesForCapacityTaskPaginator(const Model::ListBlockingInstancesForCapacityTaskRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCapacityTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListCapacityTasksPaginator(const Model::ListCapacityTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCatalogItems operation + */ + Aws::Utils::Pagination::Paginator> + ListCatalogItemsPaginator(const Model::ListCatalogItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrders operation + */ + Aws::Utils::Pagination::Paginator> + ListOrdersPaginator(const Model::ListOrdersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOutposts operation + */ + Aws::Utils::Pagination::Paginator> + ListOutpostsPaginator(const Model::ListOutpostsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSites operation + */ + Aws::Utils::Pagination::Paginator> + ListSitesPaginator(const Model::ListSitesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostBillingInformationPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostBillingInformationPaginationTraits.h new file mode 100644 index 000000000000..c776cf52a035 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostBillingInformationPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct GetOutpostBillingInformationPaginationTraits { + using RequestType = Model::GetOutpostBillingInformationRequest; + using ResultType = Model::GetOutpostBillingInformationResult; + using OutcomeType = Model::GetOutpostBillingInformationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOutpostBillingInformation(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..e4bdde28800e --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostInstanceTypesPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct GetOutpostInstanceTypesPaginationTraits { + using RequestType = Model::GetOutpostInstanceTypesRequest; + using ResultType = Model::GetOutpostInstanceTypesResult; + using OutcomeType = Model::GetOutpostInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOutpostInstanceTypes(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostSupportedInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostSupportedInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..e78a1f9caf9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/GetOutpostSupportedInstanceTypesPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct GetOutpostSupportedInstanceTypesPaginationTraits { + using RequestType = Model::GetOutpostSupportedInstanceTypesRequest; + using ResultType = Model::GetOutpostSupportedInstanceTypesResult; + using OutcomeType = Model::GetOutpostSupportedInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOutpostSupportedInstanceTypes(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetInstancesPaginationTraits.h new file mode 100644 index 000000000000..193e441bdf59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetInstancesPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListAssetInstancesPaginationTraits { + using RequestType = Model::ListAssetInstancesRequest; + using ResultType = Model::ListAssetInstancesResult; + using OutcomeType = Model::ListAssetInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetInstances(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetsPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetsPaginationTraits.h new file mode 100644 index 000000000000..9a19477fbb5b --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListAssetsPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListAssetsPaginationTraits { + using RequestType = Model::ListAssetsRequest; + using ResultType = Model::ListAssetsResult; + using OutcomeType = Model::ListAssetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssets(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListBlockingInstancesForCapacityTaskPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListBlockingInstancesForCapacityTaskPaginationTraits.h new file mode 100644 index 000000000000..ae12ce60aa7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListBlockingInstancesForCapacityTaskPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListBlockingInstancesForCapacityTaskPaginationTraits { + using RequestType = Model::ListBlockingInstancesForCapacityTaskRequest; + using ResultType = Model::ListBlockingInstancesForCapacityTaskResult; + using OutcomeType = Model::ListBlockingInstancesForCapacityTaskOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBlockingInstancesForCapacityTask(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCapacityTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCapacityTasksPaginationTraits.h new file mode 100644 index 000000000000..43b938043c6c --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCapacityTasksPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListCapacityTasksPaginationTraits { + using RequestType = Model::ListCapacityTasksRequest; + using ResultType = Model::ListCapacityTasksResult; + using OutcomeType = Model::ListCapacityTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCapacityTasks(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCatalogItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCatalogItemsPaginationTraits.h new file mode 100644 index 000000000000..761e4160ab61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListCatalogItemsPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListCatalogItemsPaginationTraits { + using RequestType = Model::ListCatalogItemsRequest; + using ResultType = Model::ListCatalogItemsResult; + using OutcomeType = Model::ListCatalogItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCatalogItems(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOrdersPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOrdersPaginationTraits.h new file mode 100644 index 000000000000..489beda51989 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOrdersPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListOrdersPaginationTraits { + using RequestType = Model::ListOrdersRequest; + using ResultType = Model::ListOrdersResult; + using OutcomeType = Model::ListOrdersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrders(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOutpostsPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOutpostsPaginationTraits.h new file mode 100644 index 000000000000..2a39f72f2739 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListOutpostsPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListOutpostsPaginationTraits { + using RequestType = Model::ListOutpostsRequest; + using ResultType = Model::ListOutpostsResult; + using OutcomeType = Model::ListOutpostsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOutposts(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListSitesPaginationTraits.h b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListSitesPaginationTraits.h new file mode 100644 index 000000000000..41dbcd36b0a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-outposts/include/aws/outposts/model/ListSitesPaginationTraits.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 Outposts { +namespace Pagination { + +template +struct ListSitesPaginationTraits { + using RequestType = Model::ListSitesRequest; + using ResultType = Model::ListSitesResult; + using OutcomeType = Model::ListSitesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSites(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 Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClient.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClient.h index bd4e8710c85e..5920936085a0 100644 --- a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClient.h +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace Panorama { * is AWS Panorama? in the AWS Panorama Developer Guide.

    */ class AWS_PANORAMA_API PanoramaClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PanoramaPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClientPagination.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClientPagination.h new file mode 100644 index 000000000000..4043f29fb63b --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaClientPagination.h @@ -0,0 +1,46 @@ +/** + * 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 + +namespace Aws { +namespace Panorama { + +using ListApplicationInstanceDependenciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationInstanceNodeInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevicesJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListNodeFromTemplateJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPackageImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPackagesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaPaginationBase.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaPaginationBase.h new file mode 100644 index 000000000000..d72816780df6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/PanoramaPaginationBase.h @@ -0,0 +1,125 @@ +/** + * 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 + +namespace Aws { +namespace Panorama { + +class PanoramaClient; + +template +class PanoramaPaginationBase { + public: + /** + * Create a paginator for ListApplicationInstanceDependencies operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationInstanceDependenciesPaginator(const Model::ListApplicationInstanceDependenciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationInstanceNodeInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationInstanceNodeInstancesPaginator(const Model::ListApplicationInstanceNodeInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationInstancesPaginator(const Model::ListApplicationInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesPaginator(const Model::ListDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDevicesJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesJobsPaginator(const Model::ListDevicesJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNodeFromTemplateJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListNodeFromTemplateJobsPaginator(const Model::ListNodeFromTemplateJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesPaginator(const Model::ListNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackageImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListPackageImportJobsPaginator(const Model::ListPackageImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListPackagesPaginator(const Model::ListPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceDependenciesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceDependenciesPaginationTraits.h new file mode 100644 index 000000000000..d40d5c9b60e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceDependenciesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListApplicationInstanceDependenciesPaginationTraits { + using RequestType = Model::ListApplicationInstanceDependenciesRequest; + using ResultType = Model::ListApplicationInstanceDependenciesResult; + using OutcomeType = Model::ListApplicationInstanceDependenciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationInstanceDependencies(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceNodeInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceNodeInstancesPaginationTraits.h new file mode 100644 index 000000000000..362c3c2f44bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstanceNodeInstancesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListApplicationInstanceNodeInstancesPaginationTraits { + using RequestType = Model::ListApplicationInstanceNodeInstancesRequest; + using ResultType = Model::ListApplicationInstanceNodeInstancesResult; + using OutcomeType = Model::ListApplicationInstanceNodeInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationInstanceNodeInstances(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstancesPaginationTraits.h new file mode 100644 index 000000000000..f74e3dc18523 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListApplicationInstancesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListApplicationInstancesPaginationTraits { + using RequestType = Model::ListApplicationInstancesRequest; + using ResultType = Model::ListApplicationInstancesResult; + using OutcomeType = Model::ListApplicationInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationInstances(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesJobsPaginationTraits.h new file mode 100644 index 000000000000..16d1b7b24aea --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesJobsPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListDevicesJobsPaginationTraits { + using RequestType = Model::ListDevicesJobsRequest; + using ResultType = Model::ListDevicesJobsResult; + using OutcomeType = Model::ListDevicesJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevicesJobs(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesPaginationTraits.h new file mode 100644 index 000000000000..b0a9c1b651fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListDevicesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListDevicesPaginationTraits { + using RequestType = Model::ListDevicesRequest; + using ResultType = Model::ListDevicesResult; + using OutcomeType = Model::ListDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevices(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodeFromTemplateJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodeFromTemplateJobsPaginationTraits.h new file mode 100644 index 000000000000..b8feedcbfe97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodeFromTemplateJobsPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListNodeFromTemplateJobsPaginationTraits { + using RequestType = Model::ListNodeFromTemplateJobsRequest; + using ResultType = Model::ListNodeFromTemplateJobsResult; + using OutcomeType = Model::ListNodeFromTemplateJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodeFromTemplateJobs(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodesPaginationTraits.h new file mode 100644 index 000000000000..f84e959931b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListNodesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListNodesPaginationTraits { + using RequestType = Model::ListNodesRequest; + using ResultType = Model::ListNodesResult; + using OutcomeType = Model::ListNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodes(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackageImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackageImportJobsPaginationTraits.h new file mode 100644 index 000000000000..a37d7af62f84 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackageImportJobsPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListPackageImportJobsPaginationTraits { + using RequestType = Model::ListPackageImportJobsRequest; + using ResultType = Model::ListPackageImportJobsResult; + using OutcomeType = Model::ListPackageImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackageImportJobs(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackagesPaginationTraits.h new file mode 100644 index 000000000000..6844366f8170 --- /dev/null +++ b/generated/src/aws-cpp-sdk-panorama/include/aws/panorama/model/ListPackagesPaginationTraits.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 Panorama { +namespace Pagination { + +template +struct ListPackagesPaginationTraits { + using RequestType = Model::ListPackagesRequest; + using ResultType = Model::ListPackagesResult; + using OutcomeType = Model::ListPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPackages(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 Panorama +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClient.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClient.h index a20d0d09095b..d74b7a4bc421 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClient.h +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace PartnerCentralAccount { */ class AWS_PARTNERCENTRALACCOUNT_API PartnerCentralAccountClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PartnerCentralAccountPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClientPagination.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClientPagination.h new file mode 100644 index 000000000000..3da8674a0146 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 PartnerCentralAccount { + +using ListConnectionInvitationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPartnersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PartnerCentralAccount +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountPaginationBase.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountPaginationBase.h new file mode 100644 index 000000000000..911b45eaf514 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/PartnerCentralAccountPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 PartnerCentralAccount { + +class PartnerCentralAccountClient; + +template +class PartnerCentralAccountPaginationBase { + public: + /** + * Create a paginator for ListConnectionInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionInvitationsPaginator(const Model::ListConnectionInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectionsPaginator(const Model::ListConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPartners operation + */ + Aws::Utils::Pagination::Paginator> + ListPartnersPaginator(const Model::ListPartnersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PartnerCentralAccount +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionInvitationsPaginationTraits.h new file mode 100644 index 000000000000..2304fdd71db2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionInvitationsPaginationTraits.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 PartnerCentralAccount { +namespace Pagination { + +template +struct ListConnectionInvitationsPaginationTraits { + using RequestType = Model::ListConnectionInvitationsRequest; + using ResultType = Model::ListConnectionInvitationsResult; + using OutcomeType = Model::ListConnectionInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectionInvitations(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 PartnerCentralAccount +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionsPaginationTraits.h new file mode 100644 index 000000000000..d541adf8ca9d --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListConnectionsPaginationTraits.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 PartnerCentralAccount { +namespace Pagination { + +template +struct ListConnectionsPaginationTraits { + using RequestType = Model::ListConnectionsRequest; + using ResultType = Model::ListConnectionsResult; + using OutcomeType = Model::ListConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnections(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 PartnerCentralAccount +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListPartnersPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListPartnersPaginationTraits.h new file mode 100644 index 000000000000..aa6e82ff3ec9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-account/include/aws/partnercentral-account/model/ListPartnersPaginationTraits.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 PartnerCentralAccount { +namespace Pagination { + +template +struct ListPartnersPaginationTraits { + using RequestType = Model::ListPartnersRequest; + using ResultType = Model::ListPartnersResult; + using OutcomeType = Model::ListPartnersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPartners(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 PartnerCentralAccount +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClient.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClient.h index 33a112be5ef2..f75335bcc028 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClient.h +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace PartnerCentralBenefits { */ class AWS_PARTNERCENTRALBENEFITS_API PartnerCentralBenefitsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PartnerCentralBenefitsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClientPagination.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClientPagination.h new file mode 100644 index 000000000000..63d9ccb3367c --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 PartnerCentralBenefits { + +using ListBenefitAllocationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBenefitApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBenefitsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PartnerCentralBenefits +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsPaginationBase.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsPaginationBase.h new file mode 100644 index 000000000000..969f5b4f64c2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/PartnerCentralBenefitsPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 PartnerCentralBenefits { + +class PartnerCentralBenefitsClient; + +template +class PartnerCentralBenefitsPaginationBase { + public: + /** + * Create a paginator for ListBenefitAllocations operation + */ + Aws::Utils::Pagination::Paginator> + ListBenefitAllocationsPaginator(const Model::ListBenefitAllocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBenefitApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListBenefitApplicationsPaginator(const Model::ListBenefitApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBenefits operation + */ + Aws::Utils::Pagination::Paginator> + ListBenefitsPaginator(const Model::ListBenefitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PartnerCentralBenefits +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitAllocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitAllocationsPaginationTraits.h new file mode 100644 index 000000000000..4aa499be7b61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitAllocationsPaginationTraits.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 PartnerCentralBenefits { +namespace Pagination { + +template +struct ListBenefitAllocationsPaginationTraits { + using RequestType = Model::ListBenefitAllocationsRequest; + using ResultType = Model::ListBenefitAllocationsResult; + using OutcomeType = Model::ListBenefitAllocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBenefitAllocations(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 PartnerCentralBenefits +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitApplicationsPaginationTraits.h new file mode 100644 index 000000000000..b35c481a663e --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitApplicationsPaginationTraits.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 PartnerCentralBenefits { +namespace Pagination { + +template +struct ListBenefitApplicationsPaginationTraits { + using RequestType = Model::ListBenefitApplicationsRequest; + using ResultType = Model::ListBenefitApplicationsResult; + using OutcomeType = Model::ListBenefitApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBenefitApplications(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 PartnerCentralBenefits +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitsPaginationTraits.h new file mode 100644 index 000000000000..d3efbeea5ebd --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-benefits/include/aws/partnercentral-benefits/model/ListBenefitsPaginationTraits.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 PartnerCentralBenefits { +namespace Pagination { + +template +struct ListBenefitsPaginationTraits { + using RequestType = Model::ListBenefitsRequest; + using ResultType = Model::ListBenefitsResult; + using OutcomeType = Model::ListBenefitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBenefits(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 PartnerCentralBenefits +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClient.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClient.h index 36ba6cdf2f34..32325f1eb2f7 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClient.h +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace PartnerCentralChannel { */ class AWS_PARTNERCENTRALCHANNEL_API PartnerCentralChannelClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PartnerCentralChannelPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClientPagination.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClientPagination.h new file mode 100644 index 000000000000..1cd67bd8f44b --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelClientPagination.h @@ -0,0 +1,27 @@ +/** + * 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 PartnerCentralChannel { + +using ListChannelHandshakesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProgramManagementAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRelationshipsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PartnerCentralChannel +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelPaginationBase.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelPaginationBase.h new file mode 100644 index 000000000000..de17a05bc55d --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/PartnerCentralChannelPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 PartnerCentralChannel { + +class PartnerCentralChannelClient; + +template +class PartnerCentralChannelPaginationBase { + public: + /** + * Create a paginator for ListChannelHandshakes operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelHandshakesPaginator(const Model::ListChannelHandshakesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProgramManagementAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListProgramManagementAccountsPaginator(const Model::ListProgramManagementAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRelationships operation + */ + Aws::Utils::Pagination::Paginator> + ListRelationshipsPaginator(const Model::ListRelationshipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace PartnerCentralChannel +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListChannelHandshakesPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListChannelHandshakesPaginationTraits.h new file mode 100644 index 000000000000..4ad8ee5cee56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListChannelHandshakesPaginationTraits.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 PartnerCentralChannel { +namespace Pagination { + +template +struct ListChannelHandshakesPaginationTraits { + using RequestType = Model::ListChannelHandshakesRequest; + using ResultType = Model::ListChannelHandshakesResult; + using OutcomeType = Model::ListChannelHandshakesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannelHandshakes(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 PartnerCentralChannel +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListProgramManagementAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListProgramManagementAccountsPaginationTraits.h new file mode 100644 index 000000000000..7f12f811c013 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListProgramManagementAccountsPaginationTraits.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 PartnerCentralChannel { +namespace Pagination { + +template +struct ListProgramManagementAccountsPaginationTraits { + using RequestType = Model::ListProgramManagementAccountsRequest; + using ResultType = Model::ListProgramManagementAccountsResult; + using OutcomeType = Model::ListProgramManagementAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProgramManagementAccounts(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 PartnerCentralChannel +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListRelationshipsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListRelationshipsPaginationTraits.h new file mode 100644 index 000000000000..99feeec67f33 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-channel/include/aws/partnercentral-channel/model/ListRelationshipsPaginationTraits.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 PartnerCentralChannel { +namespace Pagination { + +template +struct ListRelationshipsPaginationTraits { + using RequestType = Model::ListRelationshipsRequest; + using ResultType = Model::ListRelationshipsResult; + using OutcomeType = Model::ListRelationshipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRelationships(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 PartnerCentralChannel +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClient.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClient.h index 36807c3ec248..a1341b228a23 100644 --- a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClient.h +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -51,7 +52,8 @@ namespace PartnerCentralSelling { */ class AWS_PARTNERCENTRALSELLING_API PartnerCentralSellingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PartnerCentralSellingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClientPagination.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClientPagination.h new file mode 100644 index 000000000000..6283e8108474 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingClientPagination.h @@ -0,0 +1,58 @@ +/** + * 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 PartnerCentralSelling { + +using ListEngagementByAcceptingInvitationTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngagementFromOpportunityTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngagementInvitationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngagementMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngagementResourceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEngagementsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpportunitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpportunityFromEngagementTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceSnapshotJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSolutionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingPaginationBase.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingPaginationBase.h new file mode 100644 index 000000000000..0a4cb2bfb4f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/PartnerCentralSellingPaginationBase.h @@ -0,0 +1,152 @@ +/** + * 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 PartnerCentralSelling { + +class PartnerCentralSellingClient; + +template +class PartnerCentralSellingPaginationBase { + public: + /** + * Create a paginator for ListEngagementByAcceptingInvitationTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementByAcceptingInvitationTasksPaginator(const Model::ListEngagementByAcceptingInvitationTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngagementFromOpportunityTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementFromOpportunityTasksPaginator(const Model::ListEngagementFromOpportunityTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngagementInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementInvitationsPaginator(const Model::ListEngagementInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngagementMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementMembersPaginator(const Model::ListEngagementMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngagementResourceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementResourceAssociationsPaginator(const Model::ListEngagementResourceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEngagements operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementsPaginator(const Model::ListEngagementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOpportunities operation + */ + Aws::Utils::Pagination::Paginator> + ListOpportunitiesPaginator(const Model::ListOpportunitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOpportunityFromEngagementTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListOpportunityFromEngagementTasksPaginator(const Model::ListOpportunityFromEngagementTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceSnapshotJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceSnapshotJobsPaginator(const Model::ListResourceSnapshotJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceSnapshotsPaginator(const Model::ListResourceSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSolutions operation + */ + Aws::Utils::Pagination::Paginator> + ListSolutionsPaginator(const Model::ListSolutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementByAcceptingInvitationTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementByAcceptingInvitationTasksPaginationTraits.h new file mode 100644 index 000000000000..fe6449704b14 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementByAcceptingInvitationTasksPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementByAcceptingInvitationTasksPaginationTraits { + using RequestType = Model::ListEngagementByAcceptingInvitationTasksRequest; + using ResultType = Model::ListEngagementByAcceptingInvitationTasksResult; + using OutcomeType = Model::ListEngagementByAcceptingInvitationTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagementByAcceptingInvitationTasks(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementFromOpportunityTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementFromOpportunityTasksPaginationTraits.h new file mode 100644 index 000000000000..8e65a9b583e6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementFromOpportunityTasksPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementFromOpportunityTasksPaginationTraits { + using RequestType = Model::ListEngagementFromOpportunityTasksRequest; + using ResultType = Model::ListEngagementFromOpportunityTasksResult; + using OutcomeType = Model::ListEngagementFromOpportunityTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagementFromOpportunityTasks(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementInvitationsPaginationTraits.h new file mode 100644 index 000000000000..6eb39f0d5795 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementInvitationsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementInvitationsPaginationTraits { + using RequestType = Model::ListEngagementInvitationsRequest; + using ResultType = Model::ListEngagementInvitationsResult; + using OutcomeType = Model::ListEngagementInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagementInvitations(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementMembersPaginationTraits.h new file mode 100644 index 000000000000..fdd12fe75362 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementMembersPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementMembersPaginationTraits { + using RequestType = Model::ListEngagementMembersRequest; + using ResultType = Model::ListEngagementMembersResult; + using OutcomeType = Model::ListEngagementMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagementMembers(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementResourceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementResourceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..2b1aec58411f --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementResourceAssociationsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementResourceAssociationsPaginationTraits { + using RequestType = Model::ListEngagementResourceAssociationsRequest; + using ResultType = Model::ListEngagementResourceAssociationsResult; + using OutcomeType = Model::ListEngagementResourceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagementResourceAssociations(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementsPaginationTraits.h new file mode 100644 index 000000000000..3d11c7b8f4ee --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListEngagementsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListEngagementsPaginationTraits { + using RequestType = Model::ListEngagementsRequest; + using ResultType = Model::ListEngagementsResult; + using OutcomeType = Model::ListEngagementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagements(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunitiesPaginationTraits.h new file mode 100644 index 000000000000..439e0f5f4b76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunitiesPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListOpportunitiesPaginationTraits { + using RequestType = Model::ListOpportunitiesRequest; + using ResultType = Model::ListOpportunitiesResult; + using OutcomeType = Model::ListOpportunitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpportunities(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunityFromEngagementTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunityFromEngagementTasksPaginationTraits.h new file mode 100644 index 000000000000..f4d56e82a16d --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListOpportunityFromEngagementTasksPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListOpportunityFromEngagementTasksPaginationTraits { + using RequestType = Model::ListOpportunityFromEngagementTasksRequest; + using ResultType = Model::ListOpportunityFromEngagementTasksResult; + using OutcomeType = Model::ListOpportunityFromEngagementTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpportunityFromEngagementTasks(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotJobsPaginationTraits.h new file mode 100644 index 000000000000..fc3f8f9b45d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotJobsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListResourceSnapshotJobsPaginationTraits { + using RequestType = Model::ListResourceSnapshotJobsRequest; + using ResultType = Model::ListResourceSnapshotJobsResult; + using OutcomeType = Model::ListResourceSnapshotJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceSnapshotJobs(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..32fac5b1d06a --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListResourceSnapshotsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListResourceSnapshotsPaginationTraits { + using RequestType = Model::ListResourceSnapshotsRequest; + using ResultType = Model::ListResourceSnapshotsResult; + using OutcomeType = Model::ListResourceSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceSnapshots(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListSolutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListSolutionsPaginationTraits.h new file mode 100644 index 000000000000..2cc44b3f3b71 --- /dev/null +++ b/generated/src/aws-cpp-sdk-partnercentral-selling/include/aws/partnercentral-selling/model/ListSolutionsPaginationTraits.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 PartnerCentralSelling { +namespace Pagination { + +template +struct ListSolutionsPaginationTraits { + using RequestType = Model::ListSolutionsRequest; + using ResultType = Model::ListSolutionsResult; + using OutcomeType = Model::ListSolutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolutions(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 PartnerCentralSelling +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h index a8eb5056e7d6..25d46adcedb3 100644 --- a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h +++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -29,7 +30,8 @@ namespace PaymentCryptographyData { */ class AWS_PAYMENTCRYPTOGRAPHYDATA_API PaymentCryptographyDataClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PaymentCryptographyDataPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataPaginationBase.h b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataPaginationBase.h new file mode 100644 index 000000000000..98e86006317a --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography-data/include/aws/payment-cryptography-data/PaymentCryptographyDataPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace PaymentCryptographyData { + +class PaymentCryptographyDataClient; + +template +class PaymentCryptographyDataPaginationBase { + public: + virtual ~PaymentCryptographyDataPaginationBase() = default; +}; +} // namespace PaymentCryptographyData +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClient.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClient.h index e150207b0d14..af46c4fb01c3 100644 --- a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClient.h +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -38,9 +39,9 @@ namespace PaymentCryptography { * href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/">CloudTrail * User Guide.

    */ -class AWS_PAYMENTCRYPTOGRAPHY_API PaymentCryptographyClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PAYMENTCRYPTOGRAPHY_API PaymentCryptographyClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PaymentCryptographyPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClientPagination.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClientPagination.h new file mode 100644 index 000000000000..040049a36709 --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyClientPagination.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 PaymentCryptography { + +using ListAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListKeysPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PaymentCryptography +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyPaginationBase.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyPaginationBase.h new file mode 100644 index 000000000000..c37603266fe1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/PaymentCryptographyPaginationBase.h @@ -0,0 +1,54 @@ +/** + * 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 PaymentCryptography { + +class PaymentCryptographyClient; + +template +class PaymentCryptographyPaginationBase { + public: + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKeys operation + */ + Aws::Utils::Pagination::Paginator> + ListKeysPaginator(const Model::ListKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace PaymentCryptography +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..9a3c0fe76734 --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListAliasesPaginationTraits.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 PaymentCryptography { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(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 PaymentCryptography +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListKeysPaginationTraits.h new file mode 100644 index 000000000000..92e2d0206450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListKeysPaginationTraits.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 PaymentCryptography { +namespace Pagination { + +template +struct ListKeysPaginationTraits { + using RequestType = Model::ListKeysRequest; + using ResultType = Model::ListKeysResult; + using OutcomeType = Model::ListKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKeys(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 PaymentCryptography +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..9f3dad81128f --- /dev/null +++ b/generated/src/aws-cpp-sdk-payment-cryptography/include/aws/payment-cryptography/model/ListTagsForResourcePaginationTraits.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 PaymentCryptography { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 PaymentCryptography +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClient.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClient.h index 4904eece3037..387b2e2c1c60 100644 --- a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClient.h +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace PcaConnectorAd { * Web Services Private CA Connector for Active Directory.

    */ class AWS_PCACONNECTORAD_API PcaConnectorAdClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PcaConnectorAdPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClientPagination.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClientPagination.h new file mode 100644 index 000000000000..c112389d86e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace PcaConnectorAd { + +using ListConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDirectoryRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServicePrincipalNamesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTemplateGroupAccessControlEntriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTemplatesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdPaginationBase.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdPaginationBase.h new file mode 100644 index 000000000000..933d5f8f53e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/PcaConnectorAdPaginationBase.h @@ -0,0 +1,79 @@ +/** + * 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 + +namespace Aws { +namespace PcaConnectorAd { + +class PcaConnectorAdClient; + +template +class PcaConnectorAdPaginationBase { + public: + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDirectoryRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + ListDirectoryRegistrationsPaginator(const Model::ListDirectoryRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServicePrincipalNames operation + */ + Aws::Utils::Pagination::Paginator> + ListServicePrincipalNamesPaginator(const Model::ListServicePrincipalNamesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplateGroupAccessControlEntries operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateGroupAccessControlEntriesPaginator(const Model::ListTemplateGroupAccessControlEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplatesPaginator(const Model::ListTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..1805f2075c6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListConnectorsPaginationTraits.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 PcaConnectorAd { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListDirectoryRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListDirectoryRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..c9685b27569d --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListDirectoryRegistrationsPaginationTraits.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 PcaConnectorAd { +namespace Pagination { + +template +struct ListDirectoryRegistrationsPaginationTraits { + using RequestType = Model::ListDirectoryRegistrationsRequest; + using ResultType = Model::ListDirectoryRegistrationsResult; + using OutcomeType = Model::ListDirectoryRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDirectoryRegistrations(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 PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListServicePrincipalNamesPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListServicePrincipalNamesPaginationTraits.h new file mode 100644 index 000000000000..40a0f252055f --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListServicePrincipalNamesPaginationTraits.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 PcaConnectorAd { +namespace Pagination { + +template +struct ListServicePrincipalNamesPaginationTraits { + using RequestType = Model::ListServicePrincipalNamesRequest; + using ResultType = Model::ListServicePrincipalNamesResult; + using OutcomeType = Model::ListServicePrincipalNamesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServicePrincipalNames(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 PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplateGroupAccessControlEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplateGroupAccessControlEntriesPaginationTraits.h new file mode 100644 index 000000000000..6bb9466f0940 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplateGroupAccessControlEntriesPaginationTraits.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 PcaConnectorAd { +namespace Pagination { + +template +struct ListTemplateGroupAccessControlEntriesPaginationTraits { + using RequestType = Model::ListTemplateGroupAccessControlEntriesRequest; + using ResultType = Model::ListTemplateGroupAccessControlEntriesResult; + using OutcomeType = Model::ListTemplateGroupAccessControlEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateGroupAccessControlEntries(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 PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplatesPaginationTraits.h new file mode 100644 index 000000000000..4bfddde5b340 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-ad/include/aws/pca-connector-ad/model/ListTemplatesPaginationTraits.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 PcaConnectorAd { +namespace Pagination { + +template +struct ListTemplatesPaginationTraits { + using RequestType = Model::ListTemplatesRequest; + using ResultType = Model::ListTemplatesResult; + using OutcomeType = Model::ListTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplates(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 PcaConnectorAd +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClient.h b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClient.h index 1d7565fc2f73..dd7090cff22c 100644 --- a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClient.h +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace PcaConnectorScep { * for SCEP in the Amazon Web Services Private CA User Guide.

    */ class AWS_PCACONNECTORSCEP_API PcaConnectorScepClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PcaConnectorScepPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClientPagination.h b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClientPagination.h new file mode 100644 index 000000000000..83d32d517bcc --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 PcaConnectorScep { + +using ListChallengeMetadataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConnectorsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace PcaConnectorScep +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepPaginationBase.h b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepPaginationBase.h new file mode 100644 index 000000000000..4c7e33c9f561 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/PcaConnectorScepPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 PcaConnectorScep { + +class PcaConnectorScepClient; + +template +class PcaConnectorScepPaginationBase { + public: + /** + * Create a paginator for ListChallengeMetadata operation + */ + Aws::Utils::Pagination::Paginator> + ListChallengeMetadataPaginator(const Model::ListChallengeMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListConnectorsPaginator(const Model::ListConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PcaConnectorScep +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListChallengeMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListChallengeMetadataPaginationTraits.h new file mode 100644 index 000000000000..508c9379c244 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListChallengeMetadataPaginationTraits.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 PcaConnectorScep { +namespace Pagination { + +template +struct ListChallengeMetadataPaginationTraits { + using RequestType = Model::ListChallengeMetadataRequest; + using ResultType = Model::ListChallengeMetadataResult; + using OutcomeType = Model::ListChallengeMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChallengeMetadata(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 PcaConnectorScep +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListConnectorsPaginationTraits.h new file mode 100644 index 000000000000..c638e1b10620 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pca-connector-scep/include/aws/pca-connector-scep/model/ListConnectorsPaginationTraits.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 PcaConnectorScep { +namespace Pagination { + +template +struct ListConnectorsPaginationTraits { + using RequestType = Model::ListConnectorsRequest; + using ResultType = Model::ListConnectorsResult; + using OutcomeType = Model::ListConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConnectors(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 PcaConnectorScep +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClient.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClient.h index e3a33ccf43b7..fc907a3d8f7f 100644 --- a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClient.h +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -36,7 +37,9 @@ namespace PCS { * compute nodes. PCS automatically terminates your compute nodes when you delete * the PCS resources related to those compute nodes.

    */ -class AWS_PCS_API PCSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PCS_API PCSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PCSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClientPagination.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClientPagination.h new file mode 100644 index 000000000000..5bf36d1fb76d --- /dev/null +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 PCS { + +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComputeNodeGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueuesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PCS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSPaginationBase.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSPaginationBase.h new file mode 100644 index 000000000000..5de9124dcb94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/PCSPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 PCS { + +class PCSClient; + +template +class PCSPaginationBase { + public: + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComputeNodeGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListComputeNodeGroupsPaginator(const Model::ListComputeNodeGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuesPaginator(const Model::ListQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace PCS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..2c1157a5ebd5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListClustersPaginationTraits.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 PCS { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 PCS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListComputeNodeGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListComputeNodeGroupsPaginationTraits.h new file mode 100644 index 000000000000..3cd1e3f382de --- /dev/null +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListComputeNodeGroupsPaginationTraits.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 PCS { +namespace Pagination { + +template +struct ListComputeNodeGroupsPaginationTraits { + using RequestType = Model::ListComputeNodeGroupsRequest; + using ResultType = Model::ListComputeNodeGroupsResult; + using OutcomeType = Model::ListComputeNodeGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComputeNodeGroups(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 PCS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListQueuesPaginationTraits.h new file mode 100644 index 000000000000..adc4d481b4b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pcs/include/aws/pcs/model/ListQueuesPaginationTraits.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 PCS { +namespace Pagination { + +template +struct ListQueuesPaginationTraits { + using RequestType = Model::ListQueuesRequest; + using ResultType = Model::ListQueuesResult; + using OutcomeType = Model::ListQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueues(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 PCS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsClient.h b/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsClient.h index 21d92e893821..056ece3e2367 100644 --- a/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsClient.h +++ b/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace PersonalizeEvents { * item interaction events.

    */ class AWS_PERSONALIZEEVENTS_API PersonalizeEventsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PersonalizeEventsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsPaginationBase.h b/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsPaginationBase.h new file mode 100644 index 000000000000..89c0498212c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize-events/include/aws/personalize-events/PersonalizeEventsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace PersonalizeEvents { + +class PersonalizeEventsClient; + +template +class PersonalizeEventsPaginationBase { + public: + virtual ~PersonalizeEventsPaginationBase() = default; +}; +} // namespace PersonalizeEvents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimeClient.h b/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimeClient.h index 68ef89375c5e..7c65113d41b8 100644 --- a/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace PersonalizeRuntime { *

    */ class AWS_PERSONALIZERUNTIME_API PersonalizeRuntimeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PersonalizeRuntimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimePaginationBase.h new file mode 100644 index 000000000000..17f5039c04b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize-runtime/include/aws/personalize-runtime/PersonalizeRuntimePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace PersonalizeRuntime { + +class PersonalizeRuntimeClient; + +template +class PersonalizeRuntimePaginationBase { + public: + virtual ~PersonalizeRuntimePaginationBase() = default; +}; +} // namespace PersonalizeRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClient.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClient.h index a034e9e0c727..386dfd9b40b2 100644 --- a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClient.h +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace Personalize { * individualized recommendations to customers.

    */ class AWS_PERSONALIZE_API PersonalizeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PersonalizePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClientPagination.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClientPagination.h new file mode 100644 index 000000000000..da96ab340077 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizeClientPagination.h @@ -0,0 +1,70 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace Personalize { + +using ListBatchInferenceJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBatchSegmentJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCampaignsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatasetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatasetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEventTrackersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFiltersPaginator = Aws::Utils::Pagination::Paginator>; +using ListMetricAttributionMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMetricAttributionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecipesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecommendersPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchemasPaginator = Aws::Utils::Pagination::Paginator>; +using ListSolutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSolutionVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizePaginationBase.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizePaginationBase.h new file mode 100644 index 000000000000..69036cb7c92d --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/PersonalizePaginationBase.h @@ -0,0 +1,207 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Personalize { + +class PersonalizeClient; + +template +class PersonalizePaginationBase { + public: + /** + * Create a paginator for ListBatchInferenceJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListBatchInferenceJobsPaginator(const Model::ListBatchInferenceJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBatchSegmentJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListBatchSegmentJobsPaginator(const Model::ListBatchSegmentJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListCampaignsPaginator(const Model::ListCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDatasetExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetExportJobsPaginator(const Model::ListDatasetExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasetGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetGroupsPaginator(const Model::ListDatasetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasetImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetImportJobsPaginator(const Model::ListDatasetImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetsPaginator(const Model::ListDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEventTrackers operation + */ + Aws::Utils::Pagination::Paginator> + ListEventTrackersPaginator(const Model::ListEventTrackersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListFiltersPaginator(const Model::ListFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMetricAttributionMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricAttributionMetricsPaginator(const Model::ListMetricAttributionMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMetricAttributions operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricAttributionsPaginator(const Model::ListMetricAttributionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecipes operation + */ + Aws::Utils::Pagination::Paginator> + ListRecipesPaginator(const Model::ListRecipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecommenders operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendersPaginator(const Model::ListRecommendersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemasPaginator(const Model::ListSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSolutions operation + */ + Aws::Utils::Pagination::Paginator> + ListSolutionsPaginator(const Model::ListSolutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSolutionVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListSolutionVersionsPaginator(const Model::ListSolutionVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchInferenceJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchInferenceJobsPaginationTraits.h new file mode 100644 index 000000000000..6e1852f74119 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchInferenceJobsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListBatchInferenceJobsPaginationTraits { + using RequestType = Model::ListBatchInferenceJobsRequest; + using ResultType = Model::ListBatchInferenceJobsResult; + using OutcomeType = Model::ListBatchInferenceJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBatchInferenceJobs(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchSegmentJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchSegmentJobsPaginationTraits.h new file mode 100644 index 000000000000..69dd2a55c838 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListBatchSegmentJobsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListBatchSegmentJobsPaginationTraits { + using RequestType = Model::ListBatchSegmentJobsRequest; + using ResultType = Model::ListBatchSegmentJobsResult; + using OutcomeType = Model::ListBatchSegmentJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBatchSegmentJobs(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListCampaignsPaginationTraits.h new file mode 100644 index 000000000000..246685f4c184 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListCampaignsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListCampaignsPaginationTraits { + using RequestType = Model::ListCampaignsRequest; + using ResultType = Model::ListCampaignsResult; + using OutcomeType = Model::ListCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCampaigns(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetExportJobsPaginationTraits.h new file mode 100644 index 000000000000..12f0ad9a8bfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetExportJobsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListDatasetExportJobsPaginationTraits { + using RequestType = Model::ListDatasetExportJobsRequest; + using ResultType = Model::ListDatasetExportJobsResult; + using OutcomeType = Model::ListDatasetExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetExportJobs(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetGroupsPaginationTraits.h new file mode 100644 index 000000000000..5484d2a74a04 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetGroupsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListDatasetGroupsPaginationTraits { + using RequestType = Model::ListDatasetGroupsRequest; + using ResultType = Model::ListDatasetGroupsResult; + using OutcomeType = Model::ListDatasetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetGroups(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetImportJobsPaginationTraits.h new file mode 100644 index 000000000000..5943fa1198a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetImportJobsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListDatasetImportJobsPaginationTraits { + using RequestType = Model::ListDatasetImportJobsRequest; + using ResultType = Model::ListDatasetImportJobsResult; + using OutcomeType = Model::ListDatasetImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetImportJobs(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetsPaginationTraits.h new file mode 100644 index 000000000000..44f219e5a442 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListDatasetsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListDatasetsPaginationTraits { + using RequestType = Model::ListDatasetsRequest; + using ResultType = Model::ListDatasetsResult; + using OutcomeType = Model::ListDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasets(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListEventTrackersPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListEventTrackersPaginationTraits.h new file mode 100644 index 000000000000..205847714c62 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListEventTrackersPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListEventTrackersPaginationTraits { + using RequestType = Model::ListEventTrackersRequest; + using ResultType = Model::ListEventTrackersResult; + using OutcomeType = Model::ListEventTrackersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEventTrackers(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListFiltersPaginationTraits.h new file mode 100644 index 000000000000..d2e00a6162cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListFiltersPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListFiltersPaginationTraits { + using RequestType = Model::ListFiltersRequest; + using ResultType = Model::ListFiltersResult; + using OutcomeType = Model::ListFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFilters(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionMetricsPaginationTraits.h new file mode 100644 index 000000000000..643e248a7beb --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionMetricsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListMetricAttributionMetricsPaginationTraits { + using RequestType = Model::ListMetricAttributionMetricsRequest; + using ResultType = Model::ListMetricAttributionMetricsResult; + using OutcomeType = Model::ListMetricAttributionMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetricAttributionMetrics(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionsPaginationTraits.h new file mode 100644 index 000000000000..6c241b11bd88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListMetricAttributionsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListMetricAttributionsPaginationTraits { + using RequestType = Model::ListMetricAttributionsRequest; + using ResultType = Model::ListMetricAttributionsResult; + using OutcomeType = Model::ListMetricAttributionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetricAttributions(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecipesPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecipesPaginationTraits.h new file mode 100644 index 000000000000..766a80e82609 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecipesPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListRecipesPaginationTraits { + using RequestType = Model::ListRecipesRequest; + using ResultType = Model::ListRecipesResult; + using OutcomeType = Model::ListRecipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecipes(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecommendersPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecommendersPaginationTraits.h new file mode 100644 index 000000000000..bd1e6de7a5cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListRecommendersPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListRecommendersPaginationTraits { + using RequestType = Model::ListRecommendersRequest; + using ResultType = Model::ListRecommendersResult; + using OutcomeType = Model::ListRecommendersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommenders(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSchemasPaginationTraits.h new file mode 100644 index 000000000000..d46ee2430f6a --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSchemasPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListSchemasPaginationTraits { + using RequestType = Model::ListSchemasRequest; + using ResultType = Model::ListSchemasResult; + using OutcomeType = Model::ListSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemas(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionVersionsPaginationTraits.h new file mode 100644 index 000000000000..feca9b0061db --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionVersionsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListSolutionVersionsPaginationTraits { + using RequestType = Model::ListSolutionVersionsRequest; + using ResultType = Model::ListSolutionVersionsResult; + using OutcomeType = Model::ListSolutionVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolutionVersions(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionsPaginationTraits.h new file mode 100644 index 000000000000..43b5c84087b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-personalize/include/aws/personalize/model/ListSolutionsPaginationTraits.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 Personalize { +namespace Pagination { + +template +struct ListSolutionsPaginationTraits { + using RequestType = Model::ListSolutionsRequest; + using ResultType = Model::ListSolutionsResult; + using OutcomeType = Model::ListSolutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolutions(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 Personalize +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClient.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClient.h index 99bea6d6091a..0e7a010f007e 100644 --- a/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClient.h +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -38,7 +39,9 @@ namespace PI { * href="https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html"> * Amazon DocumentDB Developer Guide .

    */ -class AWS_PI_API PIClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PI_API PIClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PIPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClientPagination.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClientPagination.h new file mode 100644 index 000000000000..906fb361d956 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace PI { + +using DescribeDimensionKeysPaginator = Aws::Utils::Pagination::Paginator>; +using GetResourceMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAvailableResourceDimensionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAvailableResourceMetricsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPerformanceAnalysisReportsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIPaginationBase.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIPaginationBase.h new file mode 100644 index 000000000000..4dfbd19e3fc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/PIPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace PI { + +class PIClient; + +template +class PIPaginationBase { + public: + /** + * Create a paginator for DescribeDimensionKeys operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDimensionKeysPaginator(const Model::DescribeDimensionKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceMetrics operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceMetricsPaginator(const Model::GetResourceMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAvailableResourceDimensions operation + */ + Aws::Utils::Pagination::Paginator> + ListAvailableResourceDimensionsPaginator(const Model::ListAvailableResourceDimensionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAvailableResourceMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListAvailableResourceMetricsPaginator(const Model::ListAvailableResourceMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPerformanceAnalysisReports operation + */ + Aws::Utils::Pagination::Paginator> + ListPerformanceAnalysisReportsPaginator(const Model::ListPerformanceAnalysisReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/DescribeDimensionKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/DescribeDimensionKeysPaginationTraits.h new file mode 100644 index 000000000000..249d159b8554 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/DescribeDimensionKeysPaginationTraits.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 PI { +namespace Pagination { + +template +struct DescribeDimensionKeysPaginationTraits { + using RequestType = Model::DescribeDimensionKeysRequest; + using ResultType = Model::DescribeDimensionKeysResult; + using OutcomeType = Model::DescribeDimensionKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDimensionKeys(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 PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/GetResourceMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/GetResourceMetricsPaginationTraits.h new file mode 100644 index 000000000000..57f5f955110e --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/GetResourceMetricsPaginationTraits.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 PI { +namespace Pagination { + +template +struct GetResourceMetricsPaginationTraits { + using RequestType = Model::GetResourceMetricsRequest; + using ResultType = Model::GetResourceMetricsResult; + using OutcomeType = Model::GetResourceMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceMetrics(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 PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceDimensionsPaginationTraits.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceDimensionsPaginationTraits.h new file mode 100644 index 000000000000..1ba45edad46d --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceDimensionsPaginationTraits.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 PI { +namespace Pagination { + +template +struct ListAvailableResourceDimensionsPaginationTraits { + using RequestType = Model::ListAvailableResourceDimensionsRequest; + using ResultType = Model::ListAvailableResourceDimensionsResult; + using OutcomeType = Model::ListAvailableResourceDimensionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAvailableResourceDimensions(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 PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceMetricsPaginationTraits.h new file mode 100644 index 000000000000..638cab0bac74 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListAvailableResourceMetricsPaginationTraits.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 PI { +namespace Pagination { + +template +struct ListAvailableResourceMetricsPaginationTraits { + using RequestType = Model::ListAvailableResourceMetricsRequest; + using ResultType = Model::ListAvailableResourceMetricsResult; + using OutcomeType = Model::ListAvailableResourceMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAvailableResourceMetrics(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 PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListPerformanceAnalysisReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListPerformanceAnalysisReportsPaginationTraits.h new file mode 100644 index 000000000000..51ce4c2ae236 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pi/include/aws/pi/model/ListPerformanceAnalysisReportsPaginationTraits.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 PI { +namespace Pagination { + +template +struct ListPerformanceAnalysisReportsPaginationTraits { + using RequestType = Model::ListPerformanceAnalysisReportsRequest; + using ResultType = Model::ListPerformanceAnalysisReportsResult; + using OutcomeType = Model::ListPerformanceAnalysisReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPerformanceAnalysisReports(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 PI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClient.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClient.h index 1b0c986be47c..1173dae8eef1 100644 --- a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClient.h +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -50,7 +51,8 @@ namespace PinpointEmail { * Infrastructure.

    */ class AWS_PINPOINTEMAIL_API PinpointEmailClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PinpointEmailPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClientPagination.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClientPagination.h new file mode 100644 index 000000000000..ff0f5b50831c --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 + +namespace Aws { +namespace PinpointEmail { + +using GetDedicatedIpsPaginator = Aws::Utils::Pagination::Paginator>; +using ListConfigurationSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDedicatedIpPoolsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeliverabilityTestReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainDeliverabilityCampaignsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEmailIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailPaginationBase.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailPaginationBase.h new file mode 100644 index 000000000000..633960466302 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/PinpointEmailPaginationBase.h @@ -0,0 +1,93 @@ +/** + * 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 + +namespace Aws { +namespace PinpointEmail { + +class PinpointEmailClient; + +template +class PinpointEmailPaginationBase { + public: + /** + * Create a paginator for GetDedicatedIps operation + */ + Aws::Utils::Pagination::Paginator> + GetDedicatedIpsPaginator(const Model::GetDedicatedIpsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurationSets operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationSetsPaginator(const Model::ListConfigurationSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDedicatedIpPools operation + */ + Aws::Utils::Pagination::Paginator> + ListDedicatedIpPoolsPaginator(const Model::ListDedicatedIpPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeliverabilityTestReports operation + */ + Aws::Utils::Pagination::Paginator> + ListDeliverabilityTestReportsPaginator(const Model::ListDeliverabilityTestReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainDeliverabilityCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainDeliverabilityCampaignsPaginator(const Model::ListDomainDeliverabilityCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEmailIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListEmailIdentitiesPaginator(const Model::ListEmailIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/GetDedicatedIpsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/GetDedicatedIpsPaginationTraits.h new file mode 100644 index 000000000000..133a4f2ba1b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/GetDedicatedIpsPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct GetDedicatedIpsPaginationTraits { + using RequestType = Model::GetDedicatedIpsRequest; + using ResultType = Model::GetDedicatedIpsResult; + using OutcomeType = Model::GetDedicatedIpsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDedicatedIps(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListConfigurationSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListConfigurationSetsPaginationTraits.h new file mode 100644 index 000000000000..eccc438e3530 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListConfigurationSetsPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct ListConfigurationSetsPaginationTraits { + using RequestType = Model::ListConfigurationSetsRequest; + using ResultType = Model::ListConfigurationSetsResult; + using OutcomeType = Model::ListConfigurationSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationSets(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDedicatedIpPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDedicatedIpPoolsPaginationTraits.h new file mode 100644 index 000000000000..112d5f654bc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDedicatedIpPoolsPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct ListDedicatedIpPoolsPaginationTraits { + using RequestType = Model::ListDedicatedIpPoolsRequest; + using ResultType = Model::ListDedicatedIpPoolsResult; + using OutcomeType = Model::ListDedicatedIpPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDedicatedIpPools(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDeliverabilityTestReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDeliverabilityTestReportsPaginationTraits.h new file mode 100644 index 000000000000..b5202dd8f903 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDeliverabilityTestReportsPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct ListDeliverabilityTestReportsPaginationTraits { + using RequestType = Model::ListDeliverabilityTestReportsRequest; + using ResultType = Model::ListDeliverabilityTestReportsResult; + using OutcomeType = Model::ListDeliverabilityTestReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeliverabilityTestReports(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDomainDeliverabilityCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDomainDeliverabilityCampaignsPaginationTraits.h new file mode 100644 index 000000000000..f72aba154931 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListDomainDeliverabilityCampaignsPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct ListDomainDeliverabilityCampaignsPaginationTraits { + using RequestType = Model::ListDomainDeliverabilityCampaignsRequest; + using ResultType = Model::ListDomainDeliverabilityCampaignsResult; + using OutcomeType = Model::ListDomainDeliverabilityCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainDeliverabilityCampaigns(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListEmailIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListEmailIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..9bb60c188ab4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-email/include/aws/pinpoint-email/model/ListEmailIdentitiesPaginationTraits.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 PinpointEmail { +namespace Pagination { + +template +struct ListEmailIdentitiesPaginationTraits { + using RequestType = Model::ListEmailIdentitiesRequest; + using ResultType = Model::ListEmailIdentitiesResult; + using OutcomeType = Model::ListEmailIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEmailIdentities(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 PinpointEmail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2Client.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2Client.h index 1f93d9f7ee5d..1ef907508d50 100644 --- a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2Client.h +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -53,7 +54,8 @@ namespace PinpointSMSVoiceV2 { * Services Global Infrastructure.

    */ class AWS_PINPOINTSMSVOICEV2_API PinpointSMSVoiceV2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PinpointSMSVoiceV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2ClientPagination.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2ClientPagination.h new file mode 100644 index 000000000000..3fef293e0859 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2ClientPagination.h @@ -0,0 +1,101 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace PinpointSMSVoiceV2 { + +using DescribeAccountAttributesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAccountLimitsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeConfigurationSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeKeywordsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeOptedOutNumbersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOptOutListsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePhoneNumbersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePoolsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeProtectConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationAttachmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationFieldDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationFieldValuesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationSectionDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationTypeDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRegistrationVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSenderIdsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSpendLimitsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeVerifiedDestinationNumbersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPoolOriginationIdentitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProtectConfigurationRuleSetNumberOverridesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegistrationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2PaginationBase.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2PaginationBase.h new file mode 100644 index 000000000000..369116027689 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/PinpointSMSVoiceV2PaginationBase.h @@ -0,0 +1,284 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace PinpointSMSVoiceV2 { + +class PinpointSMSVoiceV2Client; + +template +class PinpointSMSVoiceV2PaginationBase { + public: + /** + * Create a paginator for DescribeAccountAttributes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAccountAttributesPaginator(const Model::DescribeAccountAttributesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAccountLimits operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAccountLimitsPaginator(const Model::DescribeAccountLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeConfigurationSets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeConfigurationSetsPaginator(const Model::DescribeConfigurationSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeKeywords operation + */ + Aws::Utils::Pagination::Paginator> + DescribeKeywordsPaginator(const Model::DescribeKeywordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOptedOutNumbers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOptedOutNumbersPaginator(const Model::DescribeOptedOutNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOptOutLists operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOptOutListsPaginator(const Model::DescribeOptOutListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + DescribePhoneNumbersPaginator(const Model::DescribePhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePools operation + */ + Aws::Utils::Pagination::Paginator> + DescribePoolsPaginator(const Model::DescribePoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeProtectConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeProtectConfigurationsPaginator(const Model::DescribeProtectConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationAttachments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationAttachmentsPaginator(const Model::DescribeRegistrationAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationFieldDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationFieldDefinitionsPaginator(const Model::DescribeRegistrationFieldDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationFieldValues operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationFieldValuesPaginator(const Model::DescribeRegistrationFieldValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationsPaginator(const Model::DescribeRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationSectionDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationSectionDefinitionsPaginator(const Model::DescribeRegistrationSectionDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationTypeDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationTypeDefinitionsPaginator(const Model::DescribeRegistrationTypeDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRegistrationVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRegistrationVersionsPaginator(const Model::DescribeRegistrationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSenderIds operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSenderIdsPaginator(const Model::DescribeSenderIdsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSpendLimits operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSpendLimitsPaginator(const Model::DescribeSpendLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeVerifiedDestinationNumbers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVerifiedDestinationNumbersPaginator(const Model::DescribeVerifiedDestinationNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPoolOriginationIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListPoolOriginationIdentitiesPaginator(const Model::ListPoolOriginationIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProtectConfigurationRuleSetNumberOverrides operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectConfigurationRuleSetNumberOverridesPaginator(const Model::ListProtectConfigurationRuleSetNumberOverridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegistrationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListRegistrationAssociationsPaginator(const Model::ListRegistrationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountAttributesPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountAttributesPaginationTraits.h new file mode 100644 index 000000000000..1001b1cb028b --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountAttributesPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeAccountAttributesPaginationTraits { + using RequestType = Model::DescribeAccountAttributesRequest; + using ResultType = Model::DescribeAccountAttributesResult; + using OutcomeType = Model::DescribeAccountAttributesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAccountAttributes(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountLimitsPaginationTraits.h new file mode 100644 index 000000000000..f0fbabb43ad8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeAccountLimitsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeAccountLimitsPaginationTraits { + using RequestType = Model::DescribeAccountLimitsRequest; + using ResultType = Model::DescribeAccountLimitsResult; + using OutcomeType = Model::DescribeAccountLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAccountLimits(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeConfigurationSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeConfigurationSetsPaginationTraits.h new file mode 100644 index 000000000000..408242e98f0c --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeConfigurationSetsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeConfigurationSetsPaginationTraits { + using RequestType = Model::DescribeConfigurationSetsRequest; + using ResultType = Model::DescribeConfigurationSetsResult; + using OutcomeType = Model::DescribeConfigurationSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeConfigurationSets(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeKeywordsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeKeywordsPaginationTraits.h new file mode 100644 index 000000000000..0c3ce2f0b5bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeKeywordsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeKeywordsPaginationTraits { + using RequestType = Model::DescribeKeywordsRequest; + using ResultType = Model::DescribeKeywordsResult; + using OutcomeType = Model::DescribeKeywordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeKeywords(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptOutListsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptOutListsPaginationTraits.h new file mode 100644 index 000000000000..758761b03908 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptOutListsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeOptOutListsPaginationTraits { + using RequestType = Model::DescribeOptOutListsRequest; + using ResultType = Model::DescribeOptOutListsResult; + using OutcomeType = Model::DescribeOptOutListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOptOutLists(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptedOutNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptedOutNumbersPaginationTraits.h new file mode 100644 index 000000000000..c8f780af89a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeOptedOutNumbersPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeOptedOutNumbersPaginationTraits { + using RequestType = Model::DescribeOptedOutNumbersRequest; + using ResultType = Model::DescribeOptedOutNumbersResult; + using OutcomeType = Model::DescribeOptedOutNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOptedOutNumbers(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..0288fbe41343 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePhoneNumbersPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribePhoneNumbersPaginationTraits { + using RequestType = Model::DescribePhoneNumbersRequest; + using ResultType = Model::DescribePhoneNumbersResult; + using OutcomeType = Model::DescribePhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePhoneNumbers(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePoolsPaginationTraits.h new file mode 100644 index 000000000000..a4f0adb0c795 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribePoolsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribePoolsPaginationTraits { + using RequestType = Model::DescribePoolsRequest; + using ResultType = Model::DescribePoolsResult; + using OutcomeType = Model::DescribePoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePools(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeProtectConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeProtectConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..9aa53d4e2e87 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeProtectConfigurationsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeProtectConfigurationsPaginationTraits { + using RequestType = Model::DescribeProtectConfigurationsRequest; + using ResultType = Model::DescribeProtectConfigurationsResult; + using OutcomeType = Model::DescribeProtectConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeProtectConfigurations(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..5f2a5b7341a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationAttachmentsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationAttachmentsPaginationTraits { + using RequestType = Model::DescribeRegistrationAttachmentsRequest; + using ResultType = Model::DescribeRegistrationAttachmentsResult; + using OutcomeType = Model::DescribeRegistrationAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationAttachments(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..c8263324da56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldDefinitionsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationFieldDefinitionsPaginationTraits { + using RequestType = Model::DescribeRegistrationFieldDefinitionsRequest; + using ResultType = Model::DescribeRegistrationFieldDefinitionsResult; + using OutcomeType = Model::DescribeRegistrationFieldDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationFieldDefinitions(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldValuesPaginationTraits.h new file mode 100644 index 000000000000..01212c42fd3e --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationFieldValuesPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationFieldValuesPaginationTraits { + using RequestType = Model::DescribeRegistrationFieldValuesRequest; + using ResultType = Model::DescribeRegistrationFieldValuesResult; + using OutcomeType = Model::DescribeRegistrationFieldValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationFieldValues(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationSectionDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationSectionDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..4fbecfbb1a59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationSectionDefinitionsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationSectionDefinitionsPaginationTraits { + using RequestType = Model::DescribeRegistrationSectionDefinitionsRequest; + using ResultType = Model::DescribeRegistrationSectionDefinitionsResult; + using OutcomeType = Model::DescribeRegistrationSectionDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationSectionDefinitions(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationTypeDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationTypeDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..8e30efee9e16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationTypeDefinitionsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationTypeDefinitionsPaginationTraits { + using RequestType = Model::DescribeRegistrationTypeDefinitionsRequest; + using ResultType = Model::DescribeRegistrationTypeDefinitionsResult; + using OutcomeType = Model::DescribeRegistrationTypeDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationTypeDefinitions(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationVersionsPaginationTraits.h new file mode 100644 index 000000000000..07dd411c710a --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationVersionsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationVersionsPaginationTraits { + using RequestType = Model::DescribeRegistrationVersionsRequest; + using ResultType = Model::DescribeRegistrationVersionsResult; + using OutcomeType = Model::DescribeRegistrationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrationVersions(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..34276b874e9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeRegistrationsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeRegistrationsPaginationTraits { + using RequestType = Model::DescribeRegistrationsRequest; + using ResultType = Model::DescribeRegistrationsResult; + using OutcomeType = Model::DescribeRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRegistrations(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSenderIdsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSenderIdsPaginationTraits.h new file mode 100644 index 000000000000..ebe3f04ce7ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSenderIdsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeSenderIdsPaginationTraits { + using RequestType = Model::DescribeSenderIdsRequest; + using ResultType = Model::DescribeSenderIdsResult; + using OutcomeType = Model::DescribeSenderIdsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSenderIds(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSpendLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSpendLimitsPaginationTraits.h new file mode 100644 index 000000000000..0b28529e359a --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeSpendLimitsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeSpendLimitsPaginationTraits { + using RequestType = Model::DescribeSpendLimitsRequest; + using ResultType = Model::DescribeSpendLimitsResult; + using OutcomeType = Model::DescribeSpendLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSpendLimits(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeVerifiedDestinationNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeVerifiedDestinationNumbersPaginationTraits.h new file mode 100644 index 000000000000..f7c70b86d464 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/DescribeVerifiedDestinationNumbersPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct DescribeVerifiedDestinationNumbersPaginationTraits { + using RequestType = Model::DescribeVerifiedDestinationNumbersRequest; + using ResultType = Model::DescribeVerifiedDestinationNumbersResult; + using OutcomeType = Model::DescribeVerifiedDestinationNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVerifiedDestinationNumbers(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListPoolOriginationIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListPoolOriginationIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..62d65bf7c755 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListPoolOriginationIdentitiesPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct ListPoolOriginationIdentitiesPaginationTraits { + using RequestType = Model::ListPoolOriginationIdentitiesRequest; + using ResultType = Model::ListPoolOriginationIdentitiesResult; + using OutcomeType = Model::ListPoolOriginationIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPoolOriginationIdentities(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListProtectConfigurationRuleSetNumberOverridesPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListProtectConfigurationRuleSetNumberOverridesPaginationTraits.h new file mode 100644 index 000000000000..544c73d83954 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListProtectConfigurationRuleSetNumberOverridesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct ListProtectConfigurationRuleSetNumberOverridesPaginationTraits { + using RequestType = Model::ListProtectConfigurationRuleSetNumberOverridesRequest; + using ResultType = Model::ListProtectConfigurationRuleSetNumberOverridesResult; + using OutcomeType = Model::ListProtectConfigurationRuleSetNumberOverridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListProtectConfigurationRuleSetNumberOverrides(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListRegistrationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListRegistrationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..76ebb8c84841 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint-sms-voice-v2/include/aws/pinpoint-sms-voice-v2/model/ListRegistrationAssociationsPaginationTraits.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 PinpointSMSVoiceV2 { +namespace Pagination { + +template +struct ListRegistrationAssociationsPaginationTraits { + using RequestType = Model::ListRegistrationAssociationsRequest; + using ResultType = Model::ListRegistrationAssociationsResult; + using OutcomeType = Model::ListRegistrationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegistrationAssociations(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 PinpointSMSVoiceV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointClient.h b/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointClient.h index a38607391b68..65a185c092f8 100644 --- a/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointClient.h +++ b/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace Pinpoint { *

    Doc Engage API - Amazon Pinpoint API

    */ class AWS_PINPOINT_API PinpointClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PinpointPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointPaginationBase.h b/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointPaginationBase.h new file mode 100644 index 000000000000..33d2ddb19be7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pinpoint/include/aws/pinpoint/PinpointPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Pinpoint { + +class PinpointClient; + +template +class PinpointPaginationBase { + public: + virtual ~PinpointPaginationBase() = default; +}; +} // namespace Pinpoint +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClient.h b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClient.h index 098228e10888..9ff8594f357d 100644 --- a/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClient.h +++ b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,9 @@ namespace Pipes { * set up a pipe, you select the event source, add optional event filtering, define * optional enrichment, and select the target for the event data.

    */ -class AWS_PIPES_API PipesClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PIPES_API PipesClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PipesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClientPagination.h b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClientPagination.h new file mode 100644 index 000000000000..b3c5e6144f88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesClientPagination.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 Pipes { + +using ListPipesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Pipes +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesPaginationBase.h b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesPaginationBase.h new file mode 100644 index 000000000000..fc6c4ca582d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/PipesPaginationBase.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace Pipes { + +class PipesClient; + +template +class PipesPaginationBase { + public: + /** + * Create a paginator for ListPipes operation + */ + Aws::Utils::Pagination::Paginator> + ListPipesPaginator(const Model::ListPipesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Pipes +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/model/ListPipesPaginationTraits.h b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/model/ListPipesPaginationTraits.h new file mode 100644 index 000000000000..ba28b916c4cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-pipes/include/aws/pipes/model/ListPipesPaginationTraits.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 Pipes { +namespace Pagination { + +template +struct ListPipesPaginationTraits { + using RequestType = Model::ListPipesRequest; + using ResultType = Model::ListPipesResult; + using OutcomeType = Model::ListPipesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipes(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 Pipes +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClient.h b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClient.h index b40af476d46d..d43e2615fea4 100644 --- a/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClient.h +++ b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,9 @@ namespace Polly { * along with managing pronunciations lexicons that enable you to get the best * results for your application domain.

    */ -class AWS_POLLY_API PollyClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_POLLY_API PollyClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PollyPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClientPagination.h b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClientPagination.h new file mode 100644 index 000000000000..f5eaa820badb --- /dev/null +++ b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace Polly { + +using ListSpeechSynthesisTasksPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Polly +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyPaginationBase.h b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyPaginationBase.h new file mode 100644 index 000000000000..92e208c24da2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-polly/include/aws/polly/PollyPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace Polly { + +class PollyClient; + +template +class PollyPaginationBase { + public: + /** + * Create a paginator for ListSpeechSynthesisTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListSpeechSynthesisTasksPaginator(const Model::ListSpeechSynthesisTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Polly +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-polly/include/aws/polly/model/ListSpeechSynthesisTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-polly/include/aws/polly/model/ListSpeechSynthesisTasksPaginationTraits.h new file mode 100644 index 000000000000..aa999b017af0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-polly/include/aws/polly/model/ListSpeechSynthesisTasksPaginationTraits.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 Polly { +namespace Pagination { + +template +struct ListSpeechSynthesisTasksPaginationTraits { + using RequestType = Model::ListSpeechSynthesisTasksRequest; + using ResultType = Model::ListSpeechSynthesisTasksResult; + using OutcomeType = Model::ListSpeechSynthesisTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpeechSynthesisTasks(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 Polly +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClient.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClient.h index 7c31d1b686a6..9760f968b995 100644 --- a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClient.h +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -35,7 +36,9 @@ namespace Pricing { * href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html">Using * the Amazon Web Services Price List API in the Billing User Guide.

    */ -class AWS_PRICING_API PricingClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PRICING_API PricingClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public PricingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClientPagination.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClientPagination.h new file mode 100644 index 000000000000..41c5cd36715d --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Pricing { + +using DescribeServicesPaginator = Aws::Utils::Pagination::Paginator>; +using GetAttributeValuesPaginator = Aws::Utils::Pagination::Paginator>; +using GetProductsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPriceListsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingPaginationBase.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingPaginationBase.h new file mode 100644 index 000000000000..ce767b9bfd96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/PricingPaginationBase.h @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Pricing { + +class PricingClient; + +template +class PricingPaginationBase { + public: + /** + * Create a paginator for DescribeServices operation + */ + Aws::Utils::Pagination::Paginator> + DescribeServicesPaginator(const Model::DescribeServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAttributeValues operation + */ + Aws::Utils::Pagination::Paginator> + GetAttributeValuesPaginator(const Model::GetAttributeValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetProducts operation + */ + Aws::Utils::Pagination::Paginator> + GetProductsPaginator(const Model::GetProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPriceLists operation + */ + Aws::Utils::Pagination::Paginator> + ListPriceListsPaginator(const Model::ListPriceListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/DescribeServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/DescribeServicesPaginationTraits.h new file mode 100644 index 000000000000..69f1f66f598f --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/DescribeServicesPaginationTraits.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 Pricing { +namespace Pagination { + +template +struct DescribeServicesPaginationTraits { + using RequestType = Model::DescribeServicesRequest; + using ResultType = Model::DescribeServicesResult; + using OutcomeType = Model::DescribeServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeServices(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 Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetAttributeValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetAttributeValuesPaginationTraits.h new file mode 100644 index 000000000000..cb6b074cd612 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetAttributeValuesPaginationTraits.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 Pricing { +namespace Pagination { + +template +struct GetAttributeValuesPaginationTraits { + using RequestType = Model::GetAttributeValuesRequest; + using ResultType = Model::GetAttributeValuesResult; + using OutcomeType = Model::GetAttributeValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAttributeValues(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 Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetProductsPaginationTraits.h new file mode 100644 index 000000000000..7b0ab519b6d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/GetProductsPaginationTraits.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 Pricing { +namespace Pagination { + +template +struct GetProductsPaginationTraits { + using RequestType = Model::GetProductsRequest; + using ResultType = Model::GetProductsResult; + using OutcomeType = Model::GetProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetProducts(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 Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/ListPriceListsPaginationTraits.h b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/ListPriceListsPaginationTraits.h new file mode 100644 index 000000000000..23bafaa26eb4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-pricing/include/aws/pricing/model/ListPriceListsPaginationTraits.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 Pricing { +namespace Pagination { + +template +struct ListPriceListsPaginationTraits { + using RequestType = Model::ListPriceListsRequest; + using ResultType = Model::ListPriceListsResult; + using OutcomeType = Model::ListPriceListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPriceLists(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 Pricing +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonClient.h b/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonClient.h index d6f9e6e91817..a8c5f8974505 100644 --- a/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonClient.h +++ b/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -101,7 +102,9 @@ namespace Proton { * retry returns an empty response.

    Asynchronous idempotent delete APIs:

    *
    • DeleteEnvironment

    • DeleteService

    */ -class AWS_PROTON_API ProtonClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_PROTON_API ProtonClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ProtonPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonPaginationBase.h b/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonPaginationBase.h new file mode 100644 index 000000000000..5e5904dca606 --- /dev/null +++ b/generated/src/aws-cpp-sdk-proton/include/aws/proton/ProtonPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Proton { + +class ProtonClient; + +template +class ProtonPaginationBase { + public: + virtual ~ProtonPaginationBase() = default; +}; +} // namespace Proton +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClient.h b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClient.h index 71bdcf8573e0..dad09230c00c 100644 --- a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClient.h +++ b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,9 @@ namespace QApps { * IAM role for the Amazon Q Business web experience including Amazon Q Apps in * the Amazon Q Business User Guide.

    */ -class AWS_QAPPS_API QAppsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_QAPPS_API QAppsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public QAppsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClientPagination.h b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClientPagination.h new file mode 100644 index 000000000000..58d188615898 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 QApps { + +using ListLibraryItemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListQAppsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace QApps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsPaginationBase.h b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsPaginationBase.h new file mode 100644 index 000000000000..5402976dec72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/QAppsPaginationBase.h @@ -0,0 +1,43 @@ +/** + * 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 QApps { + +class QAppsClient; + +template +class QAppsPaginationBase { + public: + /** + * Create a paginator for ListLibraryItems operation + */ + Aws::Utils::Pagination::Paginator> + ListLibraryItemsPaginator(const Model::ListLibraryItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQApps operation + */ + Aws::Utils::Pagination::Paginator> + ListQAppsPaginator(const Model::ListQAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace QApps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListLibraryItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListLibraryItemsPaginationTraits.h new file mode 100644 index 000000000000..48ebb5d8e832 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListLibraryItemsPaginationTraits.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 QApps { +namespace Pagination { + +template +struct ListLibraryItemsPaginationTraits { + using RequestType = Model::ListLibraryItemsRequest; + using ResultType = Model::ListLibraryItemsResult; + using OutcomeType = Model::ListLibraryItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLibraryItems(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 QApps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListQAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListQAppsPaginationTraits.h new file mode 100644 index 000000000000..05eb341e9178 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qapps/include/aws/qapps/model/ListQAppsPaginationTraits.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 QApps { +namespace Pagination { + +template +struct ListQAppsPaginationTraits { + using RequestType = Model::ListQAppsRequest; + using ResultType = Model::ListQAppsResult; + using OutcomeType = Model::ListQAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQApps(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 QApps +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClient.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClient.h index 1ec66b96418b..a5f05b341fc2 100644 --- a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClient.h +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,8 @@ namespace QBusiness { * Services General Reference

    */ class AWS_QBUSINESS_API QBusinessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public QBusinessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClientPagination.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClientPagination.h new file mode 100644 index 000000000000..15e3c868141e --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessClientPagination.h @@ -0,0 +1,81 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace QBusiness { + +using GetChatControlsConfigurationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAttachmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListChatResponseConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConversationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataAccessorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourceSyncJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDocumentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIndicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMessagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPluginActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPluginsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPluginTypeActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPluginTypeMetadataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRetrieversPaginator = Aws::Utils::Pagination::Paginator>; +using ListSubscriptionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWebExperiencesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchRelevantContentPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessPaginationBase.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessPaginationBase.h new file mode 100644 index 000000000000..0398c53936d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/QBusinessPaginationBase.h @@ -0,0 +1,255 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace QBusiness { + +class QBusinessClient; + +template +class QBusinessPaginationBase { + public: + /** + * Create a paginator for GetChatControlsConfiguration operation + */ + Aws::Utils::Pagination::Paginator> + GetChatControlsConfigurationPaginator(const Model::GetChatControlsConfigurationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttachments operation + */ + Aws::Utils::Pagination::Paginator> + ListAttachmentsPaginator(const Model::ListAttachmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListChatResponseConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListChatResponseConfigurationsPaginator(const Model::ListChatResponseConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConversations operation + */ + Aws::Utils::Pagination::Paginator> + ListConversationsPaginator(const Model::ListConversationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataAccessors operation + */ + Aws::Utils::Pagination::Paginator> + ListDataAccessorsPaginator(const Model::ListDataAccessorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataSourceSyncJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourceSyncJobsPaginator(const Model::ListDataSourceSyncJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDocuments operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentsPaginator(const Model::ListDocumentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIndices operation + */ + Aws::Utils::Pagination::Paginator> + ListIndicesPaginator(const Model::ListIndicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMessages operation + */ + Aws::Utils::Pagination::Paginator> + ListMessagesPaginator(const Model::ListMessagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPluginActions operation + */ + Aws::Utils::Pagination::Paginator> + ListPluginActionsPaginator(const Model::ListPluginActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlugins operation + */ + Aws::Utils::Pagination::Paginator> + ListPluginsPaginator(const Model::ListPluginsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPluginTypeActions operation + */ + Aws::Utils::Pagination::Paginator> + ListPluginTypeActionsPaginator(const Model::ListPluginTypeActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPluginTypeMetadata operation + */ + Aws::Utils::Pagination::Paginator> + ListPluginTypeMetadataPaginator(const Model::ListPluginTypeMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRetrievers operation + */ + Aws::Utils::Pagination::Paginator> + ListRetrieversPaginator(const Model::ListRetrieversRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionsPaginator(const Model::ListSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWebExperiences operation + */ + Aws::Utils::Pagination::Paginator> + ListWebExperiencesPaginator(const Model::ListWebExperiencesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchRelevantContent operation + */ + Aws::Utils::Pagination::Paginator> + SearchRelevantContentPaginator(const Model::SearchRelevantContentRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/GetChatControlsConfigurationPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/GetChatControlsConfigurationPaginationTraits.h new file mode 100644 index 000000000000..b9c17414a0f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/GetChatControlsConfigurationPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct GetChatControlsConfigurationPaginationTraits { + using RequestType = Model::GetChatControlsConfigurationRequest; + using ResultType = Model::GetChatControlsConfigurationResult; + using OutcomeType = Model::GetChatControlsConfigurationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetChatControlsConfiguration(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..383615c99c92 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListApplicationsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListAttachmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListAttachmentsPaginationTraits.h new file mode 100644 index 000000000000..951c85dbcdfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListAttachmentsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListAttachmentsPaginationTraits { + using RequestType = Model::ListAttachmentsRequest; + using ResultType = Model::ListAttachmentsResult; + using OutcomeType = Model::ListAttachmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttachments(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListChatResponseConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListChatResponseConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..edd085e3a8ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListChatResponseConfigurationsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListChatResponseConfigurationsPaginationTraits { + using RequestType = Model::ListChatResponseConfigurationsRequest; + using ResultType = Model::ListChatResponseConfigurationsResult; + using OutcomeType = Model::ListChatResponseConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChatResponseConfigurations(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListConversationsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListConversationsPaginationTraits.h new file mode 100644 index 000000000000..bcc967f99295 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListConversationsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListConversationsPaginationTraits { + using RequestType = Model::ListConversationsRequest; + using ResultType = Model::ListConversationsResult; + using OutcomeType = Model::ListConversationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConversations(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataAccessorsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataAccessorsPaginationTraits.h new file mode 100644 index 000000000000..04b1d9a1cca0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataAccessorsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListDataAccessorsPaginationTraits { + using RequestType = Model::ListDataAccessorsRequest; + using ResultType = Model::ListDataAccessorsResult; + using OutcomeType = Model::ListDataAccessorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataAccessors(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourceSyncJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourceSyncJobsPaginationTraits.h new file mode 100644 index 000000000000..168e3085096b --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourceSyncJobsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListDataSourceSyncJobsPaginationTraits { + using RequestType = Model::ListDataSourceSyncJobsRequest; + using ResultType = Model::ListDataSourceSyncJobsResult; + using OutcomeType = Model::ListDataSourceSyncJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSourceSyncJobs(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..3d1d15072151 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDataSourcesPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDocumentsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDocumentsPaginationTraits.h new file mode 100644 index 000000000000..9d90f4a74f77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListDocumentsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListDocumentsPaginationTraits { + using RequestType = Model::ListDocumentsRequest; + using ResultType = Model::ListDocumentsResult; + using OutcomeType = Model::ListDocumentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocuments(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..8d8a361f4637 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListGroupsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListIndicesPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListIndicesPaginationTraits.h new file mode 100644 index 000000000000..eb2006dcb19d --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListIndicesPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListIndicesPaginationTraits { + using RequestType = Model::ListIndicesRequest; + using ResultType = Model::ListIndicesResult; + using OutcomeType = Model::ListIndicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndices(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListMessagesPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListMessagesPaginationTraits.h new file mode 100644 index 000000000000..4ab9f04443ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListMessagesPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListMessagesPaginationTraits { + using RequestType = Model::ListMessagesRequest; + using ResultType = Model::ListMessagesResult; + using OutcomeType = Model::ListMessagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMessages(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginActionsPaginationTraits.h new file mode 100644 index 000000000000..308b397894bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginActionsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListPluginActionsPaginationTraits { + using RequestType = Model::ListPluginActionsRequest; + using ResultType = Model::ListPluginActionsResult; + using OutcomeType = Model::ListPluginActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPluginActions(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeActionsPaginationTraits.h new file mode 100644 index 000000000000..b7373aa4d254 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeActionsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListPluginTypeActionsPaginationTraits { + using RequestType = Model::ListPluginTypeActionsRequest; + using ResultType = Model::ListPluginTypeActionsResult; + using OutcomeType = Model::ListPluginTypeActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPluginTypeActions(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeMetadataPaginationTraits.h new file mode 100644 index 000000000000..2e75c29f0845 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginTypeMetadataPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListPluginTypeMetadataPaginationTraits { + using RequestType = Model::ListPluginTypeMetadataRequest; + using ResultType = Model::ListPluginTypeMetadataResult; + using OutcomeType = Model::ListPluginTypeMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPluginTypeMetadata(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginsPaginationTraits.h new file mode 100644 index 000000000000..a55a51d1f814 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListPluginsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListPluginsPaginationTraits { + using RequestType = Model::ListPluginsRequest; + using ResultType = Model::ListPluginsResult; + using OutcomeType = Model::ListPluginsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlugins(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListRetrieversPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListRetrieversPaginationTraits.h new file mode 100644 index 000000000000..c3d98e5139b2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListRetrieversPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListRetrieversPaginationTraits { + using RequestType = Model::ListRetrieversRequest; + using ResultType = Model::ListRetrieversResult; + using OutcomeType = Model::ListRetrieversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRetrievers(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..53ff06b2ee6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListSubscriptionsPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListSubscriptionsPaginationTraits { + using RequestType = Model::ListSubscriptionsRequest; + using ResultType = Model::ListSubscriptionsResult; + using OutcomeType = Model::ListSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptions(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListWebExperiencesPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListWebExperiencesPaginationTraits.h new file mode 100644 index 000000000000..b50bcb2c04fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/ListWebExperiencesPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct ListWebExperiencesPaginationTraits { + using RequestType = Model::ListWebExperiencesRequest; + using ResultType = Model::ListWebExperiencesResult; + using OutcomeType = Model::ListWebExperiencesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWebExperiences(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/SearchRelevantContentPaginationTraits.h b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/SearchRelevantContentPaginationTraits.h new file mode 100644 index 000000000000..dbb6c2b23fdd --- /dev/null +++ b/generated/src/aws-cpp-sdk-qbusiness/include/aws/qbusiness/model/SearchRelevantContentPaginationTraits.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 QBusiness { +namespace Pagination { + +template +struct SearchRelevantContentPaginationTraits { + using RequestType = Model::SearchRelevantContentRequest; + using ResultType = Model::SearchRelevantContentResult; + using OutcomeType = Model::SearchRelevantContentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchRelevantContent(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 QBusiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClient.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClient.h index df5046eaff25..97a1bbff8225 100644 --- a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClient.h +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -41,7 +42,8 @@ namespace QConnect { * in the Amazon Connect Administrator Guide.

    */ class AWS_QCONNECT_API QConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public QConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClientPagination.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClientPagination.h new file mode 100644 index 000000000000..b2a40d7d05b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectClientPagination.h @@ -0,0 +1,83 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace QConnect { + +using ListAIAgentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAIAgentVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAIGuardrailsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAIGuardrailVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAIPromptsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAIPromptVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssistantAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssistantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContentAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListContentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKnowledgeBasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMessagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMessageTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMessageTemplateVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQuickResponsesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSpansPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchContentPaginator = Aws::Utils::Pagination::Paginator>; +using SearchMessageTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchQuickResponsesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchSessionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectPaginationBase.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectPaginationBase.h new file mode 100644 index 000000000000..50b04ea4a9a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/QConnectPaginationBase.h @@ -0,0 +1,263 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace QConnect { + +class QConnectClient; + +template +class QConnectPaginationBase { + public: + /** + * Create a paginator for ListAIAgents operation + */ + Aws::Utils::Pagination::Paginator> + ListAIAgentsPaginator(const Model::ListAIAgentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAIAgentVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAIAgentVersionsPaginator(const Model::ListAIAgentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAIGuardrails operation + */ + Aws::Utils::Pagination::Paginator> + ListAIGuardrailsPaginator(const Model::ListAIGuardrailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAIGuardrailVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAIGuardrailVersionsPaginator(const Model::ListAIGuardrailVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAIPrompts operation + */ + Aws::Utils::Pagination::Paginator> + ListAIPromptsPaginator(const Model::ListAIPromptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAIPromptVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAIPromptVersionsPaginator(const Model::ListAIPromptVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssistantAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAssistantAssociationsPaginator(const Model::ListAssistantAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssistants operation + */ + Aws::Utils::Pagination::Paginator> + ListAssistantsPaginator(const Model::ListAssistantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContentAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListContentAssociationsPaginator(const Model::ListContentAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContents operation + */ + Aws::Utils::Pagination::Paginator> + ListContentsPaginator(const Model::ListContentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListImportJobsPaginator(const Model::ListImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKnowledgeBases operation + */ + Aws::Utils::Pagination::Paginator> + ListKnowledgeBasesPaginator(const Model::ListKnowledgeBasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMessages operation + */ + Aws::Utils::Pagination::Paginator> + ListMessagesPaginator(const Model::ListMessagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMessageTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListMessageTemplatesPaginator(const Model::ListMessageTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMessageTemplateVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListMessageTemplateVersionsPaginator(const Model::ListMessageTemplateVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQuickResponses operation + */ + Aws::Utils::Pagination::Paginator> + ListQuickResponsesPaginator(const Model::ListQuickResponsesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSpans operation + */ + Aws::Utils::Pagination::Paginator> + ListSpansPaginator(const Model::ListSpansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchContent operation + */ + Aws::Utils::Pagination::Paginator> + SearchContentPaginator(const Model::SearchContentRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchMessageTemplates operation + */ + Aws::Utils::Pagination::Paginator> + SearchMessageTemplatesPaginator(const Model::SearchMessageTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchQuickResponses operation + */ + Aws::Utils::Pagination::Paginator> + SearchQuickResponsesPaginator(const Model::SearchQuickResponsesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchSessions operation + */ + Aws::Utils::Pagination::Paginator> + SearchSessionsPaginator(const Model::SearchSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentVersionsPaginationTraits.h new file mode 100644 index 000000000000..557912ed3598 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentVersionsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIAgentVersionsPaginationTraits { + using RequestType = Model::ListAIAgentVersionsRequest; + using ResultType = Model::ListAIAgentVersionsResult; + using OutcomeType = Model::ListAIAgentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIAgentVersions(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentsPaginationTraits.h new file mode 100644 index 000000000000..b9794aa0de61 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIAgentsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIAgentsPaginationTraits { + using RequestType = Model::ListAIAgentsRequest; + using ResultType = Model::ListAIAgentsResult; + using OutcomeType = Model::ListAIAgentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIAgents(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailVersionsPaginationTraits.h new file mode 100644 index 000000000000..765c6e56e3ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailVersionsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIGuardrailVersionsPaginationTraits { + using RequestType = Model::ListAIGuardrailVersionsRequest; + using ResultType = Model::ListAIGuardrailVersionsResult; + using OutcomeType = Model::ListAIGuardrailVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIGuardrailVersions(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailsPaginationTraits.h new file mode 100644 index 000000000000..c76650edc5d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIGuardrailsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIGuardrailsPaginationTraits { + using RequestType = Model::ListAIGuardrailsRequest; + using ResultType = Model::ListAIGuardrailsResult; + using OutcomeType = Model::ListAIGuardrailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIGuardrails(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptVersionsPaginationTraits.h new file mode 100644 index 000000000000..813eec1323a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptVersionsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIPromptVersionsPaginationTraits { + using RequestType = Model::ListAIPromptVersionsRequest; + using ResultType = Model::ListAIPromptVersionsResult; + using OutcomeType = Model::ListAIPromptVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIPromptVersions(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptsPaginationTraits.h new file mode 100644 index 000000000000..e814944e4040 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAIPromptsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAIPromptsPaginationTraits { + using RequestType = Model::ListAIPromptsRequest; + using ResultType = Model::ListAIPromptsResult; + using OutcomeType = Model::ListAIPromptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAIPrompts(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a3d7b2265a6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantAssociationsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAssistantAssociationsPaginationTraits { + using RequestType = Model::ListAssistantAssociationsRequest; + using ResultType = Model::ListAssistantAssociationsResult; + using OutcomeType = Model::ListAssistantAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssistantAssociations(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantsPaginationTraits.h new file mode 100644 index 000000000000..07cb9d93ffbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListAssistantsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListAssistantsPaginationTraits { + using RequestType = Model::ListAssistantsRequest; + using ResultType = Model::ListAssistantsResult; + using OutcomeType = Model::ListAssistantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssistants(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b3615e20a42d --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentAssociationsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListContentAssociationsPaginationTraits { + using RequestType = Model::ListContentAssociationsRequest; + using ResultType = Model::ListContentAssociationsResult; + using OutcomeType = Model::ListContentAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContentAssociations(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentsPaginationTraits.h new file mode 100644 index 000000000000..bcb244cbf844 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListContentsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListContentsPaginationTraits { + using RequestType = Model::ListContentsRequest; + using ResultType = Model::ListContentsResult; + using OutcomeType = Model::ListContentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContents(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListImportJobsPaginationTraits.h new file mode 100644 index 000000000000..a2dabf715175 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListImportJobsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListImportJobsPaginationTraits { + using RequestType = Model::ListImportJobsRequest; + using ResultType = Model::ListImportJobsResult; + using OutcomeType = Model::ListImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportJobs(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListKnowledgeBasesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListKnowledgeBasesPaginationTraits.h new file mode 100644 index 000000000000..a943974533c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListKnowledgeBasesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListKnowledgeBasesPaginationTraits { + using RequestType = Model::ListKnowledgeBasesRequest; + using ResultType = Model::ListKnowledgeBasesResult; + using OutcomeType = Model::ListKnowledgeBasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKnowledgeBases(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplateVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplateVersionsPaginationTraits.h new file mode 100644 index 000000000000..2e2c68970129 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplateVersionsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListMessageTemplateVersionsPaginationTraits { + using RequestType = Model::ListMessageTemplateVersionsRequest; + using ResultType = Model::ListMessageTemplateVersionsResult; + using OutcomeType = Model::ListMessageTemplateVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMessageTemplateVersions(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplatesPaginationTraits.h new file mode 100644 index 000000000000..19240d3afcb3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessageTemplatesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListMessageTemplatesPaginationTraits { + using RequestType = Model::ListMessageTemplatesRequest; + using ResultType = Model::ListMessageTemplatesResult; + using OutcomeType = Model::ListMessageTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMessageTemplates(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessagesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessagesPaginationTraits.h new file mode 100644 index 000000000000..93045b185004 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListMessagesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListMessagesPaginationTraits { + using RequestType = Model::ListMessagesRequest; + using ResultType = Model::ListMessagesResult; + using OutcomeType = Model::ListMessagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMessages(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListQuickResponsesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListQuickResponsesPaginationTraits.h new file mode 100644 index 000000000000..0bedc43543af --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListQuickResponsesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListQuickResponsesPaginationTraits { + using RequestType = Model::ListQuickResponsesRequest; + using ResultType = Model::ListQuickResponsesResult; + using OutcomeType = Model::ListQuickResponsesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQuickResponses(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListSpansPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListSpansPaginationTraits.h new file mode 100644 index 000000000000..ed8e7f9e2832 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/ListSpansPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct ListSpansPaginationTraits { + using RequestType = Model::ListSpansRequest; + using ResultType = Model::ListSpansResult; + using OutcomeType = Model::ListSpansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpans(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchContentPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchContentPaginationTraits.h new file mode 100644 index 000000000000..595042150e6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchContentPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct SearchContentPaginationTraits { + using RequestType = Model::SearchContentRequest; + using ResultType = Model::SearchContentResult; + using OutcomeType = Model::SearchContentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchContent(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchMessageTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchMessageTemplatesPaginationTraits.h new file mode 100644 index 000000000000..ae5b61e3557d --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchMessageTemplatesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct SearchMessageTemplatesPaginationTraits { + using RequestType = Model::SearchMessageTemplatesRequest; + using ResultType = Model::SearchMessageTemplatesResult; + using OutcomeType = Model::SearchMessageTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchMessageTemplates(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchQuickResponsesPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchQuickResponsesPaginationTraits.h new file mode 100644 index 000000000000..16590ec2f1e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchQuickResponsesPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct SearchQuickResponsesPaginationTraits { + using RequestType = Model::SearchQuickResponsesRequest; + using ResultType = Model::SearchQuickResponsesResult; + using OutcomeType = Model::SearchQuickResponsesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchQuickResponses(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchSessionsPaginationTraits.h new file mode 100644 index 000000000000..30205e661666 --- /dev/null +++ b/generated/src/aws-cpp-sdk-qconnect/include/aws/qconnect/model/SearchSessionsPaginationTraits.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 QConnect { +namespace Pagination { + +template +struct SearchSessionsPaginationTraits { + using RequestType = Model::SearchSessionsRequest; + using ResultType = Model::SearchSessionsResult; + using OutcomeType = Model::SearchSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchSessions(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 QConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h index ed6b6db17931..2b9fd4d019fb 100644 --- a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace QuickSight { * interface that you can use to manage Amazon Quick Sight.

    */ class AWS_QUICKSIGHT_API QuickSightClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public QuickSightPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClientPagination.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClientPagination.h new file mode 100644 index 000000000000..dad49442e8a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightClientPagination.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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace QuickSight { + +using DescribeFolderPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFolderResolvedPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListActionConnectorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAnalysesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssetBundleExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssetBundleImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBrandsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDashboardsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDashboardVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFolderMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFoldersPaginator = Aws::Utils::Pagination::Paginator>; +using ListFoldersForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupMembershipsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIAMPolicyAssignmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIAMPolicyAssignmentsForUserPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIngestionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRoleMembershipsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplateAliasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTemplateVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListThemesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListThemeVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTopicsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVPCConnectionsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchActionConnectorsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchAnalysesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchDashboardsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchDataSetsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchDataSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using SearchFlowsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchFoldersPaginator = Aws::Utils::Pagination::Paginator>; +using SearchGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchTopicsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightPaginationBase.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightPaginationBase.h new file mode 100644 index 000000000000..26736099a962 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/QuickSightPaginationBase.h @@ -0,0 +1,491 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace QuickSight { + +class QuickSightClient; + +template +class QuickSightPaginationBase { + public: + /** + * Create a paginator for DescribeFolderPermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFolderPermissionsPaginator(const Model::DescribeFolderPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFolderResolvedPermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFolderResolvedPermissionsPaginator(const Model::DescribeFolderResolvedPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActionConnectors operation + */ + Aws::Utils::Pagination::Paginator> + ListActionConnectorsPaginator(const Model::ListActionConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + ListAnalysesPaginator(const Model::ListAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssetBundleExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetBundleExportJobsPaginator(const Model::ListAssetBundleExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssetBundleImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAssetBundleImportJobsPaginator(const Model::ListAssetBundleImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBrands operation + */ + Aws::Utils::Pagination::Paginator> + ListBrandsPaginator(const Model::ListBrandsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCustomPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomPermissionsPaginator(const Model::ListCustomPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDashboards operation + */ + Aws::Utils::Pagination::Paginator> + ListDashboardsPaginator(const Model::ListDashboardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDashboardVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListDashboardVersionsPaginator(const Model::ListDashboardVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataSets operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSetsPaginator(const Model::ListDataSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataSources operation + */ + Aws::Utils::Pagination::Paginator> + ListDataSourcesPaginator(const Model::ListDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowsPaginator(const Model::ListFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFolderMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListFolderMembersPaginator(const Model::ListFolderMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFolders operation + */ + Aws::Utils::Pagination::Paginator> + ListFoldersPaginator(const Model::ListFoldersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFoldersForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListFoldersForResourcePaginator(const Model::ListFoldersForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupMembershipsPaginator(const Model::ListGroupMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIAMPolicyAssignments operation + */ + Aws::Utils::Pagination::Paginator> + ListIAMPolicyAssignmentsPaginator(const Model::ListIAMPolicyAssignmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIAMPolicyAssignmentsForUser operation + */ + Aws::Utils::Pagination::Paginator> + ListIAMPolicyAssignmentsForUserPaginator(const Model::ListIAMPolicyAssignmentsForUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIngestions operation + */ + Aws::Utils::Pagination::Paginator> + ListIngestionsPaginator(const Model::ListIngestionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListNamespacesPaginator(const Model::ListNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRoleMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListRoleMembershipsPaginator(const Model::ListRoleMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplateAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateAliasesPaginator(const Model::ListTemplateAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplatesPaginator(const Model::ListTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTemplateVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateVersionsPaginator(const Model::ListTemplateVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListThemes operation + */ + Aws::Utils::Pagination::Paginator> + ListThemesPaginator(const Model::ListThemesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListThemeVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListThemeVersionsPaginator(const Model::ListThemeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTopics operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicsPaginator(const Model::ListTopicsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUserGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListUserGroupsPaginator(const Model::ListUserGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVPCConnections operation + */ + Aws::Utils::Pagination::Paginator> + ListVPCConnectionsPaginator(const Model::ListVPCConnectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchActionConnectors operation + */ + Aws::Utils::Pagination::Paginator> + SearchActionConnectorsPaginator(const Model::SearchActionConnectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchAnalyses operation + */ + Aws::Utils::Pagination::Paginator> + SearchAnalysesPaginator(const Model::SearchAnalysesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchDashboards operation + */ + Aws::Utils::Pagination::Paginator> + SearchDashboardsPaginator(const Model::SearchDashboardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchDataSets operation + */ + Aws::Utils::Pagination::Paginator> + SearchDataSetsPaginator(const Model::SearchDataSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchDataSources operation + */ + Aws::Utils::Pagination::Paginator> + SearchDataSourcesPaginator(const Model::SearchDataSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchFlows operation + */ + Aws::Utils::Pagination::Paginator> + SearchFlowsPaginator(const Model::SearchFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchFolders operation + */ + Aws::Utils::Pagination::Paginator> + SearchFoldersPaginator(const Model::SearchFoldersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchGroups operation + */ + Aws::Utils::Pagination::Paginator> + SearchGroupsPaginator(const Model::SearchGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchTopics operation + */ + Aws::Utils::Pagination::Paginator> + SearchTopicsPaginator(const Model::SearchTopicsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderPermissionsPaginationTraits.h new file mode 100644 index 000000000000..c0216058951e --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderPermissionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct DescribeFolderPermissionsPaginationTraits { + using RequestType = Model::DescribeFolderPermissionsRequest; + using ResultType = Model::DescribeFolderPermissionsResult; + using OutcomeType = Model::DescribeFolderPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFolderPermissions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderResolvedPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderResolvedPermissionsPaginationTraits.h new file mode 100644 index 000000000000..858881f333f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/DescribeFolderResolvedPermissionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct DescribeFolderResolvedPermissionsPaginationTraits { + using RequestType = Model::DescribeFolderResolvedPermissionsRequest; + using ResultType = Model::DescribeFolderResolvedPermissionsResult; + using OutcomeType = Model::DescribeFolderResolvedPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFolderResolvedPermissions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListActionConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListActionConnectorsPaginationTraits.h new file mode 100644 index 000000000000..b31ccc3024c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListActionConnectorsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListActionConnectorsPaginationTraits { + using RequestType = Model::ListActionConnectorsRequest; + using ResultType = Model::ListActionConnectorsResult; + using OutcomeType = Model::ListActionConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActionConnectors(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAnalysesPaginationTraits.h new file mode 100644 index 000000000000..aaa839786edf --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAnalysesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListAnalysesPaginationTraits { + using RequestType = Model::ListAnalysesRequest; + using ResultType = Model::ListAnalysesResult; + using OutcomeType = Model::ListAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnalyses(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleExportJobsPaginationTraits.h new file mode 100644 index 000000000000..cbcbc06c36e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleExportJobsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListAssetBundleExportJobsPaginationTraits { + using RequestType = Model::ListAssetBundleExportJobsRequest; + using ResultType = Model::ListAssetBundleExportJobsResult; + using OutcomeType = Model::ListAssetBundleExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetBundleExportJobs(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleImportJobsPaginationTraits.h new file mode 100644 index 000000000000..3aea85b2a488 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListAssetBundleImportJobsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListAssetBundleImportJobsPaginationTraits { + using RequestType = Model::ListAssetBundleImportJobsRequest; + using ResultType = Model::ListAssetBundleImportJobsResult; + using OutcomeType = Model::ListAssetBundleImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssetBundleImportJobs(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListBrandsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListBrandsPaginationTraits.h new file mode 100644 index 000000000000..089a724d3b52 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListBrandsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListBrandsPaginationTraits { + using RequestType = Model::ListBrandsRequest; + using ResultType = Model::ListBrandsResult; + using OutcomeType = Model::ListBrandsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBrands(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListCustomPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListCustomPermissionsPaginationTraits.h new file mode 100644 index 000000000000..ff2bf633f1bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListCustomPermissionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListCustomPermissionsPaginationTraits { + using RequestType = Model::ListCustomPermissionsRequest; + using ResultType = Model::ListCustomPermissionsResult; + using OutcomeType = Model::ListCustomPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomPermissions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardVersionsPaginationTraits.h new file mode 100644 index 000000000000..281b46f13fca --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardVersionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListDashboardVersionsPaginationTraits { + using RequestType = Model::ListDashboardVersionsRequest; + using ResultType = Model::ListDashboardVersionsResult; + using OutcomeType = Model::ListDashboardVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDashboardVersions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardsPaginationTraits.h new file mode 100644 index 000000000000..be30377a64dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDashboardsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListDashboardsPaginationTraits { + using RequestType = Model::ListDashboardsRequest; + using ResultType = Model::ListDashboardsResult; + using OutcomeType = Model::ListDashboardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDashboards(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSetsPaginationTraits.h new file mode 100644 index 000000000000..44d9a110d002 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSetsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListDataSetsPaginationTraits { + using RequestType = Model::ListDataSetsRequest; + using ResultType = Model::ListDataSetsResult; + using OutcomeType = Model::ListDataSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSets(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..c7bc815c655f --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListDataSourcesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListDataSourcesPaginationTraits { + using RequestType = Model::ListDataSourcesRequest; + using ResultType = Model::ListDataSourcesResult; + using OutcomeType = Model::ListDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataSources(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFlowsPaginationTraits.h new file mode 100644 index 000000000000..5b27cf683b8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFlowsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListFlowsPaginationTraits { + using RequestType = Model::ListFlowsRequest; + using ResultType = Model::ListFlowsResult; + using OutcomeType = Model::ListFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlows(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFolderMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFolderMembersPaginationTraits.h new file mode 100644 index 000000000000..9603a4975f83 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFolderMembersPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListFolderMembersPaginationTraits { + using RequestType = Model::ListFolderMembersRequest; + using ResultType = Model::ListFolderMembersResult; + using OutcomeType = Model::ListFolderMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFolderMembers(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersForResourcePaginationTraits.h new file mode 100644 index 000000000000..38ae6dd137f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersForResourcePaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListFoldersForResourcePaginationTraits { + using RequestType = Model::ListFoldersForResourceRequest; + using ResultType = Model::ListFoldersForResourceResult; + using OutcomeType = Model::ListFoldersForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFoldersForResource(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersPaginationTraits.h new file mode 100644 index 000000000000..a792fd23c070 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListFoldersPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListFoldersPaginationTraits { + using RequestType = Model::ListFoldersRequest; + using ResultType = Model::ListFoldersResult; + using OutcomeType = Model::ListFoldersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFolders(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupMembershipsPaginationTraits.h new file mode 100644 index 000000000000..cb45ec160e11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupMembershipsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListGroupMembershipsPaginationTraits { + using RequestType = Model::ListGroupMembershipsRequest; + using ResultType = Model::ListGroupMembershipsResult; + using OutcomeType = Model::ListGroupMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupMemberships(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..6646bfd7864c --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListGroupsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsForUserPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsForUserPaginationTraits.h new file mode 100644 index 000000000000..32b870f29043 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsForUserPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListIAMPolicyAssignmentsForUserPaginationTraits { + using RequestType = Model::ListIAMPolicyAssignmentsForUserRequest; + using ResultType = Model::ListIAMPolicyAssignmentsForUserResult; + using OutcomeType = Model::ListIAMPolicyAssignmentsForUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIAMPolicyAssignmentsForUser(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsPaginationTraits.h new file mode 100644 index 000000000000..050cf960d060 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIAMPolicyAssignmentsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListIAMPolicyAssignmentsPaginationTraits { + using RequestType = Model::ListIAMPolicyAssignmentsRequest; + using ResultType = Model::ListIAMPolicyAssignmentsResult; + using OutcomeType = Model::ListIAMPolicyAssignmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIAMPolicyAssignments(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIngestionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIngestionsPaginationTraits.h new file mode 100644 index 000000000000..eb5c2369f454 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListIngestionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListIngestionsPaginationTraits { + using RequestType = Model::ListIngestionsRequest; + using ResultType = Model::ListIngestionsResult; + using OutcomeType = Model::ListIngestionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIngestions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListNamespacesPaginationTraits.h new file mode 100644 index 000000000000..c36c7cff2a16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListNamespacesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListNamespacesPaginationTraits { + using RequestType = Model::ListNamespacesRequest; + using ResultType = Model::ListNamespacesResult; + using OutcomeType = Model::ListNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNamespaces(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListRoleMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListRoleMembershipsPaginationTraits.h new file mode 100644 index 000000000000..87b83b6248d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListRoleMembershipsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListRoleMembershipsPaginationTraits { + using RequestType = Model::ListRoleMembershipsRequest; + using ResultType = Model::ListRoleMembershipsResult; + using OutcomeType = Model::ListRoleMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoleMemberships(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateAliasesPaginationTraits.h new file mode 100644 index 000000000000..59571c5e31a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateAliasesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListTemplateAliasesPaginationTraits { + using RequestType = Model::ListTemplateAliasesRequest; + using ResultType = Model::ListTemplateAliasesResult; + using OutcomeType = Model::ListTemplateAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateAliases(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateVersionsPaginationTraits.h new file mode 100644 index 000000000000..0e63daffa449 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplateVersionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListTemplateVersionsPaginationTraits { + using RequestType = Model::ListTemplateVersionsRequest; + using ResultType = Model::ListTemplateVersionsResult; + using OutcomeType = Model::ListTemplateVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateVersions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplatesPaginationTraits.h new file mode 100644 index 000000000000..df21c344115e --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTemplatesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListTemplatesPaginationTraits { + using RequestType = Model::ListTemplatesRequest; + using ResultType = Model::ListTemplatesResult; + using OutcomeType = Model::ListTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplates(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemeVersionsPaginationTraits.h new file mode 100644 index 000000000000..fc9737ecc521 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemeVersionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListThemeVersionsPaginationTraits { + using RequestType = Model::ListThemeVersionsRequest; + using ResultType = Model::ListThemeVersionsResult; + using OutcomeType = Model::ListThemeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThemeVersions(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemesPaginationTraits.h new file mode 100644 index 000000000000..6eab8135cbd6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListThemesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListThemesPaginationTraits { + using RequestType = Model::ListThemesRequest; + using ResultType = Model::ListThemesResult; + using OutcomeType = Model::ListThemesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListThemes(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTopicsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTopicsPaginationTraits.h new file mode 100644 index 000000000000..05e66dcb9dc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListTopicsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListTopicsPaginationTraits { + using RequestType = Model::ListTopicsRequest; + using ResultType = Model::ListTopicsResult; + using OutcomeType = Model::ListTopicsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopics(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUserGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUserGroupsPaginationTraits.h new file mode 100644 index 000000000000..01bf7933fc5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUserGroupsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListUserGroupsPaginationTraits { + using RequestType = Model::ListUserGroupsRequest; + using ResultType = Model::ListUserGroupsResult; + using OutcomeType = Model::ListUserGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserGroups(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..f8312688a62a --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListUsersPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListVPCConnectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListVPCConnectionsPaginationTraits.h new file mode 100644 index 000000000000..9b10be7067f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/ListVPCConnectionsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct ListVPCConnectionsPaginationTraits { + using RequestType = Model::ListVPCConnectionsRequest; + using ResultType = Model::ListVPCConnectionsResult; + using OutcomeType = Model::ListVPCConnectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVPCConnections(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchActionConnectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchActionConnectorsPaginationTraits.h new file mode 100644 index 000000000000..55e34f92b2ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchActionConnectorsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchActionConnectorsPaginationTraits { + using RequestType = Model::SearchActionConnectorsRequest; + using ResultType = Model::SearchActionConnectorsResult; + using OutcomeType = Model::SearchActionConnectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchActionConnectors(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchAnalysesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchAnalysesPaginationTraits.h new file mode 100644 index 000000000000..76975820d038 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchAnalysesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchAnalysesPaginationTraits { + using RequestType = Model::SearchAnalysesRequest; + using ResultType = Model::SearchAnalysesResult; + using OutcomeType = Model::SearchAnalysesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchAnalyses(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDashboardsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDashboardsPaginationTraits.h new file mode 100644 index 000000000000..8e7625c9e7ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDashboardsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchDashboardsPaginationTraits { + using RequestType = Model::SearchDashboardsRequest; + using ResultType = Model::SearchDashboardsResult; + using OutcomeType = Model::SearchDashboardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDashboards(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSetsPaginationTraits.h new file mode 100644 index 000000000000..f65e9a2f6cf8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSetsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchDataSetsPaginationTraits { + using RequestType = Model::SearchDataSetsRequest; + using ResultType = Model::SearchDataSetsResult; + using OutcomeType = Model::SearchDataSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDataSets(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSourcesPaginationTraits.h new file mode 100644 index 000000000000..085849c676ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchDataSourcesPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchDataSourcesPaginationTraits { + using RequestType = Model::SearchDataSourcesRequest; + using ResultType = Model::SearchDataSourcesResult; + using OutcomeType = Model::SearchDataSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchDataSources(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFlowsPaginationTraits.h new file mode 100644 index 000000000000..d366c1e2875f --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFlowsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchFlowsPaginationTraits { + using RequestType = Model::SearchFlowsRequest; + using ResultType = Model::SearchFlowsResult; + using OutcomeType = Model::SearchFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchFlows(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFoldersPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFoldersPaginationTraits.h new file mode 100644 index 000000000000..ee544e00de8e --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchFoldersPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchFoldersPaginationTraits { + using RequestType = Model::SearchFoldersRequest; + using ResultType = Model::SearchFoldersResult; + using OutcomeType = Model::SearchFoldersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchFolders(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchGroupsPaginationTraits.h new file mode 100644 index 000000000000..a6e9b9042319 --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchGroupsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchGroupsPaginationTraits { + using RequestType = Model::SearchGroupsRequest; + using ResultType = Model::SearchGroupsResult; + using OutcomeType = Model::SearchGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchGroups(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchTopicsPaginationTraits.h b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchTopicsPaginationTraits.h new file mode 100644 index 000000000000..428312d67f6a --- /dev/null +++ b/generated/src/aws-cpp-sdk-quicksight/include/aws/quicksight/model/SearchTopicsPaginationTraits.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 QuickSight { +namespace Pagination { + +template +struct SearchTopicsPaginationTraits { + using RequestType = Model::SearchTopicsRequest; + using ResultType = Model::SearchTopicsResult; + using OutcomeType = Model::SearchTopicsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchTopics(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 QuickSight +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClient.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClient.h index d06b1fc32404..aec7119b05f3 100644 --- a/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClient.h +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,9 @@ namespace RAM { * href="https://docs.aws.amazon.com/ram/latest/userguide/">Resource Access Manager * User Guide

    */ -class AWS_RAM_API RAMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_RAM_API RAMClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public RAMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClientPagination.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClientPagination.h new file mode 100644 index 000000000000..5c9ccfba7ebc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMClientPagination.h @@ -0,0 +1,60 @@ +/** + * 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 +#include +#include + +namespace Aws { +namespace RAM { + +using GetResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using GetResourceShareAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourceShareInvitationsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourceSharesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPendingInvitationResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPermissionAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPermissionVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPrincipalsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReplacePermissionAssociationsWorkPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceSharePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceTypesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMPaginationBase.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMPaginationBase.h new file mode 100644 index 000000000000..e25c8fd149db --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/RAMPaginationBase.h @@ -0,0 +1,175 @@ +/** + * 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 +#include + +#include + +namespace Aws { +namespace RAM { + +class RAMClient; + +template +class RAMPaginationBase { + public: + /** + * Create a paginator for GetResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcePoliciesPaginator(const Model::GetResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceShareAssociations operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceShareAssociationsPaginator(const Model::GetResourceShareAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceShareInvitations operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceShareInvitationsPaginator(const Model::GetResourceShareInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourceShares operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceSharesPaginator(const Model::GetResourceSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPendingInvitationResources operation + */ + Aws::Utils::Pagination::Paginator> + ListPendingInvitationResourcesPaginator(const Model::ListPendingInvitationResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissionAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionAssociationsPaginator(const Model::ListPermissionAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionsPaginator(const Model::ListPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPermissionVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionVersionsPaginator(const Model::ListPermissionVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrincipals operation + */ + Aws::Utils::Pagination::Paginator> + ListPrincipalsPaginator(const Model::ListPrincipalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListReplacePermissionAssociationsWork operation + */ + Aws::Utils::Pagination::Paginator> + ListReplacePermissionAssociationsWorkPaginator(const Model::ListReplacePermissionAssociationsWorkRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesPaginator(const Model::ListResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourceSharePermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceSharePermissionsPaginator(const Model::ListResourceSharePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceTypesPaginator(const Model::ListResourceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..8cfdc9d0e453 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourcePoliciesPaginationTraits.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 RAM { +namespace Pagination { + +template +struct GetResourcePoliciesPaginationTraits { + using RequestType = Model::GetResourcePoliciesRequest; + using ResultType = Model::GetResourcePoliciesResult; + using OutcomeType = Model::GetResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcePolicies(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareAssociationsPaginationTraits.h new file mode 100644 index 000000000000..2ffd96ea1dc8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareAssociationsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct GetResourceShareAssociationsPaginationTraits { + using RequestType = Model::GetResourceShareAssociationsRequest; + using ResultType = Model::GetResourceShareAssociationsResult; + using OutcomeType = Model::GetResourceShareAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceShareAssociations(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareInvitationsPaginationTraits.h new file mode 100644 index 000000000000..98709cca334b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceShareInvitationsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct GetResourceShareInvitationsPaginationTraits { + using RequestType = Model::GetResourceShareInvitationsRequest; + using ResultType = Model::GetResourceShareInvitationsResult; + using OutcomeType = Model::GetResourceShareInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceShareInvitations(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceSharesPaginationTraits.h new file mode 100644 index 000000000000..22edd24e5189 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/GetResourceSharesPaginationTraits.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 RAM { +namespace Pagination { + +template +struct GetResourceSharesPaginationTraits { + using RequestType = Model::GetResourceSharesRequest; + using ResultType = Model::GetResourceSharesResult; + using OutcomeType = Model::GetResourceSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceShares(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPendingInvitationResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPendingInvitationResourcesPaginationTraits.h new file mode 100644 index 000000000000..11747eed46d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPendingInvitationResourcesPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListPendingInvitationResourcesPaginationTraits { + using RequestType = Model::ListPendingInvitationResourcesRequest; + using ResultType = Model::ListPendingInvitationResourcesResult; + using OutcomeType = Model::ListPendingInvitationResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPendingInvitationResources(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionAssociationsPaginationTraits.h new file mode 100644 index 000000000000..a6ea33372e4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionAssociationsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListPermissionAssociationsPaginationTraits { + using RequestType = Model::ListPermissionAssociationsRequest; + using ResultType = Model::ListPermissionAssociationsResult; + using OutcomeType = Model::ListPermissionAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissionAssociations(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionVersionsPaginationTraits.h new file mode 100644 index 000000000000..80210e383c8b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionVersionsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListPermissionVersionsPaginationTraits { + using RequestType = Model::ListPermissionVersionsRequest; + using ResultType = Model::ListPermissionVersionsResult; + using OutcomeType = Model::ListPermissionVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissionVersions(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionsPaginationTraits.h new file mode 100644 index 000000000000..e082312e9414 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPermissionsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListPermissionsPaginationTraits { + using RequestType = Model::ListPermissionsRequest; + using ResultType = Model::ListPermissionsResult; + using OutcomeType = Model::ListPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissions(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPrincipalsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPrincipalsPaginationTraits.h new file mode 100644 index 000000000000..380169c0136e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListPrincipalsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListPrincipalsPaginationTraits { + using RequestType = Model::ListPrincipalsRequest; + using ResultType = Model::ListPrincipalsResult; + using OutcomeType = Model::ListPrincipalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrincipals(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListReplacePermissionAssociationsWorkPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListReplacePermissionAssociationsWorkPaginationTraits.h new file mode 100644 index 000000000000..fc7def77ee42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListReplacePermissionAssociationsWorkPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListReplacePermissionAssociationsWorkPaginationTraits { + using RequestType = Model::ListReplacePermissionAssociationsWorkRequest; + using ResultType = Model::ListReplacePermissionAssociationsWorkResult; + using OutcomeType = Model::ListReplacePermissionAssociationsWorkOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReplacePermissionAssociationsWork(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceSharePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceSharePermissionsPaginationTraits.h new file mode 100644 index 000000000000..c09efd60d782 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceSharePermissionsPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListResourceSharePermissionsPaginationTraits { + using RequestType = Model::ListResourceSharePermissionsRequest; + using ResultType = Model::ListResourceSharePermissionsResult; + using OutcomeType = Model::ListResourceSharePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceSharePermissions(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceTypesPaginationTraits.h new file mode 100644 index 000000000000..dcae7497cdc3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourceTypesPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListResourceTypesPaginationTraits { + using RequestType = Model::ListResourceTypesRequest; + using ResultType = Model::ListResourceTypesResult; + using OutcomeType = Model::ListResourceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceTypes(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourcesPaginationTraits.h new file mode 100644 index 000000000000..a09ea0c1f763 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ram/include/aws/ram/model/ListResourcesPaginationTraits.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 RAM { +namespace Pagination { + +template +struct ListResourcesPaginationTraits { + using RequestType = Model::ListResourcesRequest; + using ResultType = Model::ListResourcesResult; + using OutcomeType = Model::ListResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResources(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 RAM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClient.h b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClient.h index 493ab77349a5..ee6b969e98c1 100644 --- a/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClient.h +++ b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,8 @@ namespace RecycleBin { * Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

    */ class AWS_RECYCLEBIN_API RecycleBinClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RecycleBinPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClientPagination.h b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClientPagination.h new file mode 100644 index 000000000000..c06694c30955 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinClientPagination.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 RecycleBin { + +using ListRulesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace RecycleBin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinPaginationBase.h b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinPaginationBase.h new file mode 100644 index 000000000000..6e3ca9bb0d23 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/RecycleBinPaginationBase.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace RecycleBin { + +class RecycleBinClient; + +template +class RecycleBinPaginationBase { + public: + /** + * Create a paginator for ListRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPaginator(const Model::ListRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace RecycleBin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/model/ListRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/model/ListRulesPaginationTraits.h new file mode 100644 index 000000000000..fd39411d2566 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rbin/include/aws/rbin/model/ListRulesPaginationTraits.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 RecycleBin { +namespace Pagination { + +template +struct ListRulesPaginationTraits { + using RequestType = Model::ListRulesRequest; + using ResultType = Model::ListRulesResult; + using OutcomeType = Model::ListRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRules(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 RecycleBin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServiceClient.h b/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServiceClient.h index 4400cd92d7b0..ce88260811e5 100644 --- a/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServiceClient.h +++ b/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace RDSDataService { * RDS Data API in the Amazon Aurora User Guide.

    */ class AWS_RDSDATASERVICE_API RDSDataServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RDSDataServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServicePaginationBase.h b/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServicePaginationBase.h new file mode 100644 index 000000000000..615b1d935783 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds-data/include/aws/rds-data/RDSDataServicePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace RDSDataService { + +class RDSDataServiceClient; + +template +class RDSDataServicePaginationBase { + public: + virtual ~RDSDataServicePaginationBase() = default; +}; +} // namespace RDSDataService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClientPagination.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClientPagination.h new file mode 100644 index 000000000000..cf6f23c6c848 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSClientPagination.h @@ -0,0 +1,163 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace RDS { + +using DescribeBlueGreenDeploymentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCertificatesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterAutomatedBackupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterBacktracksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBClusterSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBInstanceAutomatedBackupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBLogFilesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBMajorEngineVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBParametersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBProxiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBProxyEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBProxyTargetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBProxyTargetsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBSecurityGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDBSnapshotTenantDatabasesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDBSubnetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEngineDefaultClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEngineDefaultParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeExportTasksPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeGlobalClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeIntegrationsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeOptionGroupOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOptionGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeOrderableDBInstanceOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribePendingMaintenanceActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedDBInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedDBInstancesOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSourceRegionsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeTenantDatabasesPaginator = Aws::Utils::Pagination::Paginator>; +using DownloadDBLogFilePortionPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSPaginationBase.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSPaginationBase.h new file mode 100644 index 000000000000..d827ce127773 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/RDSPaginationBase.h @@ -0,0 +1,512 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace RDS { + +class RDSClient; + +template +class RDSPaginationBase { + public: + /** + * Create a paginator for DescribeBlueGreenDeployments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeBlueGreenDeploymentsPaginator(const Model::DescribeBlueGreenDeploymentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCertificates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCertificatesPaginator(const Model::DescribeCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterAutomatedBackups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterAutomatedBackupsPaginator(const Model::DescribeDBClusterAutomatedBackupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterBacktracks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterBacktracksPaginator(const Model::DescribeDBClusterBacktracksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterEndpointsPaginator(const Model::DescribeDBClusterEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParameterGroupsPaginator(const Model::DescribeDBClusterParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterParametersPaginator(const Model::DescribeDBClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClustersPaginator(const Model::DescribeDBClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBClusterSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBClusterSnapshotsPaginator(const Model::DescribeDBClusterSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBEngineVersionsPaginator(const Model::DescribeDBEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBInstanceAutomatedBackups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBInstanceAutomatedBackupsPaginator(const Model::DescribeDBInstanceAutomatedBackupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBInstancesPaginator(const Model::DescribeDBInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBLogFiles operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBLogFilesPaginator(const Model::DescribeDBLogFilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBMajorEngineVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBMajorEngineVersionsPaginator(const Model::DescribeDBMajorEngineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBParameterGroupsPaginator(const Model::DescribeDBParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBParametersPaginator(const Model::DescribeDBParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBProxies operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBProxiesPaginator(const Model::DescribeDBProxiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBProxyEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBProxyEndpointsPaginator(const Model::DescribeDBProxyEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBProxyTargetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBProxyTargetGroupsPaginator(const Model::DescribeDBProxyTargetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBProxyTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBProxyTargetsPaginator(const Model::DescribeDBProxyTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBRecommendationsPaginator(const Model::DescribeDBRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSecurityGroupsPaginator(const Model::DescribeDBSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSnapshotsPaginator(const Model::DescribeDBSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSnapshotTenantDatabases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSnapshotTenantDatabasesPaginator(const Model::DescribeDBSnapshotTenantDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDBSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDBSubnetGroupsPaginator(const Model::DescribeDBSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineDefaultClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineDefaultClusterParametersPaginator(const Model::DescribeEngineDefaultClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEngineDefaultParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEngineDefaultParametersPaginator(const Model::DescribeEngineDefaultParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventSubscriptionsPaginator(const Model::DescribeEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeExportTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeExportTasksPaginator(const Model::DescribeExportTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGlobalClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGlobalClustersPaginator(const Model::DescribeGlobalClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIntegrationsPaginator(const Model::DescribeIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOptionGroupOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOptionGroupOptionsPaginator(const Model::DescribeOptionGroupOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOptionGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOptionGroupsPaginator(const Model::DescribeOptionGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrderableDBInstanceOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrderableDBInstanceOptionsPaginator(const Model::DescribeOrderableDBInstanceOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePendingMaintenanceActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribePendingMaintenanceActionsPaginator(const Model::DescribePendingMaintenanceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedDBInstances operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedDBInstancesPaginator(const Model::DescribeReservedDBInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedDBInstancesOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedDBInstancesOfferingsPaginator(const Model::DescribeReservedDBInstancesOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSourceRegions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSourceRegionsPaginator(const Model::DescribeSourceRegionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTenantDatabases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTenantDatabasesPaginator(const Model::DescribeTenantDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DownloadDBLogFilePortion operation + */ + Aws::Utils::Pagination::Paginator> + DownloadDBLogFilePortionPaginator(const Model::DownloadDBLogFilePortionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeBlueGreenDeploymentsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeBlueGreenDeploymentsPaginationTraits.h new file mode 100644 index 000000000000..26f0e1d48c67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeBlueGreenDeploymentsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeBlueGreenDeploymentsPaginationTraits { + using RequestType = Model::DescribeBlueGreenDeploymentsRequest; + using ResultType = Model::DescribeBlueGreenDeploymentsResult; + using OutcomeType = Model::DescribeBlueGreenDeploymentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeBlueGreenDeployments(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeCertificatesPaginationTraits.h new file mode 100644 index 000000000000..ea1490e04397 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeCertificatesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeCertificatesPaginationTraits { + using RequestType = Model::DescribeCertificatesRequest; + using ResultType = Model::DescribeCertificatesResult; + using OutcomeType = Model::DescribeCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterAutomatedBackupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterAutomatedBackupsPaginationTraits.h new file mode 100644 index 000000000000..95715ddc6159 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterAutomatedBackupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterAutomatedBackupsPaginationTraits { + using RequestType = Model::DescribeDBClusterAutomatedBackupsRequest; + using ResultType = Model::DescribeDBClusterAutomatedBackupsResult; + using OutcomeType = Model::DescribeDBClusterAutomatedBackupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterAutomatedBackups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterBacktracksPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterBacktracksPaginationTraits.h new file mode 100644 index 000000000000..eae1b50db6dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterBacktracksPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterBacktracksPaginationTraits { + using RequestType = Model::DescribeDBClusterBacktracksRequest; + using ResultType = Model::DescribeDBClusterBacktracksResult; + using OutcomeType = Model::DescribeDBClusterBacktracksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterBacktracks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterEndpointsPaginationTraits.h new file mode 100644 index 000000000000..38fa2b844882 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterEndpointsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterEndpointsPaginationTraits { + using RequestType = Model::DescribeDBClusterEndpointsRequest; + using ResultType = Model::DescribeDBClusterEndpointsResult; + using OutcomeType = Model::DescribeDBClusterEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterEndpoints(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..f58c53e8bb53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParameterGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterParameterGroupsPaginationTraits { + using RequestType = Model::DescribeDBClusterParameterGroupsRequest; + using ResultType = Model::DescribeDBClusterParameterGroupsResult; + using OutcomeType = Model::DescribeDBClusterParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..9a4aee32288c --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterParametersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterParametersPaginationTraits { + using RequestType = Model::DescribeDBClusterParametersRequest; + using ResultType = Model::DescribeDBClusterParametersResult; + using OutcomeType = Model::DescribeDBClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..08b1734af0b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClusterSnapshotsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClusterSnapshotsPaginationTraits { + using RequestType = Model::DescribeDBClusterSnapshotsRequest; + using ResultType = Model::DescribeDBClusterSnapshotsResult; + using OutcomeType = Model::DescribeDBClusterSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusterSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClustersPaginationTraits.h new file mode 100644 index 000000000000..892d3ebeced8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBClustersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBClustersPaginationTraits { + using RequestType = Model::DescribeDBClustersRequest; + using ResultType = Model::DescribeDBClustersResult; + using OutcomeType = Model::DescribeDBClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..1bd2c0eade5e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBEngineVersionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBEngineVersionsPaginationTraits { + using RequestType = Model::DescribeDBEngineVersionsRequest; + using ResultType = Model::DescribeDBEngineVersionsResult; + using OutcomeType = Model::DescribeDBEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstanceAutomatedBackupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstanceAutomatedBackupsPaginationTraits.h new file mode 100644 index 000000000000..213dfa3edd39 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstanceAutomatedBackupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBInstanceAutomatedBackupsPaginationTraits { + using RequestType = Model::DescribeDBInstanceAutomatedBackupsRequest; + using ResultType = Model::DescribeDBInstanceAutomatedBackupsResult; + using OutcomeType = Model::DescribeDBInstanceAutomatedBackupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBInstanceAutomatedBackups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstancesPaginationTraits.h new file mode 100644 index 000000000000..f99f87617002 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBInstancesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBInstancesPaginationTraits { + using RequestType = Model::DescribeDBInstancesRequest; + using ResultType = Model::DescribeDBInstancesResult; + using OutcomeType = Model::DescribeDBInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBLogFilesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBLogFilesPaginationTraits.h new file mode 100644 index 000000000000..a23251f18509 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBLogFilesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBLogFilesPaginationTraits { + using RequestType = Model::DescribeDBLogFilesRequest; + using ResultType = Model::DescribeDBLogFilesResult; + using OutcomeType = Model::DescribeDBLogFilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBLogFiles(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBMajorEngineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBMajorEngineVersionsPaginationTraits.h new file mode 100644 index 000000000000..4c1e405d5d84 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBMajorEngineVersionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBMajorEngineVersionsPaginationTraits { + using RequestType = Model::DescribeDBMajorEngineVersionsRequest; + using ResultType = Model::DescribeDBMajorEngineVersionsResult; + using OutcomeType = Model::DescribeDBMajorEngineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBMajorEngineVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..9360bfec556c --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParameterGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBParameterGroupsPaginationTraits { + using RequestType = Model::DescribeDBParameterGroupsRequest; + using ResultType = Model::DescribeDBParameterGroupsResult; + using OutcomeType = Model::DescribeDBParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParametersPaginationTraits.h new file mode 100644 index 000000000000..c76d354309fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBParametersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBParametersPaginationTraits { + using RequestType = Model::DescribeDBParametersRequest; + using ResultType = Model::DescribeDBParametersResult; + using OutcomeType = Model::DescribeDBParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxiesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxiesPaginationTraits.h new file mode 100644 index 000000000000..a3093f943a82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxiesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBProxiesPaginationTraits { + using RequestType = Model::DescribeDBProxiesRequest; + using ResultType = Model::DescribeDBProxiesResult; + using OutcomeType = Model::DescribeDBProxiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBProxies(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyEndpointsPaginationTraits.h new file mode 100644 index 000000000000..99668d4ff6b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyEndpointsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBProxyEndpointsPaginationTraits { + using RequestType = Model::DescribeDBProxyEndpointsRequest; + using ResultType = Model::DescribeDBProxyEndpointsResult; + using OutcomeType = Model::DescribeDBProxyEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBProxyEndpoints(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetGroupsPaginationTraits.h new file mode 100644 index 000000000000..5fdfc673eeed --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBProxyTargetGroupsPaginationTraits { + using RequestType = Model::DescribeDBProxyTargetGroupsRequest; + using ResultType = Model::DescribeDBProxyTargetGroupsResult; + using OutcomeType = Model::DescribeDBProxyTargetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBProxyTargetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetsPaginationTraits.h new file mode 100644 index 000000000000..6deef1e8c1e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBProxyTargetsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBProxyTargetsPaginationTraits { + using RequestType = Model::DescribeDBProxyTargetsRequest; + using ResultType = Model::DescribeDBProxyTargetsResult; + using OutcomeType = Model::DescribeDBProxyTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBProxyTargets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..f751f78d6038 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBRecommendationsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBRecommendationsPaginationTraits { + using RequestType = Model::DescribeDBRecommendationsRequest; + using ResultType = Model::DescribeDBRecommendationsResult; + using OutcomeType = Model::DescribeDBRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBRecommendations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..a5ff445d173f --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSecurityGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBSecurityGroupsPaginationTraits { + using RequestType = Model::DescribeDBSecurityGroupsRequest; + using ResultType = Model::DescribeDBSecurityGroupsResult; + using OutcomeType = Model::DescribeDBSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSecurityGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotTenantDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotTenantDatabasesPaginationTraits.h new file mode 100644 index 000000000000..97ef164e8519 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotTenantDatabasesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBSnapshotTenantDatabasesPaginationTraits { + using RequestType = Model::DescribeDBSnapshotTenantDatabasesRequest; + using ResultType = Model::DescribeDBSnapshotTenantDatabasesResult; + using OutcomeType = Model::DescribeDBSnapshotTenantDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSnapshotTenantDatabases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..197a90b1d1fa --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSnapshotsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBSnapshotsPaginationTraits { + using RequestType = Model::DescribeDBSnapshotsRequest; + using ResultType = Model::DescribeDBSnapshotsResult; + using OutcomeType = Model::DescribeDBSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..02eb30031582 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeDBSubnetGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeDBSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeDBSubnetGroupsRequest; + using ResultType = Model::DescribeDBSubnetGroupsResult; + using OutcomeType = Model::DescribeDBSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDBSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..0b6ca8e1c531 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultClusterParametersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeEngineDefaultClusterParametersPaginationTraits { + using RequestType = Model::DescribeEngineDefaultClusterParametersRequest; + using ResultType = Model::DescribeEngineDefaultClusterParametersResult; + using OutcomeType = Model::DescribeEngineDefaultClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineDefaultClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetEngineDefaults().GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetEngineDefaults().GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersPaginationTraits.h new file mode 100644 index 000000000000..d740fac18c7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEngineDefaultParametersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeEngineDefaultParametersPaginationTraits { + using RequestType = Model::DescribeEngineDefaultParametersRequest; + using ResultType = Model::DescribeEngineDefaultParametersResult; + using OutcomeType = Model::DescribeEngineDefaultParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEngineDefaultParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetEngineDefaults().GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetEngineDefaults().GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..a8bc3c6fabb9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventSubscriptionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeEventSubscriptionsPaginationTraits { + using RequestType = Model::DescribeEventSubscriptionsRequest; + using ResultType = Model::DescribeEventSubscriptionsResult; + using OutcomeType = Model::DescribeEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..3dd8166e728a --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeEventsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeExportTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeExportTasksPaginationTraits.h new file mode 100644 index 000000000000..e2021878579b --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeExportTasksPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeExportTasksPaginationTraits { + using RequestType = Model::DescribeExportTasksRequest; + using ResultType = Model::DescribeExportTasksResult; + using OutcomeType = Model::DescribeExportTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeExportTasks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeGlobalClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeGlobalClustersPaginationTraits.h new file mode 100644 index 000000000000..622d51d66e47 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeGlobalClustersPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeGlobalClustersPaginationTraits { + using RequestType = Model::DescribeGlobalClustersRequest; + using ResultType = Model::DescribeGlobalClustersResult; + using OutcomeType = Model::DescribeGlobalClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGlobalClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..94e5cda9df8c --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeIntegrationsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeIntegrationsPaginationTraits { + using RequestType = Model::DescribeIntegrationsRequest; + using ResultType = Model::DescribeIntegrationsResult; + using OutcomeType = Model::DescribeIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIntegrations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupOptionsPaginationTraits.h new file mode 100644 index 000000000000..8cea351830bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupOptionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeOptionGroupOptionsPaginationTraits { + using RequestType = Model::DescribeOptionGroupOptionsRequest; + using ResultType = Model::DescribeOptionGroupOptionsResult; + using OutcomeType = Model::DescribeOptionGroupOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOptionGroupOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupsPaginationTraits.h new file mode 100644 index 000000000000..1a2f63b98c3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOptionGroupsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeOptionGroupsPaginationTraits { + using RequestType = Model::DescribeOptionGroupsRequest; + using ResultType = Model::DescribeOptionGroupsResult; + using OutcomeType = Model::DescribeOptionGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOptionGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsPaginationTraits.h new file mode 100644 index 000000000000..633ed98ea50d --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeOrderableDBInstanceOptionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeOrderableDBInstanceOptionsPaginationTraits { + using RequestType = Model::DescribeOrderableDBInstanceOptionsRequest; + using ResultType = Model::DescribeOrderableDBInstanceOptionsResult; + using OutcomeType = Model::DescribeOrderableDBInstanceOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrderableDBInstanceOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribePendingMaintenanceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribePendingMaintenanceActionsPaginationTraits.h new file mode 100644 index 000000000000..44c4c5c3dea9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribePendingMaintenanceActionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribePendingMaintenanceActionsPaginationTraits { + using RequestType = Model::DescribePendingMaintenanceActionsRequest; + using ResultType = Model::DescribePendingMaintenanceActionsResult; + using OutcomeType = Model::DescribePendingMaintenanceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePendingMaintenanceActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesOfferingsPaginationTraits.h new file mode 100644 index 000000000000..126a40141df2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesOfferingsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeReservedDBInstancesOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedDBInstancesOfferingsRequest; + using ResultType = Model::DescribeReservedDBInstancesOfferingsResult; + using OutcomeType = Model::DescribeReservedDBInstancesOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedDBInstancesOfferings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesPaginationTraits.h new file mode 100644 index 000000000000..2c3c55d39c1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeReservedDBInstancesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeReservedDBInstancesPaginationTraits { + using RequestType = Model::DescribeReservedDBInstancesRequest; + using ResultType = Model::DescribeReservedDBInstancesResult; + using OutcomeType = Model::DescribeReservedDBInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedDBInstances(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeSourceRegionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeSourceRegionsPaginationTraits.h new file mode 100644 index 000000000000..a5fcbbb27395 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeSourceRegionsPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeSourceRegionsPaginationTraits { + using RequestType = Model::DescribeSourceRegionsRequest; + using ResultType = Model::DescribeSourceRegionsResult; + using OutcomeType = Model::DescribeSourceRegionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSourceRegions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeTenantDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeTenantDatabasesPaginationTraits.h new file mode 100644 index 000000000000..4ceaf46b07f9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DescribeTenantDatabasesPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DescribeTenantDatabasesPaginationTraits { + using RequestType = Model::DescribeTenantDatabasesRequest; + using ResultType = Model::DescribeTenantDatabasesResult; + using OutcomeType = Model::DescribeTenantDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTenantDatabases(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DownloadDBLogFilePortionPaginationTraits.h b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DownloadDBLogFilePortionPaginationTraits.h new file mode 100644 index 000000000000..41133e8c1f57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rds/include/aws/rds/model/DownloadDBLogFilePortionPaginationTraits.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 RDS { +namespace Pagination { + +template +struct DownloadDBLogFilePortionPaginationTraits { + using RequestType = Model::DownloadDBLogFilePortionRequest; + using ResultType = Model::DownloadDBLogFilePortionResult; + using OutcomeType = Model::DownloadDBLogFilePortionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DownloadDBLogFilePortion(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace RDS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClient.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClient.h index 8534ff303ee7..326e643fe5dd 100644 --- a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClient.h +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace RedshiftDataAPIService { */ class AWS_REDSHIFTDATAAPISERVICE_API RedshiftDataAPIServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RedshiftDataAPIServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClientPagination.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClientPagination.h new file mode 100644 index 000000000000..132fce1acded --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServiceClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 RedshiftDataAPIService { + +using DescribeTablePaginator = Aws::Utils::Pagination::Paginator>; +using GetStatementResultPaginator = + Aws::Utils::Pagination::Paginator>; +using GetStatementResultV2Paginator = + Aws::Utils::Pagination::Paginator>; +using ListDatabasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchemasPaginator = Aws::Utils::Pagination::Paginator>; +using ListStatementsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServicePaginationBase.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServicePaginationBase.h new file mode 100644 index 000000000000..adb4f2e940b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/RedshiftDataAPIServicePaginationBase.h @@ -0,0 +1,100 @@ +/** + * 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 RedshiftDataAPIService { + +class RedshiftDataAPIServiceClient; + +template +class RedshiftDataAPIServicePaginationBase { + public: + /** + * Create a paginator for DescribeTable operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTablePaginator(const Model::DescribeTableRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetStatementResult operation + */ + Aws::Utils::Pagination::Paginator> + GetStatementResultPaginator(const Model::GetStatementResultRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetStatementResultV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetStatementResultV2Paginator(const Model::GetStatementResultV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatabases operation + */ + Aws::Utils::Pagination::Paginator> + ListDatabasesPaginator(const Model::ListDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemasPaginator(const Model::ListSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStatements operation + */ + Aws::Utils::Pagination::Paginator> + ListStatementsPaginator(const Model::ListStatementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/DescribeTablePaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/DescribeTablePaginationTraits.h new file mode 100644 index 000000000000..a61946ae210b --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/DescribeTablePaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct DescribeTablePaginationTraits { + using RequestType = Model::DescribeTableRequest; + using ResultType = Model::DescribeTableResult; + using OutcomeType = Model::DescribeTableOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTable(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultPaginationTraits.h new file mode 100644 index 000000000000..7ac702531da4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultPaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct GetStatementResultPaginationTraits { + using RequestType = Model::GetStatementResultRequest; + using ResultType = Model::GetStatementResultResult; + using OutcomeType = Model::GetStatementResultOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetStatementResult(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultV2PaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultV2PaginationTraits.h new file mode 100644 index 000000000000..b128bf4fa677 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/GetStatementResultV2PaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct GetStatementResultV2PaginationTraits { + using RequestType = Model::GetStatementResultV2Request; + using ResultType = Model::GetStatementResultV2Result; + using OutcomeType = Model::GetStatementResultV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetStatementResultV2(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListDatabasesPaginationTraits.h new file mode 100644 index 000000000000..ce5867c85add --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListDatabasesPaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct ListDatabasesPaginationTraits { + using RequestType = Model::ListDatabasesRequest; + using ResultType = Model::ListDatabasesResult; + using OutcomeType = Model::ListDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatabases(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListSchemasPaginationTraits.h new file mode 100644 index 000000000000..e6fa84037816 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListSchemasPaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct ListSchemasPaginationTraits { + using RequestType = Model::ListSchemasRequest; + using ResultType = Model::ListSchemasResult; + using OutcomeType = Model::ListSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemas(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListStatementsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListStatementsPaginationTraits.h new file mode 100644 index 000000000000..522dd697732c --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListStatementsPaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct ListStatementsPaginationTraits { + using RequestType = Model::ListStatementsRequest; + using ResultType = Model::ListStatementsResult; + using OutcomeType = Model::ListStatementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStatements(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..067307ba5bb0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-data/include/aws/redshift-data/model/ListTablesPaginationTraits.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 RedshiftDataAPIService { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(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 RedshiftDataAPIService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClient.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClient.h index f8753f091883..28a5e2cfae56 100644 --- a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClient.h +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace RedshiftServerless { * is Amazon Redshift Serverless?.

    */ class AWS_REDSHIFTSERVERLESS_API RedshiftServerlessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RedshiftServerlessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClientPagination.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClientPagination.h new file mode 100644 index 000000000000..1e55024be4b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessClientPagination.h @@ -0,0 +1,65 @@ +/** + * 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 +#include +#include +#include + +namespace Aws { +namespace RedshiftServerless { + +using ListCustomDomainAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEndpointAccessPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedWorkgroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecoveryPointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReservationOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReservationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListScheduledActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSnapshotCopyConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSnapshotsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTableRestoreStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTracksPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsageLimitsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkgroupsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessPaginationBase.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessPaginationBase.h new file mode 100644 index 000000000000..e07f177416f2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/RedshiftServerlessPaginationBase.h @@ -0,0 +1,185 @@ +/** + * 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 +#include +#include + +#include + +namespace Aws { +namespace RedshiftServerless { + +class RedshiftServerlessClient; + +template +class RedshiftServerlessPaginationBase { + public: + /** + * Create a paginator for ListCustomDomainAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomDomainAssociationsPaginator(const Model::ListCustomDomainAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEndpointAccess operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointAccessPaginator(const Model::ListEndpointAccessRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedWorkgroups operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedWorkgroupsPaginator(const Model::ListManagedWorkgroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListNamespacesPaginator(const Model::ListNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecoveryPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListRecoveryPointsPaginator(const Model::ListRecoveryPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReservationOfferings operation + */ + Aws::Utils::Pagination::Paginator> + ListReservationOfferingsPaginator(const Model::ListReservationOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReservations operation + */ + Aws::Utils::Pagination::Paginator> + ListReservationsPaginator(const Model::ListReservationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListScheduledActions operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduledActionsPaginator(const Model::ListScheduledActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSnapshotCopyConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSnapshotCopyConfigurationsPaginator(const Model::ListSnapshotCopyConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + ListSnapshotsPaginator(const Model::ListSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTableRestoreStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListTableRestoreStatusPaginator(const Model::ListTableRestoreStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTracks operation + */ + Aws::Utils::Pagination::Paginator> + ListTracksPaginator(const Model::ListTracksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsageLimits operation + */ + Aws::Utils::Pagination::Paginator> + ListUsageLimitsPaginator(const Model::ListUsageLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkgroups operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkgroupsPaginator(const Model::ListWorkgroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListCustomDomainAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListCustomDomainAssociationsPaginationTraits.h new file mode 100644 index 000000000000..0043a4069399 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListCustomDomainAssociationsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListCustomDomainAssociationsPaginationTraits { + using RequestType = Model::ListCustomDomainAssociationsRequest; + using ResultType = Model::ListCustomDomainAssociationsResult; + using OutcomeType = Model::ListCustomDomainAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomDomainAssociations(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListEndpointAccessPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListEndpointAccessPaginationTraits.h new file mode 100644 index 000000000000..55fdf2dc64c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListEndpointAccessPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListEndpointAccessPaginationTraits { + using RequestType = Model::ListEndpointAccessRequest; + using ResultType = Model::ListEndpointAccessResult; + using OutcomeType = Model::ListEndpointAccessOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpointAccess(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListManagedWorkgroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListManagedWorkgroupsPaginationTraits.h new file mode 100644 index 000000000000..4d124ed7908f --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListManagedWorkgroupsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListManagedWorkgroupsPaginationTraits { + using RequestType = Model::ListManagedWorkgroupsRequest; + using ResultType = Model::ListManagedWorkgroupsResult; + using OutcomeType = Model::ListManagedWorkgroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedWorkgroups(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListNamespacesPaginationTraits.h new file mode 100644 index 000000000000..e415980910e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListNamespacesPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListNamespacesPaginationTraits { + using RequestType = Model::ListNamespacesRequest; + using ResultType = Model::ListNamespacesResult; + using OutcomeType = Model::ListNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNamespaces(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListRecoveryPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListRecoveryPointsPaginationTraits.h new file mode 100644 index 000000000000..9b4ba85d2ef5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListRecoveryPointsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListRecoveryPointsPaginationTraits { + using RequestType = Model::ListRecoveryPointsRequest; + using ResultType = Model::ListRecoveryPointsResult; + using OutcomeType = Model::ListRecoveryPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecoveryPoints(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationOfferingsPaginationTraits.h new file mode 100644 index 000000000000..3bd31033d70f --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationOfferingsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListReservationOfferingsPaginationTraits { + using RequestType = Model::ListReservationOfferingsRequest; + using ResultType = Model::ListReservationOfferingsResult; + using OutcomeType = Model::ListReservationOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReservationOfferings(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationsPaginationTraits.h new file mode 100644 index 000000000000..c76c1ed8412f --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListReservationsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListReservationsPaginationTraits { + using RequestType = Model::ListReservationsRequest; + using ResultType = Model::ListReservationsResult; + using OutcomeType = Model::ListReservationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReservations(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListScheduledActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListScheduledActionsPaginationTraits.h new file mode 100644 index 000000000000..fd21f2e602f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListScheduledActionsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListScheduledActionsPaginationTraits { + using RequestType = Model::ListScheduledActionsRequest; + using ResultType = Model::ListScheduledActionsResult; + using OutcomeType = Model::ListScheduledActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduledActions(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotCopyConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotCopyConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..af4a8d55227a --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotCopyConfigurationsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListSnapshotCopyConfigurationsPaginationTraits { + using RequestType = Model::ListSnapshotCopyConfigurationsRequest; + using ResultType = Model::ListSnapshotCopyConfigurationsResult; + using OutcomeType = Model::ListSnapshotCopyConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSnapshotCopyConfigurations(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..9edd06bd41ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListSnapshotsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListSnapshotsPaginationTraits { + using RequestType = Model::ListSnapshotsRequest; + using ResultType = Model::ListSnapshotsResult; + using OutcomeType = Model::ListSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSnapshots(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTableRestoreStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTableRestoreStatusPaginationTraits.h new file mode 100644 index 000000000000..acc830fd09c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTableRestoreStatusPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListTableRestoreStatusPaginationTraits { + using RequestType = Model::ListTableRestoreStatusRequest; + using ResultType = Model::ListTableRestoreStatusResult; + using OutcomeType = Model::ListTableRestoreStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTableRestoreStatus(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTracksPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTracksPaginationTraits.h new file mode 100644 index 000000000000..b8733d60c3e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListTracksPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListTracksPaginationTraits { + using RequestType = Model::ListTracksRequest; + using ResultType = Model::ListTracksResult; + using OutcomeType = Model::ListTracksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTracks(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListUsageLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListUsageLimitsPaginationTraits.h new file mode 100644 index 000000000000..43829644f2fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListUsageLimitsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListUsageLimitsPaginationTraits { + using RequestType = Model::ListUsageLimitsRequest; + using ResultType = Model::ListUsageLimitsResult; + using OutcomeType = Model::ListUsageLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsageLimits(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListWorkgroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListWorkgroupsPaginationTraits.h new file mode 100644 index 000000000000..b8a0a8072d18 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift-serverless/include/aws/redshift-serverless/model/ListWorkgroupsPaginationTraits.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 RedshiftServerless { +namespace Pagination { + +template +struct ListWorkgroupsPaginationTraits { + using RequestType = Model::ListWorkgroupsRequest; + using ResultType = Model::ListWorkgroupsResult; + using OutcomeType = Model::ListWorkgroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkgroups(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 RedshiftServerless +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClient.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClient.h index ec2e2b7fc155..d0b8beb84a33 100644 --- a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClient.h +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -39,7 +40,8 @@ namespace Redshift { * maintain the databases that make up your data warehouse.

    */ class AWS_REDSHIFT_API RedshiftClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RedshiftPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClientPagination.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClientPagination.h new file mode 100644 index 000000000000..7b3bd20c3510 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftClientPagination.h @@ -0,0 +1,154 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Redshift { + +using DescribeClusterDbRevisionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClusterParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClustersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClusterSecurityGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClusterSnapshotsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClusterSubnetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeClusterTracksPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeClusterVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCustomDomainAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataSharesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDataSharesForConsumerPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDataSharesForProducerPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeDefaultClusterParametersPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEndpointAccessPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEndpointAuthorizationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEventsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeEventSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeHsmClientCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeHsmConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInboundIntegrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeIntegrationsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNodeConfigurationOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOrderableClusterOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRedshiftIdcApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedNodeExchangeStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedNodeOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeReservedNodesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeScheduledActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotCopyGrantsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeSnapshotSchedulesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTableRestoreStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeUsageLimitsPaginator = Aws::Utils::Pagination::Paginator>; +using GetReservedNodeExchangeConfigurationOptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetReservedNodeExchangeOfferingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftPaginationBase.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftPaginationBase.h new file mode 100644 index 000000000000..edf6f2f44b11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/RedshiftPaginationBase.h @@ -0,0 +1,463 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Redshift { + +class RedshiftClient; + +template +class RedshiftPaginationBase { + public: + /** + * Create a paginator for DescribeClusterDbRevisions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterDbRevisionsPaginator(const Model::DescribeClusterDbRevisionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterParameterGroupsPaginator(const Model::DescribeClusterParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterParametersPaginator(const Model::DescribeClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClustersPaginator(const Model::DescribeClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterSecurityGroupsPaginator(const Model::DescribeClusterSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterSnapshots operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterSnapshotsPaginator(const Model::DescribeClusterSnapshotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterSubnetGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterSubnetGroupsPaginator(const Model::DescribeClusterSubnetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterTracks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterTracksPaginator(const Model::DescribeClusterTracksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeClusterVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeClusterVersionsPaginator(const Model::DescribeClusterVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCustomDomainAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCustomDomainAssociationsPaginator(const Model::DescribeCustomDomainAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataShares operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataSharesPaginator(const Model::DescribeDataSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataSharesForConsumer operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataSharesForConsumerPaginator(const Model::DescribeDataSharesForConsumerRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDataSharesForProducer operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDataSharesForProducerPaginator(const Model::DescribeDataSharesForProducerRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDefaultClusterParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDefaultClusterParametersPaginator(const Model::DescribeDefaultClusterParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEndpointAccess operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEndpointAccessPaginator(const Model::DescribeEndpointAccessRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEndpointAuthorization operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEndpointAuthorizationPaginator(const Model::DescribeEndpointAuthorizationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEvents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventsPaginator(const Model::DescribeEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeEventSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEventSubscriptionsPaginator(const Model::DescribeEventSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeHsmClientCertificates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHsmClientCertificatesPaginator(const Model::DescribeHsmClientCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeHsmConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeHsmConfigurationsPaginator(const Model::DescribeHsmConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInboundIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInboundIntegrationsPaginator(const Model::DescribeInboundIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeIntegrations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeIntegrationsPaginator(const Model::DescribeIntegrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeNodeConfigurationOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNodeConfigurationOptionsPaginator(const Model::DescribeNodeConfigurationOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOrderableClusterOptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOrderableClusterOptionsPaginator(const Model::DescribeOrderableClusterOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRedshiftIdcApplications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRedshiftIdcApplicationsPaginator(const Model::DescribeRedshiftIdcApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedNodeExchangeStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedNodeExchangeStatusPaginator(const Model::DescribeReservedNodeExchangeStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedNodeOfferings operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedNodeOfferingsPaginator(const Model::DescribeReservedNodeOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeReservedNodes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeReservedNodesPaginator(const Model::DescribeReservedNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeScheduledActions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeScheduledActionsPaginator(const Model::DescribeScheduledActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshotCopyGrants operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotCopyGrantsPaginator(const Model::DescribeSnapshotCopyGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSnapshotSchedules operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSnapshotSchedulesPaginator(const Model::DescribeSnapshotSchedulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTableRestoreStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTableRestoreStatusPaginator(const Model::DescribeTableRestoreStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTags operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTagsPaginator(const Model::DescribeTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeUsageLimits operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUsageLimitsPaginator(const Model::DescribeUsageLimitsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetReservedNodeExchangeConfigurationOptions operation + */ + Aws::Utils::Pagination::Paginator> + GetReservedNodeExchangeConfigurationOptionsPaginator(const Model::GetReservedNodeExchangeConfigurationOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetReservedNodeExchangeOfferings operation + */ + Aws::Utils::Pagination::Paginator> + GetReservedNodeExchangeOfferingsPaginator(const Model::GetReservedNodeExchangeOfferingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterDbRevisionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterDbRevisionsPaginationTraits.h new file mode 100644 index 000000000000..ab1d18830a30 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterDbRevisionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterDbRevisionsPaginationTraits { + using RequestType = Model::DescribeClusterDbRevisionsRequest; + using ResultType = Model::DescribeClusterDbRevisionsResult; + using OutcomeType = Model::DescribeClusterDbRevisionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterDbRevisions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..7378f78d548f --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParameterGroupsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterParameterGroupsPaginationTraits { + using RequestType = Model::DescribeClusterParameterGroupsRequest; + using ResultType = Model::DescribeClusterParameterGroupsResult; + using OutcomeType = Model::DescribeClusterParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterParameterGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..ec4b527955d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterParametersPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterParametersPaginationTraits { + using RequestType = Model::DescribeClusterParametersRequest; + using ResultType = Model::DescribeClusterParametersResult; + using OutcomeType = Model::DescribeClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..99054ff0eab6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSecurityGroupsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterSecurityGroupsPaginationTraits { + using RequestType = Model::DescribeClusterSecurityGroupsRequest; + using ResultType = Model::DescribeClusterSecurityGroupsResult; + using OutcomeType = Model::DescribeClusterSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterSecurityGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSnapshotsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSnapshotsPaginationTraits.h new file mode 100644 index 000000000000..845d291d4cc7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSnapshotsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterSnapshotsPaginationTraits { + using RequestType = Model::DescribeClusterSnapshotsRequest; + using ResultType = Model::DescribeClusterSnapshotsResult; + using OutcomeType = Model::DescribeClusterSnapshotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterSnapshots(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSubnetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSubnetGroupsPaginationTraits.h new file mode 100644 index 000000000000..f5b74bba1fae --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterSubnetGroupsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterSubnetGroupsPaginationTraits { + using RequestType = Model::DescribeClusterSubnetGroupsRequest; + using ResultType = Model::DescribeClusterSubnetGroupsResult; + using OutcomeType = Model::DescribeClusterSubnetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterSubnetGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterTracksPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterTracksPaginationTraits.h new file mode 100644 index 000000000000..d0a451ec0bd0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterTracksPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterTracksPaginationTraits { + using RequestType = Model::DescribeClusterTracksRequest; + using ResultType = Model::DescribeClusterTracksResult; + using OutcomeType = Model::DescribeClusterTracksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterTracks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterVersionsPaginationTraits.h new file mode 100644 index 000000000000..e166dfea28c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClusterVersionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClusterVersionsPaginationTraits { + using RequestType = Model::DescribeClusterVersionsRequest; + using ResultType = Model::DescribeClusterVersionsResult; + using OutcomeType = Model::DescribeClusterVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusterVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClustersPaginationTraits.h new file mode 100644 index 000000000000..ca100cdd1715 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeClustersPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeClustersPaginationTraits { + using RequestType = Model::DescribeClustersRequest; + using ResultType = Model::DescribeClustersResult; + using OutcomeType = Model::DescribeClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeClusters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeCustomDomainAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeCustomDomainAssociationsPaginationTraits.h new file mode 100644 index 000000000000..bf21f29e8d9e --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeCustomDomainAssociationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeCustomDomainAssociationsPaginationTraits { + using RequestType = Model::DescribeCustomDomainAssociationsRequest; + using ResultType = Model::DescribeCustomDomainAssociationsResult; + using OutcomeType = Model::DescribeCustomDomainAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCustomDomainAssociations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForConsumerPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForConsumerPaginationTraits.h new file mode 100644 index 000000000000..c6775a6f3f4b --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForConsumerPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeDataSharesForConsumerPaginationTraits { + using RequestType = Model::DescribeDataSharesForConsumerRequest; + using ResultType = Model::DescribeDataSharesForConsumerResult; + using OutcomeType = Model::DescribeDataSharesForConsumerOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataSharesForConsumer(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForProducerPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForProducerPaginationTraits.h new file mode 100644 index 000000000000..48f930ef21a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesForProducerPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeDataSharesForProducerPaginationTraits { + using RequestType = Model::DescribeDataSharesForProducerRequest; + using ResultType = Model::DescribeDataSharesForProducerResult; + using OutcomeType = Model::DescribeDataSharesForProducerOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataSharesForProducer(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesPaginationTraits.h new file mode 100644 index 000000000000..f6b17c2fa5fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDataSharesPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeDataSharesPaginationTraits { + using RequestType = Model::DescribeDataSharesRequest; + using ResultType = Model::DescribeDataSharesResult; + using OutcomeType = Model::DescribeDataSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDataShares(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDefaultClusterParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDefaultClusterParametersPaginationTraits.h new file mode 100644 index 000000000000..3c84d9954606 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeDefaultClusterParametersPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 Redshift { +namespace Pagination { + +template +struct DescribeDefaultClusterParametersPaginationTraits { + using RequestType = Model::DescribeDefaultClusterParametersRequest; + using ResultType = Model::DescribeDefaultClusterParametersResult; + using OutcomeType = Model::DescribeDefaultClusterParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDefaultClusterParameters(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetDefaultClusterParameters().GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetMarker(result.GetDefaultClusterParameters().GetMarker()); + } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAccessPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAccessPaginationTraits.h new file mode 100644 index 000000000000..cf7fb9e0d3ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAccessPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeEndpointAccessPaginationTraits { + using RequestType = Model::DescribeEndpointAccessRequest; + using ResultType = Model::DescribeEndpointAccessResult; + using OutcomeType = Model::DescribeEndpointAccessOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEndpointAccess(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAuthorizationPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAuthorizationPaginationTraits.h new file mode 100644 index 000000000000..21ddcd408178 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEndpointAuthorizationPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeEndpointAuthorizationPaginationTraits { + using RequestType = Model::DescribeEndpointAuthorizationRequest; + using ResultType = Model::DescribeEndpointAuthorizationResult; + using OutcomeType = Model::DescribeEndpointAuthorizationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEndpointAuthorization(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..71b46dc39f7c --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventSubscriptionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeEventSubscriptionsPaginationTraits { + using RequestType = Model::DescribeEventSubscriptionsRequest; + using ResultType = Model::DescribeEventSubscriptionsResult; + using OutcomeType = Model::DescribeEventSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEventSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventsPaginationTraits.h new file mode 100644 index 000000000000..a97f598878a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeEventsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeEventsPaginationTraits { + using RequestType = Model::DescribeEventsRequest; + using ResultType = Model::DescribeEventsResult; + using OutcomeType = Model::DescribeEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEvents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmClientCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmClientCertificatesPaginationTraits.h new file mode 100644 index 000000000000..a8553b88940f --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmClientCertificatesPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeHsmClientCertificatesPaginationTraits { + using RequestType = Model::DescribeHsmClientCertificatesRequest; + using ResultType = Model::DescribeHsmClientCertificatesResult; + using OutcomeType = Model::DescribeHsmClientCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHsmClientCertificates(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..34f58017d701 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeHsmConfigurationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeHsmConfigurationsPaginationTraits { + using RequestType = Model::DescribeHsmConfigurationsRequest; + using ResultType = Model::DescribeHsmConfigurationsResult; + using OutcomeType = Model::DescribeHsmConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeHsmConfigurations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeInboundIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeInboundIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..e10276f56246 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeInboundIntegrationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeInboundIntegrationsPaginationTraits { + using RequestType = Model::DescribeInboundIntegrationsRequest; + using ResultType = Model::DescribeInboundIntegrationsResult; + using OutcomeType = Model::DescribeInboundIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInboundIntegrations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeIntegrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeIntegrationsPaginationTraits.h new file mode 100644 index 000000000000..1e03dfd8338b --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeIntegrationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeIntegrationsPaginationTraits { + using RequestType = Model::DescribeIntegrationsRequest; + using ResultType = Model::DescribeIntegrationsResult; + using OutcomeType = Model::DescribeIntegrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeIntegrations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeNodeConfigurationOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeNodeConfigurationOptionsPaginationTraits.h new file mode 100644 index 000000000000..9c89ea148eae --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeNodeConfigurationOptionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeNodeConfigurationOptionsPaginationTraits { + using RequestType = Model::DescribeNodeConfigurationOptionsRequest; + using ResultType = Model::DescribeNodeConfigurationOptionsResult; + using OutcomeType = Model::DescribeNodeConfigurationOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNodeConfigurationOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeOrderableClusterOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeOrderableClusterOptionsPaginationTraits.h new file mode 100644 index 000000000000..701906fa41ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeOrderableClusterOptionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeOrderableClusterOptionsPaginationTraits { + using RequestType = Model::DescribeOrderableClusterOptionsRequest; + using ResultType = Model::DescribeOrderableClusterOptionsResult; + using OutcomeType = Model::DescribeOrderableClusterOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOrderableClusterOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeRedshiftIdcApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeRedshiftIdcApplicationsPaginationTraits.h new file mode 100644 index 000000000000..586efdcfb771 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeRedshiftIdcApplicationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeRedshiftIdcApplicationsPaginationTraits { + using RequestType = Model::DescribeRedshiftIdcApplicationsRequest; + using ResultType = Model::DescribeRedshiftIdcApplicationsResult; + using OutcomeType = Model::DescribeRedshiftIdcApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRedshiftIdcApplications(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeExchangeStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeExchangeStatusPaginationTraits.h new file mode 100644 index 000000000000..9382b5002bbe --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeExchangeStatusPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeReservedNodeExchangeStatusPaginationTraits { + using RequestType = Model::DescribeReservedNodeExchangeStatusRequest; + using ResultType = Model::DescribeReservedNodeExchangeStatusResult; + using OutcomeType = Model::DescribeReservedNodeExchangeStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedNodeExchangeStatus(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeOfferingsPaginationTraits.h new file mode 100644 index 000000000000..5b3a70c1fa66 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodeOfferingsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeReservedNodeOfferingsPaginationTraits { + using RequestType = Model::DescribeReservedNodeOfferingsRequest; + using ResultType = Model::DescribeReservedNodeOfferingsResult; + using OutcomeType = Model::DescribeReservedNodeOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedNodeOfferings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodesPaginationTraits.h new file mode 100644 index 000000000000..a7d5318183f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeReservedNodesPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeReservedNodesPaginationTraits { + using RequestType = Model::DescribeReservedNodesRequest; + using ResultType = Model::DescribeReservedNodesResult; + using OutcomeType = Model::DescribeReservedNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeReservedNodes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeScheduledActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeScheduledActionsPaginationTraits.h new file mode 100644 index 000000000000..dffbb9d9e3df --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeScheduledActionsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeScheduledActionsPaginationTraits { + using RequestType = Model::DescribeScheduledActionsRequest; + using ResultType = Model::DescribeScheduledActionsResult; + using OutcomeType = Model::DescribeScheduledActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeScheduledActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotCopyGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotCopyGrantsPaginationTraits.h new file mode 100644 index 000000000000..ddcca786fe06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotCopyGrantsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeSnapshotCopyGrantsPaginationTraits { + using RequestType = Model::DescribeSnapshotCopyGrantsRequest; + using ResultType = Model::DescribeSnapshotCopyGrantsResult; + using OutcomeType = Model::DescribeSnapshotCopyGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshotCopyGrants(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotSchedulesPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotSchedulesPaginationTraits.h new file mode 100644 index 000000000000..1091b0164eaf --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeSnapshotSchedulesPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeSnapshotSchedulesPaginationTraits { + using RequestType = Model::DescribeSnapshotSchedulesRequest; + using ResultType = Model::DescribeSnapshotSchedulesResult; + using OutcomeType = Model::DescribeSnapshotSchedulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSnapshotSchedules(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTableRestoreStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTableRestoreStatusPaginationTraits.h new file mode 100644 index 000000000000..ae2a70aa4123 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTableRestoreStatusPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeTableRestoreStatusPaginationTraits { + using RequestType = Model::DescribeTableRestoreStatusRequest; + using ResultType = Model::DescribeTableRestoreStatusResult; + using OutcomeType = Model::DescribeTableRestoreStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTableRestoreStatus(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTagsPaginationTraits.h new file mode 100644 index 000000000000..b74ff9ae0062 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeTagsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeTagsPaginationTraits { + using RequestType = Model::DescribeTagsRequest; + using ResultType = Model::DescribeTagsResult; + using OutcomeType = Model::DescribeTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTags(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeUsageLimitsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeUsageLimitsPaginationTraits.h new file mode 100644 index 000000000000..2a5f91c5b66c --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/DescribeUsageLimitsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct DescribeUsageLimitsPaginationTraits { + using RequestType = Model::DescribeUsageLimitsRequest; + using ResultType = Model::DescribeUsageLimitsResult; + using OutcomeType = Model::DescribeUsageLimitsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUsageLimits(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeConfigurationOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeConfigurationOptionsPaginationTraits.h new file mode 100644 index 000000000000..b9694dd49039 --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeConfigurationOptionsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 Redshift { +namespace Pagination { + +template +struct GetReservedNodeExchangeConfigurationOptionsPaginationTraits { + using RequestType = Model::GetReservedNodeExchangeConfigurationOptionsRequest; + using ResultType = Model::GetReservedNodeExchangeConfigurationOptionsResult; + using OutcomeType = Model::GetReservedNodeExchangeConfigurationOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.GetReservedNodeExchangeConfigurationOptions(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeOfferingsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeOfferingsPaginationTraits.h new file mode 100644 index 000000000000..1ca7357b693b --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/GetReservedNodeExchangeOfferingsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct GetReservedNodeExchangeOfferingsPaginationTraits { + using RequestType = Model::GetReservedNodeExchangeOfferingsRequest; + using ResultType = Model::GetReservedNodeExchangeOfferingsResult; + using OutcomeType = Model::GetReservedNodeExchangeOfferingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetReservedNodeExchangeOfferings(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..132be388610d --- /dev/null +++ b/generated/src/aws-cpp-sdk-redshift/include/aws/redshift/model/ListRecommendationsPaginationTraits.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 Redshift { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace Redshift +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClient.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClient.h index feebab58c2dd..68fc27b62de6 100644 --- a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClient.h +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -170,7 +171,8 @@ namespace Rekognition { *

    */ class AWS_REKOGNITION_API RekognitionClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RekognitionPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClientPagination.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClientPagination.h new file mode 100644 index 000000000000..26b899d558a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionClientPagination.h @@ -0,0 +1,74 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Rekognition { + +using DescribeProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeProjectVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCelebrityRecognitionPaginator = + Aws::Utils::Pagination::Paginator>; +using GetContentModerationPaginator = + Aws::Utils::Pagination::Paginator>; +using GetFaceDetectionPaginator = Aws::Utils::Pagination::Paginator>; +using GetFaceSearchPaginator = Aws::Utils::Pagination::Paginator>; +using GetLabelDetectionPaginator = Aws::Utils::Pagination::Paginator>; +using GetPersonTrackingPaginator = Aws::Utils::Pagination::Paginator>; +using GetSegmentDetectionPaginator = Aws::Utils::Pagination::Paginator>; +using GetTextDetectionPaginator = Aws::Utils::Pagination::Paginator>; +using ListCollectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetEntriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDatasetLabelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMediaAnalysisJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProjectPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamProcessorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionPaginationBase.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionPaginationBase.h new file mode 100644 index 000000000000..b7db5a0cba3f --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/RekognitionPaginationBase.h @@ -0,0 +1,232 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Rekognition { + +class RekognitionClient; + +template +class RekognitionPaginationBase { + public: + /** + * Create a paginator for DescribeProjects operation + */ + Aws::Utils::Pagination::Paginator> + DescribeProjectsPaginator(const Model::DescribeProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeProjectVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeProjectVersionsPaginator(const Model::DescribeProjectVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCelebrityRecognition operation + */ + Aws::Utils::Pagination::Paginator> + GetCelebrityRecognitionPaginator(const Model::GetCelebrityRecognitionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetContentModeration operation + */ + Aws::Utils::Pagination::Paginator> + GetContentModerationPaginator(const Model::GetContentModerationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetFaceDetection operation + */ + Aws::Utils::Pagination::Paginator> + GetFaceDetectionPaginator(const Model::GetFaceDetectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetFaceSearch operation + */ + Aws::Utils::Pagination::Paginator> + GetFaceSearchPaginator(const Model::GetFaceSearchRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetLabelDetection operation + */ + Aws::Utils::Pagination::Paginator> + GetLabelDetectionPaginator(const Model::GetLabelDetectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetPersonTracking operation + */ + Aws::Utils::Pagination::Paginator> + GetPersonTrackingPaginator(const Model::GetPersonTrackingRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSegmentDetection operation + */ + Aws::Utils::Pagination::Paginator> + GetSegmentDetectionPaginator(const Model::GetSegmentDetectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTextDetection operation + */ + Aws::Utils::Pagination::Paginator> + GetTextDetectionPaginator(const Model::GetTextDetectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCollections operation + */ + Aws::Utils::Pagination::Paginator> + ListCollectionsPaginator(const Model::ListCollectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDatasetEntries operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetEntriesPaginator(const Model::ListDatasetEntriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatasetLabels operation + */ + Aws::Utils::Pagination::Paginator> + ListDatasetLabelsPaginator(const Model::ListDatasetLabelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFaces operation + */ + Aws::Utils::Pagination::Paginator> + ListFacesPaginator(const Model::ListFacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMediaAnalysisJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMediaAnalysisJobsPaginator(const Model::ListMediaAnalysisJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjectPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectPoliciesPaginator(const Model::ListProjectPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamProcessors operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamProcessorsPaginator(const Model::ListStreamProcessorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectVersionsPaginationTraits.h new file mode 100644 index 000000000000..b622837e0e6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectVersionsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct DescribeProjectVersionsPaginationTraits { + using RequestType = Model::DescribeProjectVersionsRequest; + using ResultType = Model::DescribeProjectVersionsResult; + using OutcomeType = Model::DescribeProjectVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeProjectVersions(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectsPaginationTraits.h new file mode 100644 index 000000000000..279b05e6664e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/DescribeProjectsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct DescribeProjectsPaginationTraits { + using RequestType = Model::DescribeProjectsRequest; + using ResultType = Model::DescribeProjectsResult; + using OutcomeType = Model::DescribeProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeProjects(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetCelebrityRecognitionPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetCelebrityRecognitionPaginationTraits.h new file mode 100644 index 000000000000..f7e9a08eca9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetCelebrityRecognitionPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetCelebrityRecognitionPaginationTraits { + using RequestType = Model::GetCelebrityRecognitionRequest; + using ResultType = Model::GetCelebrityRecognitionResult; + using OutcomeType = Model::GetCelebrityRecognitionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCelebrityRecognition(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetContentModerationPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetContentModerationPaginationTraits.h new file mode 100644 index 000000000000..0bc354436c27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetContentModerationPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetContentModerationPaginationTraits { + using RequestType = Model::GetContentModerationRequest; + using ResultType = Model::GetContentModerationResult; + using OutcomeType = Model::GetContentModerationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetContentModeration(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceDetectionPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceDetectionPaginationTraits.h new file mode 100644 index 000000000000..ec5763b0ea6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceDetectionPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetFaceDetectionPaginationTraits { + using RequestType = Model::GetFaceDetectionRequest; + using ResultType = Model::GetFaceDetectionResult; + using OutcomeType = Model::GetFaceDetectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFaceDetection(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceSearchPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceSearchPaginationTraits.h new file mode 100644 index 000000000000..a47a1a72d146 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetFaceSearchPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetFaceSearchPaginationTraits { + using RequestType = Model::GetFaceSearchRequest; + using ResultType = Model::GetFaceSearchResult; + using OutcomeType = Model::GetFaceSearchOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFaceSearch(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetLabelDetectionPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetLabelDetectionPaginationTraits.h new file mode 100644 index 000000000000..390af90c3f1a --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetLabelDetectionPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetLabelDetectionPaginationTraits { + using RequestType = Model::GetLabelDetectionRequest; + using ResultType = Model::GetLabelDetectionResult; + using OutcomeType = Model::GetLabelDetectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetLabelDetection(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetPersonTrackingPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetPersonTrackingPaginationTraits.h new file mode 100644 index 000000000000..36c7705cbdae --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetPersonTrackingPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetPersonTrackingPaginationTraits { + using RequestType = Model::GetPersonTrackingRequest; + using ResultType = Model::GetPersonTrackingResult; + using OutcomeType = Model::GetPersonTrackingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetPersonTracking(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetSegmentDetectionPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetSegmentDetectionPaginationTraits.h new file mode 100644 index 000000000000..9be768cf70cf --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetSegmentDetectionPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetSegmentDetectionPaginationTraits { + using RequestType = Model::GetSegmentDetectionRequest; + using ResultType = Model::GetSegmentDetectionResult; + using OutcomeType = Model::GetSegmentDetectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSegmentDetection(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetTextDetectionPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetTextDetectionPaginationTraits.h new file mode 100644 index 000000000000..7a826bd23b95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/GetTextDetectionPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct GetTextDetectionPaginationTraits { + using RequestType = Model::GetTextDetectionRequest; + using ResultType = Model::GetTextDetectionResult; + using OutcomeType = Model::GetTextDetectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTextDetection(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListCollectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListCollectionsPaginationTraits.h new file mode 100644 index 000000000000..80bc8bfdcb1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListCollectionsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListCollectionsPaginationTraits { + using RequestType = Model::ListCollectionsRequest; + using ResultType = Model::ListCollectionsResult; + using OutcomeType = Model::ListCollectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCollections(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetEntriesPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetEntriesPaginationTraits.h new file mode 100644 index 000000000000..e3f47b75372d --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetEntriesPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListDatasetEntriesPaginationTraits { + using RequestType = Model::ListDatasetEntriesRequest; + using ResultType = Model::ListDatasetEntriesResult; + using OutcomeType = Model::ListDatasetEntriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetEntries(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetLabelsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetLabelsPaginationTraits.h new file mode 100644 index 000000000000..9c31486403be --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListDatasetLabelsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListDatasetLabelsPaginationTraits { + using RequestType = Model::ListDatasetLabelsRequest; + using ResultType = Model::ListDatasetLabelsResult; + using OutcomeType = Model::ListDatasetLabelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatasetLabels(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListFacesPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListFacesPaginationTraits.h new file mode 100644 index 000000000000..687fa0a3d62e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListFacesPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListFacesPaginationTraits { + using RequestType = Model::ListFacesRequest; + using ResultType = Model::ListFacesResult; + using OutcomeType = Model::ListFacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFaces(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListMediaAnalysisJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListMediaAnalysisJobsPaginationTraits.h new file mode 100644 index 000000000000..7313d768bf84 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListMediaAnalysisJobsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListMediaAnalysisJobsPaginationTraits { + using RequestType = Model::ListMediaAnalysisJobsRequest; + using ResultType = Model::ListMediaAnalysisJobsResult; + using OutcomeType = Model::ListMediaAnalysisJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMediaAnalysisJobs(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListProjectPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListProjectPoliciesPaginationTraits.h new file mode 100644 index 000000000000..18bcbe2efdca --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListProjectPoliciesPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListProjectPoliciesPaginationTraits { + using RequestType = Model::ListProjectPoliciesRequest; + using ResultType = Model::ListProjectPoliciesResult; + using OutcomeType = Model::ListProjectPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjectPolicies(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListStreamProcessorsPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListStreamProcessorsPaginationTraits.h new file mode 100644 index 000000000000..46fe437f6e26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListStreamProcessorsPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListStreamProcessorsPaginationTraits { + using RequestType = Model::ListStreamProcessorsRequest; + using ResultType = Model::ListStreamProcessorsResult; + using OutcomeType = Model::ListStreamProcessorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamProcessors(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..0d93a922d35a --- /dev/null +++ b/generated/src/aws-cpp-sdk-rekognition/include/aws/rekognition/model/ListUsersPaginationTraits.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 Rekognition { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 Rekognition +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClient.h b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClient.h index 9911b366b10e..b5ef5ffe78fd 100644 --- a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClient.h +++ b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace repostspace { * cloud.

    */ class AWS_REPOSTSPACE_API RepostspaceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RepostspacePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClientPagination.h b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClientPagination.h new file mode 100644 index 000000000000..622efd097b27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspaceClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 repostspace { + +using ListChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSpacesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace repostspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspacePaginationBase.h b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspacePaginationBase.h new file mode 100644 index 000000000000..bdc4e4fbc6e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/RepostspacePaginationBase.h @@ -0,0 +1,43 @@ +/** + * 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 repostspace { + +class RepostspaceClient; + +template +class RepostspacePaginationBase { + public: + /** + * Create a paginator for ListChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListChannelsPaginator(const Model::ListChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSpaces operation + */ + Aws::Utils::Pagination::Paginator> + ListSpacesPaginator(const Model::ListSpacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace repostspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListChannelsPaginationTraits.h new file mode 100644 index 000000000000..80024d558091 --- /dev/null +++ b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListChannelsPaginationTraits.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 repostspace { +namespace Pagination { + +template +struct ListChannelsPaginationTraits { + using RequestType = Model::ListChannelsRequest; + using ResultType = Model::ListChannelsResult; + using OutcomeType = Model::ListChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChannels(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 repostspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListSpacesPaginationTraits.h b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListSpacesPaginationTraits.h new file mode 100644 index 000000000000..e319c6ef2557 --- /dev/null +++ b/generated/src/aws-cpp-sdk-repostspace/include/aws/repostspace/model/ListSpacesPaginationTraits.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 repostspace { +namespace Pagination { + +template +struct ListSpacesPaginationTraits { + using RequestType = Model::ListSpacesRequest; + using ResultType = Model::ListSpacesResult; + using OutcomeType = Model::ListSpacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpaces(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 repostspace +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClient.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClient.h index fa2849b68f3c..a9dda3491a66 100644 --- a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClient.h +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace ResilienceHub { * production.

    */ class AWS_RESILIENCEHUB_API ResilienceHubClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ResilienceHubPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClientPagination.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClientPagination.h new file mode 100644 index 000000000000..4b4329f44fea --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubClientPagination.h @@ -0,0 +1,91 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ResilienceHub { + +using ListAlarmRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppAssessmentComplianceDriftsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppAssessmentResourceDriftsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppAssessmentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAppComponentCompliancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppComponentRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppInputSourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAppVersionAppComponentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppVersionResourceMappingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppVersionResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMetricsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRecommendationTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResiliencyPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceGroupingRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSopRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSuggestedResiliencyPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTestRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUnsupportedAppVersionResourcesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubPaginationBase.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubPaginationBase.h new file mode 100644 index 000000000000..1f96917d81ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/ResilienceHubPaginationBase.h @@ -0,0 +1,258 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ResilienceHub { + +class ResilienceHubClient; + +template +class ResilienceHubPaginationBase { + public: + /** + * Create a paginator for ListAlarmRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListAlarmRecommendationsPaginator(const Model::ListAlarmRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppAssessmentComplianceDrifts operation + */ + Aws::Utils::Pagination::Paginator> + ListAppAssessmentComplianceDriftsPaginator(const Model::ListAppAssessmentComplianceDriftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppAssessmentResourceDrifts operation + */ + Aws::Utils::Pagination::Paginator> + ListAppAssessmentResourceDriftsPaginator(const Model::ListAppAssessmentResourceDriftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppAssessments operation + */ + Aws::Utils::Pagination::Paginator> + ListAppAssessmentsPaginator(const Model::ListAppAssessmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppComponentCompliances operation + */ + Aws::Utils::Pagination::Paginator> + ListAppComponentCompliancesPaginator(const Model::ListAppComponentCompliancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppComponentRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListAppComponentRecommendationsPaginator(const Model::ListAppComponentRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppInputSources operation + */ + Aws::Utils::Pagination::Paginator> + ListAppInputSourcesPaginator(const Model::ListAppInputSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApps operation + */ + Aws::Utils::Pagination::Paginator> + ListAppsPaginator(const Model::ListAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppVersionAppComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListAppVersionAppComponentsPaginator(const Model::ListAppVersionAppComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppVersionResourceMappings operation + */ + Aws::Utils::Pagination::Paginator> + ListAppVersionResourceMappingsPaginator(const Model::ListAppVersionResourceMappingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppVersionResources operation + */ + Aws::Utils::Pagination::Paginator> + ListAppVersionResourcesPaginator(const Model::ListAppVersionResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAppVersionsPaginator(const Model::ListAppVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMetrics operation + */ + Aws::Utils::Pagination::Paginator> + ListMetricsPaginator(const Model::ListMetricsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRecommendationTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationTemplatesPaginator(const Model::ListRecommendationTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResiliencyPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListResiliencyPoliciesPaginator(const Model::ListResiliencyPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceGroupingRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceGroupingRecommendationsPaginator(const Model::ListResourceGroupingRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSopRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListSopRecommendationsPaginator(const Model::ListSopRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSuggestedResiliencyPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListSuggestedResiliencyPoliciesPaginator(const Model::ListSuggestedResiliencyPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTestRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListTestRecommendationsPaginator(const Model::ListTestRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUnsupportedAppVersionResources operation + */ + Aws::Utils::Pagination::Paginator> + ListUnsupportedAppVersionResourcesPaginator(const Model::ListUnsupportedAppVersionResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAlarmRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAlarmRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..240c24c91be0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAlarmRecommendationsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAlarmRecommendationsPaginationTraits { + using RequestType = Model::ListAlarmRecommendationsRequest; + using ResultType = Model::ListAlarmRecommendationsResult; + using OutcomeType = Model::ListAlarmRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAlarmRecommendations(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentComplianceDriftsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentComplianceDriftsPaginationTraits.h new file mode 100644 index 000000000000..0cc5345ce2af --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentComplianceDriftsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppAssessmentComplianceDriftsPaginationTraits { + using RequestType = Model::ListAppAssessmentComplianceDriftsRequest; + using ResultType = Model::ListAppAssessmentComplianceDriftsResult; + using OutcomeType = Model::ListAppAssessmentComplianceDriftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppAssessmentComplianceDrifts(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentResourceDriftsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentResourceDriftsPaginationTraits.h new file mode 100644 index 000000000000..6fdecdd69c28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentResourceDriftsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppAssessmentResourceDriftsPaginationTraits { + using RequestType = Model::ListAppAssessmentResourceDriftsRequest; + using ResultType = Model::ListAppAssessmentResourceDriftsResult; + using OutcomeType = Model::ListAppAssessmentResourceDriftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppAssessmentResourceDrifts(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentsPaginationTraits.h new file mode 100644 index 000000000000..15a27cdb82fb --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppAssessmentsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppAssessmentsPaginationTraits { + using RequestType = Model::ListAppAssessmentsRequest; + using ResultType = Model::ListAppAssessmentsResult; + using OutcomeType = Model::ListAppAssessmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppAssessments(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentCompliancesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentCompliancesPaginationTraits.h new file mode 100644 index 000000000000..1bd2a49902c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentCompliancesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppComponentCompliancesPaginationTraits { + using RequestType = Model::ListAppComponentCompliancesRequest; + using ResultType = Model::ListAppComponentCompliancesResult; + using OutcomeType = Model::ListAppComponentCompliancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppComponentCompliances(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..a1f2595ecf23 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppComponentRecommendationsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppComponentRecommendationsPaginationTraits { + using RequestType = Model::ListAppComponentRecommendationsRequest; + using ResultType = Model::ListAppComponentRecommendationsResult; + using OutcomeType = Model::ListAppComponentRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppComponentRecommendations(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppInputSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppInputSourcesPaginationTraits.h new file mode 100644 index 000000000000..4915a21e6c0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppInputSourcesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppInputSourcesPaginationTraits { + using RequestType = Model::ListAppInputSourcesRequest; + using ResultType = Model::ListAppInputSourcesResult; + using OutcomeType = Model::ListAppInputSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppInputSources(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionAppComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionAppComponentsPaginationTraits.h new file mode 100644 index 000000000000..075d3377785b --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionAppComponentsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppVersionAppComponentsPaginationTraits { + using RequestType = Model::ListAppVersionAppComponentsRequest; + using ResultType = Model::ListAppVersionAppComponentsResult; + using OutcomeType = Model::ListAppVersionAppComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppVersionAppComponents(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourceMappingsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourceMappingsPaginationTraits.h new file mode 100644 index 000000000000..f7ccd0160551 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourceMappingsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppVersionResourceMappingsPaginationTraits { + using RequestType = Model::ListAppVersionResourceMappingsRequest; + using ResultType = Model::ListAppVersionResourceMappingsResult; + using OutcomeType = Model::ListAppVersionResourceMappingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppVersionResourceMappings(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourcesPaginationTraits.h new file mode 100644 index 000000000000..648b3a28d645 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionResourcesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppVersionResourcesPaginationTraits { + using RequestType = Model::ListAppVersionResourcesRequest; + using ResultType = Model::ListAppVersionResourcesResult; + using OutcomeType = Model::ListAppVersionResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppVersionResources(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionsPaginationTraits.h new file mode 100644 index 000000000000..a509b3bcd4e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppVersionsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppVersionsPaginationTraits { + using RequestType = Model::ListAppVersionsRequest; + using ResultType = Model::ListAppVersionsResult; + using OutcomeType = Model::ListAppVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppVersions(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppsPaginationTraits.h new file mode 100644 index 000000000000..2d2514d7a2e7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListAppsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListAppsPaginationTraits { + using RequestType = Model::ListAppsRequest; + using ResultType = Model::ListAppsResult; + using OutcomeType = Model::ListAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApps(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListMetricsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListMetricsPaginationTraits.h new file mode 100644 index 000000000000..0288083bd3b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListMetricsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListMetricsPaginationTraits { + using RequestType = Model::ListMetricsRequest; + using ResultType = Model::ListMetricsResult; + using OutcomeType = Model::ListMetricsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMetrics(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListRecommendationTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListRecommendationTemplatesPaginationTraits.h new file mode 100644 index 000000000000..1b4f5b8a582a --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListRecommendationTemplatesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListRecommendationTemplatesPaginationTraits { + using RequestType = Model::ListRecommendationTemplatesRequest; + using ResultType = Model::ListRecommendationTemplatesResult; + using OutcomeType = Model::ListRecommendationTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendationTemplates(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResiliencyPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResiliencyPoliciesPaginationTraits.h new file mode 100644 index 000000000000..96fd8267aacd --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResiliencyPoliciesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListResiliencyPoliciesPaginationTraits { + using RequestType = Model::ListResiliencyPoliciesRequest; + using ResultType = Model::ListResiliencyPoliciesResult; + using OutcomeType = Model::ListResiliencyPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResiliencyPolicies(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResourceGroupingRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResourceGroupingRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..a74cc479ad1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListResourceGroupingRecommendationsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListResourceGroupingRecommendationsPaginationTraits { + using RequestType = Model::ListResourceGroupingRecommendationsRequest; + using ResultType = Model::ListResourceGroupingRecommendationsResult; + using OutcomeType = Model::ListResourceGroupingRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceGroupingRecommendations(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSopRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSopRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..3a4204196a46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSopRecommendationsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListSopRecommendationsPaginationTraits { + using RequestType = Model::ListSopRecommendationsRequest; + using ResultType = Model::ListSopRecommendationsResult; + using OutcomeType = Model::ListSopRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSopRecommendations(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSuggestedResiliencyPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSuggestedResiliencyPoliciesPaginationTraits.h new file mode 100644 index 000000000000..2f6e968af719 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListSuggestedResiliencyPoliciesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListSuggestedResiliencyPoliciesPaginationTraits { + using RequestType = Model::ListSuggestedResiliencyPoliciesRequest; + using ResultType = Model::ListSuggestedResiliencyPoliciesResult; + using OutcomeType = Model::ListSuggestedResiliencyPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSuggestedResiliencyPolicies(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListTestRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListTestRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..cc0e16a16c2d --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListTestRecommendationsPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListTestRecommendationsPaginationTraits { + using RequestType = Model::ListTestRecommendationsRequest; + using ResultType = Model::ListTestRecommendationsResult; + using OutcomeType = Model::ListTestRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTestRecommendations(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListUnsupportedAppVersionResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListUnsupportedAppVersionResourcesPaginationTraits.h new file mode 100644 index 000000000000..9defc4ec11ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-resiliencehub/include/aws/resiliencehub/model/ListUnsupportedAppVersionResourcesPaginationTraits.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 ResilienceHub { +namespace Pagination { + +template +struct ListUnsupportedAppVersionResourcesPaginationTraits { + using RequestType = Model::ListUnsupportedAppVersionResourcesRequest; + using ResultType = Model::ListUnsupportedAppVersionResourcesResult; + using OutcomeType = Model::ListUnsupportedAppVersionResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUnsupportedAppVersionResources(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 ResilienceHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2Client.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2Client.h index 9f5d4fd4270a..7ca1a0933b8f 100644 --- a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2Client.h +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -45,7 +46,8 @@ namespace ResourceExplorer2 { * Web Services Resource Explorer User Guide.

    */ class AWS_RESOURCEEXPLORER2_API ResourceExplorer2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ResourceExplorer2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2ClientPagination.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2ClientPagination.h new file mode 100644 index 000000000000..0826deb0b439 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2ClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 ResourceExplorer2 { + +using GetResourceExplorerSetupPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIndexesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIndexesForMembersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedViewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceIndexesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceViewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStreamingAccessForServicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSupportedResourceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListViewsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2PaginationBase.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2PaginationBase.h new file mode 100644 index 000000000000..bfdd62de947c --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/ResourceExplorer2PaginationBase.h @@ -0,0 +1,147 @@ +/** + * 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 ResourceExplorer2 { + +class ResourceExplorer2Client; + +template +class ResourceExplorer2PaginationBase { + public: + /** + * Create a paginator for GetResourceExplorerSetup operation + */ + Aws::Utils::Pagination::Paginator> + GetResourceExplorerSetupPaginator(const Model::GetResourceExplorerSetupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIndexes operation + */ + Aws::Utils::Pagination::Paginator> + ListIndexesPaginator(const Model::ListIndexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListIndexesForMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListIndexesForMembersPaginator(const Model::ListIndexesForMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedViews operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedViewsPaginator(const Model::ListManagedViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesPaginator(const Model::ListResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServiceIndexes operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceIndexesPaginator(const Model::ListServiceIndexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceViews operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceViewsPaginator(const Model::ListServiceViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStreamingAccessForServices operation + */ + Aws::Utils::Pagination::Paginator> + ListStreamingAccessForServicesPaginator(const Model::ListStreamingAccessForServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSupportedResourceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListSupportedResourceTypesPaginator(const Model::ListSupportedResourceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListViews operation + */ + Aws::Utils::Pagination::Paginator> + ListViewsPaginator(const Model::ListViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for Search operation + */ + Aws::Utils::Pagination::Paginator> SearchPaginator( + const Model::SearchRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/GetResourceExplorerSetupPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/GetResourceExplorerSetupPaginationTraits.h new file mode 100644 index 000000000000..3b58396ec396 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/GetResourceExplorerSetupPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct GetResourceExplorerSetupPaginationTraits { + using RequestType = Model::GetResourceExplorerSetupRequest; + using ResultType = Model::GetResourceExplorerSetupResult; + using OutcomeType = Model::GetResourceExplorerSetupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourceExplorerSetup(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesForMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesForMembersPaginationTraits.h new file mode 100644 index 000000000000..31a00fc78432 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesForMembersPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListIndexesForMembersPaginationTraits { + using RequestType = Model::ListIndexesForMembersRequest; + using ResultType = Model::ListIndexesForMembersResult; + using OutcomeType = Model::ListIndexesForMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndexesForMembers(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesPaginationTraits.h new file mode 100644 index 000000000000..51331515ffed --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListIndexesPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListIndexesPaginationTraits { + using RequestType = Model::ListIndexesRequest; + using ResultType = Model::ListIndexesResult; + using OutcomeType = Model::ListIndexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndexes(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListManagedViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListManagedViewsPaginationTraits.h new file mode 100644 index 000000000000..8a442dbb7fde --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListManagedViewsPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListManagedViewsPaginationTraits { + using RequestType = Model::ListManagedViewsRequest; + using ResultType = Model::ListManagedViewsResult; + using OutcomeType = Model::ListManagedViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedViews(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListResourcesPaginationTraits.h new file mode 100644 index 000000000000..fdf70aa12bed --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListResourcesPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListResourcesPaginationTraits { + using RequestType = Model::ListResourcesRequest; + using ResultType = Model::ListResourcesResult; + using OutcomeType = Model::ListResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResources(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceIndexesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceIndexesPaginationTraits.h new file mode 100644 index 000000000000..f0695572fcb2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceIndexesPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListServiceIndexesPaginationTraits { + using RequestType = Model::ListServiceIndexesRequest; + using ResultType = Model::ListServiceIndexesResult; + using OutcomeType = Model::ListServiceIndexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceIndexes(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceViewsPaginationTraits.h new file mode 100644 index 000000000000..497f7719d505 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListServiceViewsPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListServiceViewsPaginationTraits { + using RequestType = Model::ListServiceViewsRequest; + using ResultType = Model::ListServiceViewsResult; + using OutcomeType = Model::ListServiceViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceViews(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListStreamingAccessForServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListStreamingAccessForServicesPaginationTraits.h new file mode 100644 index 000000000000..510576f575f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListStreamingAccessForServicesPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListStreamingAccessForServicesPaginationTraits { + using RequestType = Model::ListStreamingAccessForServicesRequest; + using ResultType = Model::ListStreamingAccessForServicesResult; + using OutcomeType = Model::ListStreamingAccessForServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStreamingAccessForServices(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListSupportedResourceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListSupportedResourceTypesPaginationTraits.h new file mode 100644 index 000000000000..cca3470be5d3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListSupportedResourceTypesPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListSupportedResourceTypesPaginationTraits { + using RequestType = Model::ListSupportedResourceTypesRequest; + using ResultType = Model::ListSupportedResourceTypesResult; + using OutcomeType = Model::ListSupportedResourceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSupportedResourceTypes(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListViewsPaginationTraits.h new file mode 100644 index 000000000000..14cf775a0a37 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/ListViewsPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct ListViewsPaginationTraits { + using RequestType = Model::ListViewsRequest; + using ResultType = Model::ListViewsResult; + using OutcomeType = Model::ListViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListViews(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/SearchPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/SearchPaginationTraits.h new file mode 100644 index 000000000000..79569c7af88c --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-explorer-2/include/aws/resource-explorer-2/model/SearchPaginationTraits.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 ResourceExplorer2 { +namespace Pagination { + +template +struct SearchPaginationTraits { + using RequestType = Model::SearchRequest; + using ResultType = Model::SearchResult; + using OutcomeType = Model::SearchOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Search(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 ResourceExplorer2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClient.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClient.h index 09e2899e6d84..c78056e2e947 100644 --- a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClient.h +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -41,7 +42,8 @@ namespace ResourceGroups { * Web Services resources based on a resource query

    */ class AWS_RESOURCEGROUPS_API ResourceGroupsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ResourceGroupsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClientPagination.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClientPagination.h new file mode 100644 index 000000000000..40463fb1a04c --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsClientPagination.h @@ -0,0 +1,31 @@ +/** + * 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 + +namespace Aws { +namespace ResourceGroups { + +using ListGroupingStatusesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagSyncTasksPaginator = Aws::Utils::Pagination::Paginator>; +using SearchResourcesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsPaginationBase.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsPaginationBase.h new file mode 100644 index 000000000000..2523770e7ffe --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/ResourceGroupsPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace ResourceGroups { + +class ResourceGroupsClient; + +template +class ResourceGroupsPaginationBase { + public: + /** + * Create a paginator for ListGroupingStatuses operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupingStatusesPaginator(const Model::ListGroupingStatusesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupResources operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupResourcesPaginator(const Model::ListGroupResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagSyncTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListTagSyncTasksPaginator(const Model::ListTagSyncTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchResources operation + */ + Aws::Utils::Pagination::Paginator> + SearchResourcesPaginator(const Model::SearchResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupResourcesPaginationTraits.h new file mode 100644 index 000000000000..59cca41b1f42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupResourcesPaginationTraits.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 ResourceGroups { +namespace Pagination { + +template +struct ListGroupResourcesPaginationTraits { + using RequestType = Model::ListGroupResourcesRequest; + using ResultType = Model::ListGroupResourcesResult; + using OutcomeType = Model::ListGroupResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupResources(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 ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupingStatusesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupingStatusesPaginationTraits.h new file mode 100644 index 000000000000..0900dad46273 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupingStatusesPaginationTraits.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 ResourceGroups { +namespace Pagination { + +template +struct ListGroupingStatusesPaginationTraits { + using RequestType = Model::ListGroupingStatusesRequest; + using ResultType = Model::ListGroupingStatusesResult; + using OutcomeType = Model::ListGroupingStatusesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupingStatuses(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 ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..4d35fd232266 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListGroupsPaginationTraits.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 ResourceGroups { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListTagSyncTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListTagSyncTasksPaginationTraits.h new file mode 100644 index 000000000000..7d008e9cbfc9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/ListTagSyncTasksPaginationTraits.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 ResourceGroups { +namespace Pagination { + +template +struct ListTagSyncTasksPaginationTraits { + using RequestType = Model::ListTagSyncTasksRequest; + using ResultType = Model::ListTagSyncTasksResult; + using OutcomeType = Model::ListTagSyncTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagSyncTasks(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 ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/SearchResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/SearchResourcesPaginationTraits.h new file mode 100644 index 000000000000..28917142b044 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resource-groups/include/aws/resource-groups/model/SearchResourcesPaginationTraits.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 ResourceGroups { +namespace Pagination { + +template +struct SearchResourcesPaginationTraits { + using RequestType = Model::SearchResourcesRequest; + using ResultType = Model::SearchResourcesResult; + using OutcomeType = Model::SearchResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchResources(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 ResourceGroups +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClient.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClient.h index c8620c1183e2..50c7c4fa9965 100644 --- a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClient.h +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace ResourceGroupsTaggingAPI { */ class AWS_RESOURCEGROUPSTAGGINGAPI_API ResourceGroupsTaggingAPIClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ResourceGroupsTaggingAPIPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClientPagination.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClientPagination.h new file mode 100644 index 000000000000..a91504f53025 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace ResourceGroupsTaggingAPI { + +using GetComplianceSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using GetTagKeysPaginator = Aws::Utils::Pagination::Paginator>; +using GetTagValuesPaginator = Aws::Utils::Pagination::Paginator>; +using ListRequiredTagsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIPaginationBase.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIPaginationBase.h new file mode 100644 index 000000000000..0d81bc490921 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/ResourceGroupsTaggingAPIPaginationBase.h @@ -0,0 +1,78 @@ +/** + * 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 + +namespace Aws { +namespace ResourceGroupsTaggingAPI { + +class ResourceGroupsTaggingAPIClient; + +template +class ResourceGroupsTaggingAPIPaginationBase { + public: + /** + * Create a paginator for GetComplianceSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetComplianceSummaryPaginator(const Model::GetComplianceSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResources operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcesPaginator(const Model::GetResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetTagKeys operation + */ + Aws::Utils::Pagination::Paginator> + GetTagKeysPaginator(const Model::GetTagKeysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetTagValues operation + */ + Aws::Utils::Pagination::Paginator> + GetTagValuesPaginator(const Model::GetTagValuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRequiredTags operation + */ + Aws::Utils::Pagination::Paginator> + ListRequiredTagsPaginator(const Model::ListRequiredTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetComplianceSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetComplianceSummaryPaginationTraits.h new file mode 100644 index 000000000000..ae8f751d6657 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetComplianceSummaryPaginationTraits.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 ResourceGroupsTaggingAPI { +namespace Pagination { + +template +struct GetComplianceSummaryPaginationTraits { + using RequestType = Model::GetComplianceSummaryRequest; + using ResultType = Model::GetComplianceSummaryResult; + using OutcomeType = Model::GetComplianceSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetComplianceSummary(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPaginationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPaginationToken(result.GetPaginationToken()); } +}; + +} // namespace Pagination +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetResourcesPaginationTraits.h new file mode 100644 index 000000000000..3a1078d08945 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetResourcesPaginationTraits.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 ResourceGroupsTaggingAPI { +namespace Pagination { + +template +struct GetResourcesPaginationTraits { + using RequestType = Model::GetResourcesRequest; + using ResultType = Model::GetResourcesResult; + using OutcomeType = Model::GetResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResources(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPaginationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPaginationToken(result.GetPaginationToken()); } +}; + +} // namespace Pagination +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagKeysPaginationTraits.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagKeysPaginationTraits.h new file mode 100644 index 000000000000..6e719d3896f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagKeysPaginationTraits.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 ResourceGroupsTaggingAPI { +namespace Pagination { + +template +struct GetTagKeysPaginationTraits { + using RequestType = Model::GetTagKeysRequest; + using ResultType = Model::GetTagKeysResult; + using OutcomeType = Model::GetTagKeysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTagKeys(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPaginationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPaginationToken(result.GetPaginationToken()); } +}; + +} // namespace Pagination +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagValuesPaginationTraits.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagValuesPaginationTraits.h new file mode 100644 index 000000000000..3d5e8cdfdafd --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/GetTagValuesPaginationTraits.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 ResourceGroupsTaggingAPI { +namespace Pagination { + +template +struct GetTagValuesPaginationTraits { + using RequestType = Model::GetTagValuesRequest; + using ResultType = Model::GetTagValuesResult; + using OutcomeType = Model::GetTagValuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTagValues(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPaginationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPaginationToken(result.GetPaginationToken()); } +}; + +} // namespace Pagination +} // namespace ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/ListRequiredTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/ListRequiredTagsPaginationTraits.h new file mode 100644 index 000000000000..1159634d9ba8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-resourcegroupstaggingapi/include/aws/resourcegroupstaggingapi/model/ListRequiredTagsPaginationTraits.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 ResourceGroupsTaggingAPI { +namespace Pagination { + +template +struct ListRequiredTagsPaginationTraits { + using RequestType = Model::ListRequiredTagsRequest; + using ResultType = Model::ListRequiredTagsResult; + using OutcomeType = Model::ListRequiredTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRequiredTags(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 ResourceGroupsTaggingAPI +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClient.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClient.h index d9bba24437fa..f4245b6a0487 100644 --- a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClient.h +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,8 @@ namespace RolesAnywhere { * Roles Anywhere User Guide.

    */ class AWS_ROLESANYWHERE_API RolesAnywhereClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RolesAnywherePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClientPagination.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClientPagination.h new file mode 100644 index 000000000000..0a0839c31247 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywhereClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace RolesAnywhere { + +using ListCrlsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSubjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrustAnchorsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywherePaginationBase.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywherePaginationBase.h new file mode 100644 index 000000000000..76f599eaa0ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/RolesAnywherePaginationBase.h @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace RolesAnywhere { + +class RolesAnywhereClient; + +template +class RolesAnywherePaginationBase { + public: + /** + * Create a paginator for ListCrls operation + */ + Aws::Utils::Pagination::Paginator> + ListCrlsPaginator(const Model::ListCrlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilesPaginator(const Model::ListProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSubjects operation + */ + Aws::Utils::Pagination::Paginator> + ListSubjectsPaginator(const Model::ListSubjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTrustAnchors operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustAnchorsPaginator(const Model::ListTrustAnchorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListCrlsPaginationTraits.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListCrlsPaginationTraits.h new file mode 100644 index 000000000000..1b3bd205f5de --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListCrlsPaginationTraits.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 RolesAnywhere { +namespace Pagination { + +template +struct ListCrlsPaginationTraits { + using RequestType = Model::ListCrlsRequest; + using ResultType = Model::ListCrlsResult; + using OutcomeType = Model::ListCrlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCrls(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 RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListProfilesPaginationTraits.h new file mode 100644 index 000000000000..c3ddf447b3e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListProfilesPaginationTraits.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 RolesAnywhere { +namespace Pagination { + +template +struct ListProfilesPaginationTraits { + using RequestType = Model::ListProfilesRequest; + using ResultType = Model::ListProfilesResult; + using OutcomeType = Model::ListProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfiles(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 RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListSubjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListSubjectsPaginationTraits.h new file mode 100644 index 000000000000..e0f9d312b229 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListSubjectsPaginationTraits.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 RolesAnywhere { +namespace Pagination { + +template +struct ListSubjectsPaginationTraits { + using RequestType = Model::ListSubjectsRequest; + using ResultType = Model::ListSubjectsResult; + using OutcomeType = Model::ListSubjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubjects(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 RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListTrustAnchorsPaginationTraits.h b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListTrustAnchorsPaginationTraits.h new file mode 100644 index 000000000000..22aa1752a41e --- /dev/null +++ b/generated/src/aws-cpp-sdk-rolesanywhere/include/aws/rolesanywhere/model/ListTrustAnchorsPaginationTraits.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 RolesAnywhere { +namespace Pagination { + +template +struct ListTrustAnchorsPaginationTraits { + using RequestType = Model::ListTrustAnchorsRequest; + using ResultType = Model::ListTrustAnchorsResult; + using OutcomeType = Model::ListTrustAnchorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustAnchors(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 RolesAnywhere +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClient.h b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClient.h index 6ea8212d835b..f5ce0c435fed 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClient.h +++ b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -60,7 +61,8 @@ namespace Route53RecoveryCluster { */ class AWS_ROUTE53RECOVERYCLUSTER_API Route53RecoveryClusterClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53RecoveryClusterPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClientPagination.h b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClientPagination.h new file mode 100644 index 000000000000..56adc6d72ee4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterClientPagination.h @@ -0,0 +1,19 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws { +namespace Route53RecoveryCluster { + +using ListRoutingControlsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Route53RecoveryCluster +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterPaginationBase.h b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterPaginationBase.h new file mode 100644 index 000000000000..23ff9b91e5fe --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/Route53RecoveryClusterPaginationBase.h @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include + +#include + +namespace Aws { +namespace Route53RecoveryCluster { + +class Route53RecoveryClusterClient; + +template +class Route53RecoveryClusterPaginationBase { + public: + /** + * Create a paginator for ListRoutingControls operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingControlsPaginator(const Model::ListRoutingControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Route53RecoveryCluster +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/model/ListRoutingControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/model/ListRoutingControlsPaginationTraits.h new file mode 100644 index 000000000000..00ef096f10da --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-cluster/include/aws/route53-recovery-cluster/model/ListRoutingControlsPaginationTraits.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 Route53RecoveryCluster { +namespace Pagination { + +template +struct ListRoutingControlsPaginationTraits { + using RequestType = Model::ListRoutingControlsRequest; + using ResultType = Model::ListRoutingControlsResult; + using OutcomeType = Model::ListRoutingControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingControls(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 Route53RecoveryCluster +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClient.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClient.h index 8f767391064f..0e586b735f2a 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClient.h +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace Route53RecoveryControlConfig { */ class AWS_ROUTE53RECOVERYCONTROLCONFIG_API Route53RecoveryControlConfigClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53RecoveryControlConfigPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClientPagination.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClientPagination.h new file mode 100644 index 000000000000..265ef1b1fde7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace Route53RecoveryControlConfig { + +using ListAssociatedRoute53HealthChecksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListControlPanelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRoutingControlsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSafetyRulesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigPaginationBase.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigPaginationBase.h new file mode 100644 index 000000000000..d50b8c72b325 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/Route53RecoveryControlConfigPaginationBase.h @@ -0,0 +1,80 @@ +/** + * 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 + +namespace Aws { +namespace Route53RecoveryControlConfig { + +class Route53RecoveryControlConfigClient; + +template +class Route53RecoveryControlConfigPaginationBase { + public: + /** + * Create a paginator for ListAssociatedRoute53HealthChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedRoute53HealthChecksPaginator(const Model::ListAssociatedRoute53HealthChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListControlPanels operation + */ + Aws::Utils::Pagination::Paginator> + ListControlPanelsPaginator(const Model::ListControlPanelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRoutingControls operation + */ + Aws::Utils::Pagination::Paginator> + ListRoutingControlsPaginator(const Model::ListRoutingControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSafetyRules operation + */ + Aws::Utils::Pagination::Paginator> + ListSafetyRulesPaginator(const Model::ListSafetyRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListAssociatedRoute53HealthChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListAssociatedRoute53HealthChecksPaginationTraits.h new file mode 100644 index 000000000000..bedd801415de --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListAssociatedRoute53HealthChecksPaginationTraits.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 Route53RecoveryControlConfig { +namespace Pagination { + +template +struct ListAssociatedRoute53HealthChecksPaginationTraits { + using RequestType = Model::ListAssociatedRoute53HealthChecksRequest; + using ResultType = Model::ListAssociatedRoute53HealthChecksResult; + using OutcomeType = Model::ListAssociatedRoute53HealthChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedRoute53HealthChecks(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 Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..f66a40569e29 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListClustersPaginationTraits.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 Route53RecoveryControlConfig { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListControlPanelsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListControlPanelsPaginationTraits.h new file mode 100644 index 000000000000..71692c536a04 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListControlPanelsPaginationTraits.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 Route53RecoveryControlConfig { +namespace Pagination { + +template +struct ListControlPanelsPaginationTraits { + using RequestType = Model::ListControlPanelsRequest; + using ResultType = Model::ListControlPanelsResult; + using OutcomeType = Model::ListControlPanelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListControlPanels(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 Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListRoutingControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListRoutingControlsPaginationTraits.h new file mode 100644 index 000000000000..cb00f624910d --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListRoutingControlsPaginationTraits.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 Route53RecoveryControlConfig { +namespace Pagination { + +template +struct ListRoutingControlsPaginationTraits { + using RequestType = Model::ListRoutingControlsRequest; + using ResultType = Model::ListRoutingControlsResult; + using OutcomeType = Model::ListRoutingControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRoutingControls(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 Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListSafetyRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListSafetyRulesPaginationTraits.h new file mode 100644 index 000000000000..ee57656713f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-control-config/include/aws/route53-recovery-control-config/model/ListSafetyRulesPaginationTraits.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 Route53RecoveryControlConfig { +namespace Pagination { + +template +struct ListSafetyRulesPaginationTraits { + using RequestType = Model::ListSafetyRulesRequest; + using ResultType = Model::ListSafetyRulesResult; + using OutcomeType = Model::ListSafetyRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSafetyRules(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 Route53RecoveryControlConfig +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClient.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClient.h index 927fec6efbf3..11a9989d973a 100644 --- a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClient.h +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace Route53RecoveryReadiness { */ class AWS_ROUTE53RECOVERYREADINESS_API Route53RecoveryReadinessClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53RecoveryReadinessPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClientPagination.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClientPagination.h new file mode 100644 index 000000000000..094170281282 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 + +namespace Aws { +namespace Route53RecoveryReadiness { + +using GetCellReadinessSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetReadinessCheckResourceStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using GetReadinessCheckStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using GetRecoveryGroupReadinessSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCellsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCrossAccountAuthorizationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReadinessChecksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecoveryGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceSetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRulesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessPaginationBase.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessPaginationBase.h new file mode 100644 index 000000000000..d4b40396e344 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/Route53RecoveryReadinessPaginationBase.h @@ -0,0 +1,137 @@ +/** + * 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 + +namespace Aws { +namespace Route53RecoveryReadiness { + +class Route53RecoveryReadinessClient; + +template +class Route53RecoveryReadinessPaginationBase { + public: + /** + * Create a paginator for GetCellReadinessSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetCellReadinessSummaryPaginator(const Model::GetCellReadinessSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetReadinessCheckResourceStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetReadinessCheckResourceStatusPaginator(const Model::GetReadinessCheckResourceStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetReadinessCheckStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetReadinessCheckStatusPaginator(const Model::GetReadinessCheckStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetRecoveryGroupReadinessSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetRecoveryGroupReadinessSummaryPaginator(const Model::GetRecoveryGroupReadinessSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCells operation + */ + Aws::Utils::Pagination::Paginator> + ListCellsPaginator(const Model::ListCellsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCrossAccountAuthorizations operation + */ + Aws::Utils::Pagination::Paginator> + ListCrossAccountAuthorizationsPaginator(const Model::ListCrossAccountAuthorizationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReadinessChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListReadinessChecksPaginator(const Model::ListReadinessChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecoveryGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListRecoveryGroupsPaginator(const Model::ListRecoveryGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceSets operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceSetsPaginator(const Model::ListResourceSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPaginator(const Model::ListRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetCellReadinessSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetCellReadinessSummaryPaginationTraits.h new file mode 100644 index 000000000000..4eb0c7a67008 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetCellReadinessSummaryPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct GetCellReadinessSummaryPaginationTraits { + using RequestType = Model::GetCellReadinessSummaryRequest; + using ResultType = Model::GetCellReadinessSummaryResult; + using OutcomeType = Model::GetCellReadinessSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCellReadinessSummary(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckResourceStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckResourceStatusPaginationTraits.h new file mode 100644 index 000000000000..841433667890 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckResourceStatusPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct GetReadinessCheckResourceStatusPaginationTraits { + using RequestType = Model::GetReadinessCheckResourceStatusRequest; + using ResultType = Model::GetReadinessCheckResourceStatusResult; + using OutcomeType = Model::GetReadinessCheckResourceStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetReadinessCheckResourceStatus(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckStatusPaginationTraits.h new file mode 100644 index 000000000000..fdc4ea2408bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetReadinessCheckStatusPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct GetReadinessCheckStatusPaginationTraits { + using RequestType = Model::GetReadinessCheckStatusRequest; + using ResultType = Model::GetReadinessCheckStatusResult; + using OutcomeType = Model::GetReadinessCheckStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetReadinessCheckStatus(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetRecoveryGroupReadinessSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetRecoveryGroupReadinessSummaryPaginationTraits.h new file mode 100644 index 000000000000..6ed65b8f6fd0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/GetRecoveryGroupReadinessSummaryPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct GetRecoveryGroupReadinessSummaryPaginationTraits { + using RequestType = Model::GetRecoveryGroupReadinessSummaryRequest; + using ResultType = Model::GetRecoveryGroupReadinessSummaryResult; + using OutcomeType = Model::GetRecoveryGroupReadinessSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetRecoveryGroupReadinessSummary(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCellsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCellsPaginationTraits.h new file mode 100644 index 000000000000..645635021dbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCellsPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListCellsPaginationTraits { + using RequestType = Model::ListCellsRequest; + using ResultType = Model::ListCellsResult; + using OutcomeType = Model::ListCellsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCells(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCrossAccountAuthorizationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCrossAccountAuthorizationsPaginationTraits.h new file mode 100644 index 000000000000..0a2660565451 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListCrossAccountAuthorizationsPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListCrossAccountAuthorizationsPaginationTraits { + using RequestType = Model::ListCrossAccountAuthorizationsRequest; + using ResultType = Model::ListCrossAccountAuthorizationsResult; + using OutcomeType = Model::ListCrossAccountAuthorizationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCrossAccountAuthorizations(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListReadinessChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListReadinessChecksPaginationTraits.h new file mode 100644 index 000000000000..7e572655b515 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListReadinessChecksPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListReadinessChecksPaginationTraits { + using RequestType = Model::ListReadinessChecksRequest; + using ResultType = Model::ListReadinessChecksResult; + using OutcomeType = Model::ListReadinessChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReadinessChecks(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRecoveryGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRecoveryGroupsPaginationTraits.h new file mode 100644 index 000000000000..79a3aa9d8fa0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRecoveryGroupsPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListRecoveryGroupsPaginationTraits { + using RequestType = Model::ListRecoveryGroupsRequest; + using ResultType = Model::ListRecoveryGroupsResult; + using OutcomeType = Model::ListRecoveryGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecoveryGroups(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListResourceSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListResourceSetsPaginationTraits.h new file mode 100644 index 000000000000..5c37bd3967f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListResourceSetsPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListResourceSetsPaginationTraits { + using RequestType = Model::ListResourceSetsRequest; + using ResultType = Model::ListResourceSetsResult; + using OutcomeType = Model::ListResourceSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceSets(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRulesPaginationTraits.h new file mode 100644 index 000000000000..0b94749bba9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53-recovery-readiness/include/aws/route53-recovery-readiness/model/ListRulesPaginationTraits.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 Route53RecoveryReadiness { +namespace Pagination { + +template +struct ListRulesPaginationTraits { + using RequestType = Model::ListRulesRequest; + using ResultType = Model::ListRulesResult; + using OutcomeType = Model::ListRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRules(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 Route53RecoveryReadiness +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53Client.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53Client.h index a02213323f1e..b5b740bd1932 100644 --- a/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53Client.h +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53Client.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,9 @@ namespace Route53 { * href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-health-checks.html">How * Route 53 checks the health of your resources.

    */ -class AWS_ROUTE53_API Route53Client : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_ROUTE53_API Route53Client : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53PaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53ClientPagination.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53ClientPagination.h new file mode 100644 index 000000000000..b48074f39d78 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53ClientPagination.h @@ -0,0 +1,34 @@ +/** + * 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 + +namespace Aws { +namespace Route53 { + +using ListCidrBlocksPaginator = Aws::Utils::Pagination::Paginator>; +using ListCidrCollectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCidrLocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHealthChecksPaginator = Aws::Utils::Pagination::Paginator>; +using ListHostedZonesPaginator = Aws::Utils::Pagination::Paginator>; +using ListQueryLoggingConfigsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53PaginationBase.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53PaginationBase.h new file mode 100644 index 000000000000..1eca8bea398e --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/Route53PaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace Route53 { + +class Route53Client; + +template +class Route53PaginationBase { + public: + /** + * Create a paginator for ListCidrBlocks operation + */ + Aws::Utils::Pagination::Paginator> + ListCidrBlocksPaginator(const Model::ListCidrBlocksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCidrCollections operation + */ + Aws::Utils::Pagination::Paginator> + ListCidrCollectionsPaginator(const Model::ListCidrCollectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCidrLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListCidrLocationsPaginator(const Model::ListCidrLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHealthChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListHealthChecksPaginator(const Model::ListHealthChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHostedZones operation + */ + Aws::Utils::Pagination::Paginator> + ListHostedZonesPaginator(const Model::ListHostedZonesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListQueryLoggingConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListQueryLoggingConfigsPaginator(const Model::ListQueryLoggingConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrBlocksPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrBlocksPaginationTraits.h new file mode 100644 index 000000000000..6a3f96bc6d56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrBlocksPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListCidrBlocksPaginationTraits { + using RequestType = Model::ListCidrBlocksRequest; + using ResultType = Model::ListCidrBlocksResult; + using OutcomeType = Model::ListCidrBlocksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCidrBlocks(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 Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrCollectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrCollectionsPaginationTraits.h new file mode 100644 index 000000000000..721ab48888ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrCollectionsPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListCidrCollectionsPaginationTraits { + using RequestType = Model::ListCidrCollectionsRequest; + using ResultType = Model::ListCidrCollectionsResult; + using OutcomeType = Model::ListCidrCollectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCidrCollections(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 Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrLocationsPaginationTraits.h new file mode 100644 index 000000000000..b3c7114750fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListCidrLocationsPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListCidrLocationsPaginationTraits { + using RequestType = Model::ListCidrLocationsRequest; + using ResultType = Model::ListCidrLocationsResult; + using OutcomeType = Model::ListCidrLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCidrLocations(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 Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHealthChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHealthChecksPaginationTraits.h new file mode 100644 index 000000000000..a6bd3c98a7ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHealthChecksPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListHealthChecksPaginationTraits { + using RequestType = Model::ListHealthChecksRequest; + using ResultType = Model::ListHealthChecksResult; + using OutcomeType = Model::ListHealthChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHealthChecks(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHostedZonesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHostedZonesPaginationTraits.h new file mode 100644 index 000000000000..6bf663a7a894 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListHostedZonesPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListHostedZonesPaginationTraits { + using RequestType = Model::ListHostedZonesRequest; + using ResultType = Model::ListHostedZonesResult; + using OutcomeType = Model::ListHostedZonesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHostedZones(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListQueryLoggingConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListQueryLoggingConfigsPaginationTraits.h new file mode 100644 index 000000000000..bcf1a7a579ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53/include/aws/route53/model/ListQueryLoggingConfigsPaginationTraits.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 Route53 { +namespace Pagination { + +template +struct ListQueryLoggingConfigsPaginationTraits { + using RequestType = Model::ListQueryLoggingConfigsRequest; + using ResultType = Model::ListQueryLoggingConfigsResult; + using OutcomeType = Model::ListQueryLoggingConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueryLoggingConfigs(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 Route53 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClient.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClient.h index 0a40d682ac9e..2341c802b431 100644 --- a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClient.h +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace Route53Domains { * operations.

    */ class AWS_ROUTE53DOMAINS_API Route53DomainsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53DomainsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClientPagination.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClientPagination.h new file mode 100644 index 000000000000..a45608320d32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsClientPagination.h @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Route53Domains { + +using ListDomainsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOperationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPricesPaginator = Aws::Utils::Pagination::Paginator>; +using ViewBillingPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsPaginationBase.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsPaginationBase.h new file mode 100644 index 000000000000..8d5d2faeff07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/Route53DomainsPaginationBase.h @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Route53Domains { + +class Route53DomainsClient; + +template +class Route53DomainsPaginationBase { + public: + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListOperationsPaginator(const Model::ListOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPrices operation + */ + Aws::Utils::Pagination::Paginator> + ListPricesPaginator(const Model::ListPricesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ViewBilling operation + */ + Aws::Utils::Pagination::Paginator> + ViewBillingPaginator(const Model::ViewBillingRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..2061e8ff34b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListDomainsPaginationTraits.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 Route53Domains { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextPageMarker()); } +}; + +} // namespace Pagination +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListOperationsPaginationTraits.h new file mode 100644 index 000000000000..5162c7647cb0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListOperationsPaginationTraits.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 Route53Domains { +namespace Pagination { + +template +struct ListOperationsPaginationTraits { + using RequestType = Model::ListOperationsRequest; + using ResultType = Model::ListOperationsResult; + using OutcomeType = Model::ListOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOperations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextPageMarker()); } +}; + +} // namespace Pagination +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListPricesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListPricesPaginationTraits.h new file mode 100644 index 000000000000..24f461789a07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ListPricesPaginationTraits.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 Route53Domains { +namespace Pagination { + +template +struct ListPricesPaginationTraits { + using RequestType = Model::ListPricesRequest; + using ResultType = Model::ListPricesResult; + using OutcomeType = Model::ListPricesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrices(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextPageMarker()); } +}; + +} // namespace Pagination +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ViewBillingPaginationTraits.h b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ViewBillingPaginationTraits.h new file mode 100644 index 000000000000..316b1b47f962 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53domains/include/aws/route53domains/model/ViewBillingPaginationTraits.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 Route53Domains { +namespace Pagination { + +template +struct ViewBillingPaginationTraits { + using RequestType = Model::ViewBillingRequest; + using ResultType = Model::ViewBillingResult; + using OutcomeType = Model::ViewBillingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ViewBilling(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextPageMarker()); } +}; + +} // namespace Pagination +} // namespace Route53Domains +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClient.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClient.h index 5bb18a7d654f..a0b77fc592bd 100644 --- a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClient.h +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace Route53GlobalResolver { */ class AWS_ROUTE53GLOBALRESOLVER_API Route53GlobalResolverClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53GlobalResolverPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClientPagination.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClientPagination.h new file mode 100644 index 000000000000..98d90e8259a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace Route53GlobalResolver { + +using ListAccessSourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessTokensPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDNSViewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFirewallDomainListsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGlobalResolversPaginator = + Aws::Utils::Pagination::Paginator>; +using ListHostedZoneAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListManagedFirewallDomainListsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverPaginationBase.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverPaginationBase.h new file mode 100644 index 000000000000..d17250735bbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/Route53GlobalResolverPaginationBase.h @@ -0,0 +1,128 @@ +/** + * 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 + +namespace Aws { +namespace Route53GlobalResolver { + +class Route53GlobalResolverClient; + +template +class Route53GlobalResolverPaginationBase { + public: + /** + * Create a paginator for ListAccessSources operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessSourcesPaginator(const Model::ListAccessSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessTokens operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessTokensPaginator(const Model::ListAccessTokensRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDNSViews operation + */ + Aws::Utils::Pagination::Paginator> + ListDNSViewsPaginator(const Model::ListDNSViewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFirewallDomainLists operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallDomainListsPaginator(const Model::ListFirewallDomainListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallDomainsPaginator(const Model::ListFirewallDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallRules operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallRulesPaginator(const Model::ListFirewallRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGlobalResolvers operation + */ + Aws::Utils::Pagination::Paginator> + ListGlobalResolversPaginator(const Model::ListGlobalResolversRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHostedZoneAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListHostedZoneAssociationsPaginator(const Model::ListHostedZoneAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListManagedFirewallDomainLists operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedFirewallDomainListsPaginator(const Model::ListManagedFirewallDomainListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessSourcesPaginationTraits.h new file mode 100644 index 000000000000..a1fdb878b489 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessSourcesPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListAccessSourcesPaginationTraits { + using RequestType = Model::ListAccessSourcesRequest; + using ResultType = Model::ListAccessSourcesResult; + using OutcomeType = Model::ListAccessSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessSources(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessTokensPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessTokensPaginationTraits.h new file mode 100644 index 000000000000..8c60a84b349d --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListAccessTokensPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListAccessTokensPaginationTraits { + using RequestType = Model::ListAccessTokensRequest; + using ResultType = Model::ListAccessTokensResult; + using OutcomeType = Model::ListAccessTokensOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessTokens(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListDNSViewsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListDNSViewsPaginationTraits.h new file mode 100644 index 000000000000..cf1becc5920e --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListDNSViewsPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListDNSViewsPaginationTraits { + using RequestType = Model::ListDNSViewsRequest; + using ResultType = Model::ListDNSViewsResult; + using OutcomeType = Model::ListDNSViewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDNSViews(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainListsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainListsPaginationTraits.h new file mode 100644 index 000000000000..2be816d27cf7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainListsPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListFirewallDomainListsPaginationTraits { + using RequestType = Model::ListFirewallDomainListsRequest; + using ResultType = Model::ListFirewallDomainListsResult; + using OutcomeType = Model::ListFirewallDomainListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallDomainLists(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainsPaginationTraits.h new file mode 100644 index 000000000000..d44a2758fae9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallDomainsPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListFirewallDomainsPaginationTraits { + using RequestType = Model::ListFirewallDomainsRequest; + using ResultType = Model::ListFirewallDomainsResult; + using OutcomeType = Model::ListFirewallDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallDomains(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallRulesPaginationTraits.h new file mode 100644 index 000000000000..76e3f3e9faa0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListFirewallRulesPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListFirewallRulesPaginationTraits { + using RequestType = Model::ListFirewallRulesRequest; + using ResultType = Model::ListFirewallRulesResult; + using OutcomeType = Model::ListFirewallRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallRules(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListGlobalResolversPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListGlobalResolversPaginationTraits.h new file mode 100644 index 000000000000..0d04a68416a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListGlobalResolversPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListGlobalResolversPaginationTraits { + using RequestType = Model::ListGlobalResolversRequest; + using ResultType = Model::ListGlobalResolversResult; + using OutcomeType = Model::ListGlobalResolversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGlobalResolvers(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListHostedZoneAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListHostedZoneAssociationsPaginationTraits.h new file mode 100644 index 000000000000..d37cd7cb0057 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListHostedZoneAssociationsPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListHostedZoneAssociationsPaginationTraits { + using RequestType = Model::ListHostedZoneAssociationsRequest; + using ResultType = Model::ListHostedZoneAssociationsResult; + using OutcomeType = Model::ListHostedZoneAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHostedZoneAssociations(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListManagedFirewallDomainListsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListManagedFirewallDomainListsPaginationTraits.h new file mode 100644 index 000000000000..593bc964a355 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53globalresolver/include/aws/route53globalresolver/model/ListManagedFirewallDomainListsPaginationTraits.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 Route53GlobalResolver { +namespace Pagination { + +template +struct ListManagedFirewallDomainListsPaginationTraits { + using RequestType = Model::ListManagedFirewallDomainListsRequest; + using ResultType = Model::ListManagedFirewallDomainListsResult; + using OutcomeType = Model::ListManagedFirewallDomainListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedFirewallDomainLists(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 Route53GlobalResolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClient.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClient.h index abed523bf5db..6da6bcfe7b07 100644 --- a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClient.h +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace Route53Profiles { * VPCs and AWS accounts

    */ class AWS_ROUTE53PROFILES_API Route53ProfilesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53ProfilesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClientPagination.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClientPagination.h new file mode 100644 index 000000000000..5d9fca9b2470 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 Route53Profiles { + +using ListProfileAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfileResourceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfilesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Route53Profiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesPaginationBase.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesPaginationBase.h new file mode 100644 index 000000000000..f6060d7cd937 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/Route53ProfilesPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 Route53Profiles { + +class Route53ProfilesClient; + +template +class Route53ProfilesPaginationBase { + public: + /** + * Create a paginator for ListProfileAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListProfileAssociationsPaginator(const Model::ListProfileAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfileResourceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListProfileResourceAssociationsPaginator(const Model::ListProfileResourceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilesPaginator(const Model::ListProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Route53Profiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b8f07210feb3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileAssociationsPaginationTraits.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 Route53Profiles { +namespace Pagination { + +template +struct ListProfileAssociationsPaginationTraits { + using RequestType = Model::ListProfileAssociationsRequest; + using ResultType = Model::ListProfileAssociationsResult; + using OutcomeType = Model::ListProfileAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfileAssociations(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 Route53Profiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileResourceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileResourceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..78b9f851bc5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfileResourceAssociationsPaginationTraits.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 Route53Profiles { +namespace Pagination { + +template +struct ListProfileResourceAssociationsPaginationTraits { + using RequestType = Model::ListProfileResourceAssociationsRequest; + using ResultType = Model::ListProfileResourceAssociationsResult; + using OutcomeType = Model::ListProfileResourceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfileResourceAssociations(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 Route53Profiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfilesPaginationTraits.h new file mode 100644 index 000000000000..00b73038fda2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53profiles/include/aws/route53profiles/model/ListProfilesPaginationTraits.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 Route53Profiles { +namespace Pagination { + +template +struct ListProfilesPaginationTraits { + using RequestType = Model::ListProfilesRequest; + using ResultType = Model::ListProfilesResult; + using OutcomeType = Model::ListProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfiles(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 Route53Profiles +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClient.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClient.h index 2546cb40811a..5275aae42a7f 100644 --- a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClient.h +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -45,7 +46,8 @@ namespace Route53Resolver { * your VPCs (inbound queries), or both.

    */ class AWS_ROUTE53RESOLVER_API Route53ResolverClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public Route53ResolverPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClientPagination.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClientPagination.h new file mode 100644 index 000000000000..1aa47d12e6a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverClientPagination.h @@ -0,0 +1,77 @@ +/** + * 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 +#include +#include +#include +#include +#include + +namespace Aws { +namespace Route53Resolver { + +using ListFirewallConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallDomainListsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallRuleGroupAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallRuleGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFirewallRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListOutpostResolversPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverDnssecConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverEndpointIpAddressesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverQueryLogConfigAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverQueryLogConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverRuleAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResolverRulesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverPaginationBase.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverPaginationBase.h new file mode 100644 index 000000000000..92cab2aebe1b --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/Route53ResolverPaginationBase.h @@ -0,0 +1,213 @@ +/** + * 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 +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Route53Resolver { + +class Route53ResolverClient; + +template +class Route53ResolverPaginationBase { + public: + /** + * Create a paginator for ListFirewallConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallConfigsPaginator(const Model::ListFirewallConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallDomainLists operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallDomainListsPaginator(const Model::ListFirewallDomainListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallDomainsPaginator(const Model::ListFirewallDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallRuleGroupAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallRuleGroupAssociationsPaginator(const Model::ListFirewallRuleGroupAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallRuleGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallRuleGroupsPaginator(const Model::ListFirewallRuleGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFirewallRules operation + */ + Aws::Utils::Pagination::Paginator> + ListFirewallRulesPaginator(const Model::ListFirewallRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOutpostResolvers operation + */ + Aws::Utils::Pagination::Paginator> + ListOutpostResolversPaginator(const Model::ListOutpostResolversRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverConfigsPaginator(const Model::ListResolverConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverDnssecConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverDnssecConfigsPaginator(const Model::ListResolverDnssecConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverEndpointIpAddresses operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverEndpointIpAddressesPaginator(const Model::ListResolverEndpointIpAddressesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverEndpointsPaginator(const Model::ListResolverEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverQueryLogConfigAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverQueryLogConfigAssociationsPaginator(const Model::ListResolverQueryLogConfigAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverQueryLogConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverQueryLogConfigsPaginator(const Model::ListResolverQueryLogConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverRuleAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverRuleAssociationsPaginator(const Model::ListResolverRuleAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResolverRules operation + */ + Aws::Utils::Pagination::Paginator> + ListResolverRulesPaginator(const Model::ListResolverRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallConfigsPaginationTraits.h new file mode 100644 index 000000000000..c07a560aeb8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallConfigsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallConfigsPaginationTraits { + using RequestType = Model::ListFirewallConfigsRequest; + using ResultType = Model::ListFirewallConfigsResult; + using OutcomeType = Model::ListFirewallConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallConfigs(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainListsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainListsPaginationTraits.h new file mode 100644 index 000000000000..b31d6eb083c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainListsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallDomainListsPaginationTraits { + using RequestType = Model::ListFirewallDomainListsRequest; + using ResultType = Model::ListFirewallDomainListsResult; + using OutcomeType = Model::ListFirewallDomainListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallDomainLists(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainsPaginationTraits.h new file mode 100644 index 000000000000..6c4cb0fd9254 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallDomainsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallDomainsPaginationTraits { + using RequestType = Model::ListFirewallDomainsRequest; + using ResultType = Model::ListFirewallDomainsResult; + using OutcomeType = Model::ListFirewallDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallDomains(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupAssociationsPaginationTraits.h new file mode 100644 index 000000000000..c47efec3c4a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupAssociationsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallRuleGroupAssociationsPaginationTraits { + using RequestType = Model::ListFirewallRuleGroupAssociationsRequest; + using ResultType = Model::ListFirewallRuleGroupAssociationsResult; + using OutcomeType = Model::ListFirewallRuleGroupAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallRuleGroupAssociations(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupsPaginationTraits.h new file mode 100644 index 000000000000..558e8b050926 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRuleGroupsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallRuleGroupsPaginationTraits { + using RequestType = Model::ListFirewallRuleGroupsRequest; + using ResultType = Model::ListFirewallRuleGroupsResult; + using OutcomeType = Model::ListFirewallRuleGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallRuleGroups(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRulesPaginationTraits.h new file mode 100644 index 000000000000..8879030cd81c --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListFirewallRulesPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListFirewallRulesPaginationTraits { + using RequestType = Model::ListFirewallRulesRequest; + using ResultType = Model::ListFirewallRulesResult; + using OutcomeType = Model::ListFirewallRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFirewallRules(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListOutpostResolversPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListOutpostResolversPaginationTraits.h new file mode 100644 index 000000000000..b4000e956913 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListOutpostResolversPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListOutpostResolversPaginationTraits { + using RequestType = Model::ListOutpostResolversRequest; + using ResultType = Model::ListOutpostResolversResult; + using OutcomeType = Model::ListOutpostResolversOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOutpostResolvers(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverConfigsPaginationTraits.h new file mode 100644 index 000000000000..fed0a9b356ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverConfigsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverConfigsPaginationTraits { + using RequestType = Model::ListResolverConfigsRequest; + using ResultType = Model::ListResolverConfigsResult; + using OutcomeType = Model::ListResolverConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverConfigs(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverDnssecConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverDnssecConfigsPaginationTraits.h new file mode 100644 index 000000000000..86a0bd732090 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverDnssecConfigsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverDnssecConfigsPaginationTraits { + using RequestType = Model::ListResolverDnssecConfigsRequest; + using ResultType = Model::ListResolverDnssecConfigsResult; + using OutcomeType = Model::ListResolverDnssecConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverDnssecConfigs(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointIpAddressesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointIpAddressesPaginationTraits.h new file mode 100644 index 000000000000..4bc7d2cd5213 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointIpAddressesPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverEndpointIpAddressesPaginationTraits { + using RequestType = Model::ListResolverEndpointIpAddressesRequest; + using ResultType = Model::ListResolverEndpointIpAddressesResult; + using OutcomeType = Model::ListResolverEndpointIpAddressesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverEndpointIpAddresses(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointsPaginationTraits.h new file mode 100644 index 000000000000..fc207076d292 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverEndpointsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverEndpointsPaginationTraits { + using RequestType = Model::ListResolverEndpointsRequest; + using ResultType = Model::ListResolverEndpointsResult; + using OutcomeType = Model::ListResolverEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverEndpoints(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigAssociationsPaginationTraits.h new file mode 100644 index 000000000000..550d3ae8ffd1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigAssociationsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverQueryLogConfigAssociationsPaginationTraits { + using RequestType = Model::ListResolverQueryLogConfigAssociationsRequest; + using ResultType = Model::ListResolverQueryLogConfigAssociationsResult; + using OutcomeType = Model::ListResolverQueryLogConfigAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverQueryLogConfigAssociations(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigsPaginationTraits.h new file mode 100644 index 000000000000..5f4105c79527 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverQueryLogConfigsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverQueryLogConfigsPaginationTraits { + using RequestType = Model::ListResolverQueryLogConfigsRequest; + using ResultType = Model::ListResolverQueryLogConfigsResult; + using OutcomeType = Model::ListResolverQueryLogConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverQueryLogConfigs(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRuleAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRuleAssociationsPaginationTraits.h new file mode 100644 index 000000000000..333c68d89697 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRuleAssociationsPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverRuleAssociationsPaginationTraits { + using RequestType = Model::ListResolverRuleAssociationsRequest; + using ResultType = Model::ListResolverRuleAssociationsResult; + using OutcomeType = Model::ListResolverRuleAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverRuleAssociations(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRulesPaginationTraits.h new file mode 100644 index 000000000000..d3d730eb88d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListResolverRulesPaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListResolverRulesPaginationTraits { + using RequestType = Model::ListResolverRulesRequest; + using ResultType = Model::ListResolverRulesResult; + using OutcomeType = Model::ListResolverRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResolverRules(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..e356627d04ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-route53resolver/include/aws/route53resolver/model/ListTagsForResourcePaginationTraits.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 Route53Resolver { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 Route53Resolver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClient.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClient.h index b39a686df165..e51aa99ce9f3 100644 --- a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClient.h +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace RTBFabric { * Services RTB Fabric User Guide.

    */ class AWS_RTBFABRIC_API RTBFabricClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public RTBFabricPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClientPagination.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClientPagination.h new file mode 100644 index 000000000000..989cf92bb483 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 RTBFabric { + +using ListLinksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRequesterGatewaysPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResponderGatewaysPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace RTBFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricPaginationBase.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricPaginationBase.h new file mode 100644 index 000000000000..93337e3001a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/RTBFabricPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 RTBFabric { + +class RTBFabricClient; + +template +class RTBFabricPaginationBase { + public: + /** + * Create a paginator for ListLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListLinksPaginator(const Model::ListLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRequesterGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListRequesterGatewaysPaginator(const Model::ListRequesterGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResponderGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListResponderGatewaysPaginator(const Model::ListResponderGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace RTBFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListLinksPaginationTraits.h new file mode 100644 index 000000000000..0f479c09036a --- /dev/null +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListLinksPaginationTraits.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 RTBFabric { +namespace Pagination { + +template +struct ListLinksPaginationTraits { + using RequestType = Model::ListLinksRequest; + using ResultType = Model::ListLinksResult; + using OutcomeType = Model::ListLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLinks(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 RTBFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListRequesterGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListRequesterGatewaysPaginationTraits.h new file mode 100644 index 000000000000..eec88387d188 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListRequesterGatewaysPaginationTraits.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 RTBFabric { +namespace Pagination { + +template +struct ListRequesterGatewaysPaginationTraits { + using RequestType = Model::ListRequesterGatewaysRequest; + using ResultType = Model::ListRequesterGatewaysResult; + using OutcomeType = Model::ListRequesterGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRequesterGateways(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 RTBFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListResponderGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListResponderGatewaysPaginationTraits.h new file mode 100644 index 000000000000..d89271575cb7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rtbfabric/include/aws/rtbfabric/model/ListResponderGatewaysPaginationTraits.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 RTBFabric { +namespace Pagination { + +template +struct ListResponderGatewaysPaginationTraits { + using RequestType = Model::ListResponderGatewaysRequest; + using ResultType = Model::ListResponderGatewaysResult; + using OutcomeType = Model::ListResponderGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResponderGateways(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 RTBFabric +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClient.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClient.h index 58560a3b938d..82536fac8d0d 100644 --- a/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClient.h +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace CloudWatchRUM { * geolocations, and browsers used.

    */ class AWS_CLOUDWATCHRUM_API CloudWatchRUMClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public CloudWatchRUMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClientPagination.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClientPagination.h new file mode 100644 index 000000000000..dc58c4e2381d --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace CloudWatchRUM { + +using BatchGetRumMetricDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetAppMonitorDataPaginator = Aws::Utils::Pagination::Paginator>; +using ListAppMonitorsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRumMetricsDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMPaginationBase.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMPaginationBase.h new file mode 100644 index 000000000000..7ee7e7e39706 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/CloudWatchRUMPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace CloudWatchRUM { + +class CloudWatchRUMClient; + +template +class CloudWatchRUMPaginationBase { + public: + /** + * Create a paginator for BatchGetRumMetricDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetRumMetricDefinitionsPaginator(const Model::BatchGetRumMetricDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetAppMonitorData operation + */ + Aws::Utils::Pagination::Paginator> + GetAppMonitorDataPaginator(const Model::GetAppMonitorDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAppMonitors operation + */ + Aws::Utils::Pagination::Paginator> + ListAppMonitorsPaginator(const Model::ListAppMonitorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRumMetricsDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListRumMetricsDestinationsPaginator(const Model::ListRumMetricsDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/BatchGetRumMetricDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/BatchGetRumMetricDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..39943f8a4d05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/BatchGetRumMetricDefinitionsPaginationTraits.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 CloudWatchRUM { +namespace Pagination { + +template +struct BatchGetRumMetricDefinitionsPaginationTraits { + using RequestType = Model::BatchGetRumMetricDefinitionsRequest; + using ResultType = Model::BatchGetRumMetricDefinitionsResult; + using OutcomeType = Model::BatchGetRumMetricDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetRumMetricDefinitions(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 CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/GetAppMonitorDataPaginationTraits.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/GetAppMonitorDataPaginationTraits.h new file mode 100644 index 000000000000..01bdeae3b917 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/GetAppMonitorDataPaginationTraits.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 CloudWatchRUM { +namespace Pagination { + +template +struct GetAppMonitorDataPaginationTraits { + using RequestType = Model::GetAppMonitorDataRequest; + using ResultType = Model::GetAppMonitorDataResult; + using OutcomeType = Model::GetAppMonitorDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetAppMonitorData(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 CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListAppMonitorsPaginationTraits.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListAppMonitorsPaginationTraits.h new file mode 100644 index 000000000000..804a54d8c6d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListAppMonitorsPaginationTraits.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 CloudWatchRUM { +namespace Pagination { + +template +struct ListAppMonitorsPaginationTraits { + using RequestType = Model::ListAppMonitorsRequest; + using ResultType = Model::ListAppMonitorsResult; + using OutcomeType = Model::ListAppMonitorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppMonitors(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 CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListRumMetricsDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListRumMetricsDestinationsPaginationTraits.h new file mode 100644 index 000000000000..4cd9efb5b4d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-rum/include/aws/rum/model/ListRumMetricsDestinationsPaginationTraits.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 CloudWatchRUM { +namespace Pagination { + +template +struct ListRumMetricsDestinationsPaginationTraits { + using RequestType = Model::ListRumMetricsDestinationsRequest; + using ResultType = Model::ListRumMetricsDestinationsResult; + using OutcomeType = Model::ListRumMetricsDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRumMetricsDestinations(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 CloudWatchRUM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h index 2b5e5b7bc77e..ad7af14c1456 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h +++ b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtClient.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -48,7 +49,9 @@ class S3ExpressIdentityProvider; /** *

    */ -class AWS_S3CRT_API S3CrtClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_S3CRT_API S3CrtClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public S3CrtPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtPaginationBase.h b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtPaginationBase.h new file mode 100644 index 000000000000..23c399b111bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3-crt/include/aws/s3-crt/S3CrtPaginationBase.h @@ -0,0 +1,11 @@ +#pragma once + +namespace Aws { +namespace S3Crt { +template +class S3CrtPaginationBase { + public: + virtual ~S3CrtPaginationBase() = default; +}; +} // namespace S3Crt +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClientPagination.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClientPagination.h new file mode 100644 index 000000000000..0ac3acdf3645 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlClientPagination.h @@ -0,0 +1,59 @@ +/** + * 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 +#include + +namespace Aws { +namespace S3Control { + +using ListAccessGrantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccessGrantsInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessGrantsLocationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessPointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccessPointsForDirectoryBucketsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccessPointsForObjectLambdaPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCallerAccessGrantsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMultiRegionAccessPointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegionalBucketsPaginator = Aws::Utils::Pagination::Paginator>; +using ListStorageLensConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStorageLensGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlPaginationBase.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlPaginationBase.h new file mode 100644 index 000000000000..badb1a498e04 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/S3ControlPaginationBase.h @@ -0,0 +1,163 @@ +/** + * 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 + +#include + +namespace Aws { +namespace S3Control { + +class S3ControlClient; + +template +class S3ControlPaginationBase { + public: + /** + * Create a paginator for ListAccessGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessGrantsPaginator(const Model::ListAccessGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessGrantsInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessGrantsInstancesPaginator(const Model::ListAccessGrantsInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessGrantsLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessGrantsLocationsPaginator(const Model::ListAccessGrantsLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPointsPaginator(const Model::ListAccessPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessPointsForDirectoryBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPointsForDirectoryBucketsPaginator(const Model::ListAccessPointsForDirectoryBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccessPointsForObjectLambda operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessPointsForObjectLambdaPaginator(const Model::ListAccessPointsForObjectLambdaRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCallerAccessGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListCallerAccessGrantsPaginator(const Model::ListCallerAccessGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMultiRegionAccessPoints operation + */ + Aws::Utils::Pagination::Paginator> + ListMultiRegionAccessPointsPaginator(const Model::ListMultiRegionAccessPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegionalBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListRegionalBucketsPaginator(const Model::ListRegionalBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStorageLensConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListStorageLensConfigurationsPaginator(const Model::ListStorageLensConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStorageLensGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListStorageLensGroupsPaginator(const Model::ListStorageLensGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsInstancesPaginationTraits.h new file mode 100644 index 000000000000..52fbdde714c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsInstancesPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessGrantsInstancesPaginationTraits { + using RequestType = Model::ListAccessGrantsInstancesRequest; + using ResultType = Model::ListAccessGrantsInstancesResult; + using OutcomeType = Model::ListAccessGrantsInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessGrantsInstances(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsLocationsPaginationTraits.h new file mode 100644 index 000000000000..a557cfd20a08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsLocationsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessGrantsLocationsPaginationTraits { + using RequestType = Model::ListAccessGrantsLocationsRequest; + using ResultType = Model::ListAccessGrantsLocationsResult; + using OutcomeType = Model::ListAccessGrantsLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessGrantsLocations(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsPaginationTraits.h new file mode 100644 index 000000000000..0df33665bf42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessGrantsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessGrantsPaginationTraits { + using RequestType = Model::ListAccessGrantsRequest; + using ResultType = Model::ListAccessGrantsResult; + using OutcomeType = Model::ListAccessGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessGrants(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForDirectoryBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForDirectoryBucketsPaginationTraits.h new file mode 100644 index 000000000000..8fde7f5af1bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForDirectoryBucketsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessPointsForDirectoryBucketsPaginationTraits { + using RequestType = Model::ListAccessPointsForDirectoryBucketsRequest; + using ResultType = Model::ListAccessPointsForDirectoryBucketsResult; + using OutcomeType = Model::ListAccessPointsForDirectoryBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPointsForDirectoryBuckets(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForObjectLambdaPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForObjectLambdaPaginationTraits.h new file mode 100644 index 000000000000..45717583f618 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsForObjectLambdaPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessPointsForObjectLambdaPaginationTraits { + using RequestType = Model::ListAccessPointsForObjectLambdaRequest; + using ResultType = Model::ListAccessPointsForObjectLambdaResult; + using OutcomeType = Model::ListAccessPointsForObjectLambdaOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPointsForObjectLambda(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsPaginationTraits.h new file mode 100644 index 000000000000..4a851f1c0450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListAccessPointsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListAccessPointsPaginationTraits { + using RequestType = Model::ListAccessPointsRequest; + using ResultType = Model::ListAccessPointsResult; + using OutcomeType = Model::ListAccessPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessPoints(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListCallerAccessGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListCallerAccessGrantsPaginationTraits.h new file mode 100644 index 000000000000..7780367b62d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListCallerAccessGrantsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListCallerAccessGrantsPaginationTraits { + using RequestType = Model::ListCallerAccessGrantsRequest; + using ResultType = Model::ListCallerAccessGrantsResult; + using OutcomeType = Model::ListCallerAccessGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCallerAccessGrants(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..b4fd9d8ba512 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListJobsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListMultiRegionAccessPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListMultiRegionAccessPointsPaginationTraits.h new file mode 100644 index 000000000000..adc2f0f3398f --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListMultiRegionAccessPointsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListMultiRegionAccessPointsPaginationTraits { + using RequestType = Model::ListMultiRegionAccessPointsRequest; + using ResultType = Model::ListMultiRegionAccessPointsResult; + using OutcomeType = Model::ListMultiRegionAccessPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultiRegionAccessPoints(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListRegionalBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListRegionalBucketsPaginationTraits.h new file mode 100644 index 000000000000..19769fb008a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListRegionalBucketsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListRegionalBucketsPaginationTraits { + using RequestType = Model::ListRegionalBucketsRequest; + using ResultType = Model::ListRegionalBucketsResult; + using OutcomeType = Model::ListRegionalBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegionalBuckets(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..178afbd5d881 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensConfigurationsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListStorageLensConfigurationsPaginationTraits { + using RequestType = Model::ListStorageLensConfigurationsRequest; + using ResultType = Model::ListStorageLensConfigurationsResult; + using OutcomeType = Model::ListStorageLensConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStorageLensConfigurations(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensGroupsPaginationTraits.h new file mode 100644 index 000000000000..1b8e81ae2603 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3control/include/aws/s3control/model/ListStorageLensGroupsPaginationTraits.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 S3Control { +namespace Pagination { + +template +struct ListStorageLensGroupsPaginationTraits { + using RequestType = Model::ListStorageLensGroupsRequest; + using ResultType = Model::ListStorageLensGroupsResult; + using OutcomeType = Model::ListStorageLensGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStorageLensGroups(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 S3Control +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClient.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClient.h index d5d4d3d50540..596b7d3db0dd 100644 --- a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClient.h +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace S3Outposts { *

    Amazon S3 on Outposts provides access to S3 on Outposts operations.

    */ class AWS_S3OUTPOSTS_API S3OutpostsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public S3OutpostsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClientPagination.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClientPagination.h new file mode 100644 index 000000000000..34d24b9b30bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 S3Outposts { + +using ListEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOutpostsWithS3Paginator = Aws::Utils::Pagination::Paginator>; +using ListSharedEndpointsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace S3Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsPaginationBase.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsPaginationBase.h new file mode 100644 index 000000000000..77a6d7c86095 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/S3OutpostsPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 S3Outposts { + +class S3OutpostsClient; + +template +class S3OutpostsPaginationBase { + public: + /** + * Create a paginator for ListEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointsPaginator(const Model::ListEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOutpostsWithS3 operation + */ + Aws::Utils::Pagination::Paginator> + ListOutpostsWithS3Paginator(const Model::ListOutpostsWithS3Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSharedEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListSharedEndpointsPaginator(const Model::ListSharedEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace S3Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListEndpointsPaginationTraits.h new file mode 100644 index 000000000000..e5112e33acde --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListEndpointsPaginationTraits.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 S3Outposts { +namespace Pagination { + +template +struct ListEndpointsPaginationTraits { + using RequestType = Model::ListEndpointsRequest; + using ResultType = Model::ListEndpointsResult; + using OutcomeType = Model::ListEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpoints(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 S3Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListOutpostsWithS3PaginationTraits.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListOutpostsWithS3PaginationTraits.h new file mode 100644 index 000000000000..d10fee8e43ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListOutpostsWithS3PaginationTraits.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 S3Outposts { +namespace Pagination { + +template +struct ListOutpostsWithS3PaginationTraits { + using RequestType = Model::ListOutpostsWithS3Request; + using ResultType = Model::ListOutpostsWithS3Result; + using OutcomeType = Model::ListOutpostsWithS3Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOutpostsWithS3(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 S3Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListSharedEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListSharedEndpointsPaginationTraits.h new file mode 100644 index 000000000000..8f3d31342061 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3outposts/include/aws/s3outposts/model/ListSharedEndpointsPaginationTraits.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 S3Outposts { +namespace Pagination { + +template +struct ListSharedEndpointsPaginationTraits { + using RequestType = Model::ListSharedEndpointsRequest; + using ResultType = Model::ListSharedEndpointsResult; + using OutcomeType = Model::ListSharedEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSharedEndpoints(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 S3Outposts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClient.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClient.h index 50bb07c19b8d..55245ee41d87 100644 --- a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClient.h +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,8 @@ namespace S3Tables { * S3 table buckets.

    */ class AWS_S3TABLES_API S3TablesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public S3TablesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClientPagination.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClientPagination.h new file mode 100644 index 000000000000..6269ed2b2230 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 S3Tables { + +using ListNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTableBucketsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace S3Tables +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesPaginationBase.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesPaginationBase.h new file mode 100644 index 000000000000..3d4d76831dc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/S3TablesPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 S3Tables { + +class S3TablesClient; + +template +class S3TablesPaginationBase { + public: + /** + * Create a paginator for ListNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListNamespacesPaginator(const Model::ListNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTableBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListTableBucketsPaginator(const Model::ListTableBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace S3Tables +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListNamespacesPaginationTraits.h new file mode 100644 index 000000000000..da8bc6d383da --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListNamespacesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3Tables { +namespace Pagination { + +template +struct ListNamespacesPaginationTraits { + using RequestType = Model::ListNamespacesRequest; + using ResultType = Model::ListNamespacesResult; + using OutcomeType = Model::ListNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNamespaces(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3Tables +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTableBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTableBucketsPaginationTraits.h new file mode 100644 index 000000000000..95136cc4f6f8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTableBucketsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3Tables { +namespace Pagination { + +template +struct ListTableBucketsPaginationTraits { + using RequestType = Model::ListTableBucketsRequest; + using ResultType = Model::ListTableBucketsResult; + using OutcomeType = Model::ListTableBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTableBuckets(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3Tables +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..bf5415a70a65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3tables/include/aws/s3tables/model/ListTablesPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 S3Tables { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { + request.SetContinuationToken(result.GetContinuationToken()); + } +}; + +} // namespace Pagination +} // namespace S3Tables +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClient.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClient.h index 15a8aed1c70a..78b866013d8a 100644 --- a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClient.h +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace S3Vectors { * vector. The key uniquely identifies the vector in a vector index.

    */ class AWS_S3VECTORS_API S3VectorsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public S3VectorsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClientPagination.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClientPagination.h new file mode 100644 index 000000000000..ca819140b9fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 S3Vectors { + +using ListIndexesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVectorBucketsPaginator = Aws::Utils::Pagination::Paginator>; +using ListVectorsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace S3Vectors +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsPaginationBase.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsPaginationBase.h new file mode 100644 index 000000000000..164d8b1da015 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/S3VectorsPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 S3Vectors { + +class S3VectorsClient; + +template +class S3VectorsPaginationBase { + public: + /** + * Create a paginator for ListIndexes operation + */ + Aws::Utils::Pagination::Paginator> + ListIndexesPaginator(const Model::ListIndexesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListVectorBuckets operation + */ + Aws::Utils::Pagination::Paginator> + ListVectorBucketsPaginator(const Model::ListVectorBucketsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVectors operation + */ + Aws::Utils::Pagination::Paginator> + ListVectorsPaginator(const Model::ListVectorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace S3Vectors +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListIndexesPaginationTraits.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListIndexesPaginationTraits.h new file mode 100644 index 000000000000..56813337a1f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListIndexesPaginationTraits.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 S3Vectors { +namespace Pagination { + +template +struct ListIndexesPaginationTraits { + using RequestType = Model::ListIndexesRequest; + using ResultType = Model::ListIndexesResult; + using OutcomeType = Model::ListIndexesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIndexes(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 S3Vectors +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorBucketsPaginationTraits.h new file mode 100644 index 000000000000..d9b6544c5c94 --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorBucketsPaginationTraits.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 S3Vectors { +namespace Pagination { + +template +struct ListVectorBucketsPaginationTraits { + using RequestType = Model::ListVectorBucketsRequest; + using ResultType = Model::ListVectorBucketsResult; + using OutcomeType = Model::ListVectorBucketsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVectorBuckets(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 S3Vectors +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorsPaginationTraits.h new file mode 100644 index 000000000000..1ace21ac631a --- /dev/null +++ b/generated/src/aws-cpp-sdk-s3vectors/include/aws/s3vectors/model/ListVectorsPaginationTraits.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 S3Vectors { +namespace Pagination { + +template +struct ListVectorsPaginationTraits { + using RequestType = Model::ListVectorsRequest; + using ResultType = Model::ListVectorsResult; + using OutcomeType = Model::ListVectorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVectors(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 S3Vectors +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClient.h b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClient.h index fdd33743e4be..cc528d6ce498 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -45,7 +46,8 @@ namespace AugmentedAIRuntime { * APIs in Amazon A2I in the Amazon SageMaker Developer Guide.

    */ class AWS_AUGMENTEDAIRUNTIME_API AugmentedAIRuntimeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AugmentedAIRuntimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClientPagination.h b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClientPagination.h new file mode 100644 index 000000000000..4ac9136657e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimeClientPagination.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 AugmentedAIRuntime { + +using ListHumanLoopsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace AugmentedAIRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimePaginationBase.h new file mode 100644 index 000000000000..3ba6bcd001cd --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/AugmentedAIRuntimePaginationBase.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 AugmentedAIRuntime { + +class AugmentedAIRuntimeClient; + +template +class AugmentedAIRuntimePaginationBase { + public: + /** + * Create a paginator for ListHumanLoops operation + */ + Aws::Utils::Pagination::Paginator> + ListHumanLoopsPaginator(const Model::ListHumanLoopsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace AugmentedAIRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/model/ListHumanLoopsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/model/ListHumanLoopsPaginationTraits.h new file mode 100644 index 000000000000..4c3c48d8d603 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-a2i-runtime/include/aws/sagemaker-a2i-runtime/model/ListHumanLoopsPaginationTraits.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 AugmentedAIRuntime { +namespace Pagination { + +template +struct ListHumanLoopsPaginationTraits { + using RequestType = Model::ListHumanLoopsRequest; + using ResultType = Model::ListHumanLoopsResult; + using OutcomeType = Model::ListHumanLoopsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHumanLoops(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 AugmentedAIRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerClient.h b/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerClient.h index eeb0c22c952b..7d7de0d677dd 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace SagemakerEdgeManager { */ class AWS_SAGEMAKEREDGEMANAGER_API SagemakerEdgeManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SagemakerEdgeManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerPaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerPaginationBase.h new file mode 100644 index 000000000000..53d58121bc3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-edge/include/aws/sagemaker-edge/SagemakerEdgeManagerPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SagemakerEdgeManager { + +class SagemakerEdgeManagerClient; + +template +class SagemakerEdgeManagerPaginationBase { + public: + virtual ~SagemakerEdgeManagerPaginationBase() = default; +}; +} // namespace SagemakerEdgeManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimeClient.h b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimeClient.h index 981f60c7bafc..77675e5dbadd 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace SageMakerFeatureStoreRuntime { */ class AWS_SAGEMAKERFEATURESTORERUNTIME_API SageMakerFeatureStoreRuntimeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerFeatureStoreRuntimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimePaginationBase.h new file mode 100644 index 000000000000..57e7cbca9156 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-featurestore-runtime/include/aws/sagemaker-featurestore-runtime/SageMakerFeatureStoreRuntimePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SageMakerFeatureStoreRuntime { + +class SageMakerFeatureStoreRuntimeClient; + +template +class SageMakerFeatureStoreRuntimePaginationBase { + public: + virtual ~SageMakerFeatureStoreRuntimePaginationBase() = default; +}; +} // namespace SageMakerFeatureStoreRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClient.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClient.h index a3478993ba7f..a501be9d15b7 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,9 +17,9 @@ namespace SageMakerGeospatial { /** *

    Provides APIs for creating and managing SageMaker geospatial resources.

    */ -class AWS_SAGEMAKERGEOSPATIAL_API SageMakerGeospatialClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SAGEMAKERGEOSPATIAL_API SageMakerGeospatialClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerGeospatialPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClientPagination.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClientPagination.h new file mode 100644 index 000000000000..dbf26c16eada --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialClientPagination.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SageMakerGeospatial { + +using ListEarthObservationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRasterDataCollectionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVectorEnrichmentJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchRasterDataCollectionPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialPaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialPaginationBase.h new file mode 100644 index 000000000000..800eddeb2a6c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/SageMakerGeospatialPaginationBase.h @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SageMakerGeospatial { + +class SageMakerGeospatialClient; + +template +class SageMakerGeospatialPaginationBase { + public: + /** + * Create a paginator for ListEarthObservationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListEarthObservationJobsPaginator(const Model::ListEarthObservationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRasterDataCollections operation + */ + Aws::Utils::Pagination::Paginator> + ListRasterDataCollectionsPaginator(const Model::ListRasterDataCollectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVectorEnrichmentJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListVectorEnrichmentJobsPaginator(const Model::ListVectorEnrichmentJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchRasterDataCollection operation + */ + Aws::Utils::Pagination::Paginator> + SearchRasterDataCollectionPaginator(const Model::SearchRasterDataCollectionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListEarthObservationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListEarthObservationJobsPaginationTraits.h new file mode 100644 index 000000000000..bf9847ac6d19 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListEarthObservationJobsPaginationTraits.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 SageMakerGeospatial { +namespace Pagination { + +template +struct ListEarthObservationJobsPaginationTraits { + using RequestType = Model::ListEarthObservationJobsRequest; + using ResultType = Model::ListEarthObservationJobsResult; + using OutcomeType = Model::ListEarthObservationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEarthObservationJobs(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 SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListRasterDataCollectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListRasterDataCollectionsPaginationTraits.h new file mode 100644 index 000000000000..00150c7eebb4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListRasterDataCollectionsPaginationTraits.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 SageMakerGeospatial { +namespace Pagination { + +template +struct ListRasterDataCollectionsPaginationTraits { + using RequestType = Model::ListRasterDataCollectionsRequest; + using ResultType = Model::ListRasterDataCollectionsResult; + using OutcomeType = Model::ListRasterDataCollectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRasterDataCollections(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 SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListVectorEnrichmentJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListVectorEnrichmentJobsPaginationTraits.h new file mode 100644 index 000000000000..3e76e95c9c2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/ListVectorEnrichmentJobsPaginationTraits.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 SageMakerGeospatial { +namespace Pagination { + +template +struct ListVectorEnrichmentJobsPaginationTraits { + using RequestType = Model::ListVectorEnrichmentJobsRequest; + using ResultType = Model::ListVectorEnrichmentJobsResult; + using OutcomeType = Model::ListVectorEnrichmentJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVectorEnrichmentJobs(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 SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/SearchRasterDataCollectionPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/SearchRasterDataCollectionPaginationTraits.h new file mode 100644 index 000000000000..a9ec10f1be67 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-geospatial/include/aws/sagemaker-geospatial/model/SearchRasterDataCollectionPaginationTraits.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 SageMakerGeospatial { +namespace Pagination { + +template +struct SearchRasterDataCollectionPaginationTraits { + using RequestType = Model::SearchRasterDataCollectionRequest; + using ResultType = Model::SearchRasterDataCollectionResult; + using OutcomeType = Model::SearchRasterDataCollectionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchRasterDataCollection(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 SageMakerGeospatial +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsClient.h b/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsClient.h index fe9988bc920b..3a96e81b0431 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -21,7 +22,8 @@ namespace SageMakerMetrics { *

    */ class AWS_SAGEMAKERMETRICS_API SageMakerMetricsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerMetricsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsPaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsPaginationBase.h new file mode 100644 index 000000000000..6bee9679cb44 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-metrics/include/aws/sagemaker-metrics/SageMakerMetricsPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SageMakerMetrics { + +class SageMakerMetricsClient; + +template +class SageMakerMetricsPaginationBase { + public: + virtual ~SageMakerMetricsPaginationBase() = default; +}; +} // namespace SageMakerMetrics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2Client.h b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2Client.h index 31131c85afd2..ed4a265157a0 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2Client.h +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace SageMakerRuntimeHTTP2 { */ class AWS_SAGEMAKERRUNTIMEHTTP2_API SageMakerRuntimeHTTP2Client : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerRuntimeHTTP2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2PaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2PaginationBase.h new file mode 100644 index 000000000000..e825ce77f085 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime-http2/include/aws/sagemaker-runtime-http2/SageMakerRuntimeHTTP2PaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SageMakerRuntimeHTTP2 { + +class SageMakerRuntimeHTTP2Client; + +template +class SageMakerRuntimeHTTP2PaginationBase { + public: + virtual ~SageMakerRuntimeHTTP2PaginationBase() = default; +}; +} // namespace SageMakerRuntimeHTTP2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimeClient.h b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimeClient.h index 966ae9d576fc..023e392aaede 100644 --- a/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimeClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace SageMakerRuntime { *

    The Amazon SageMaker AI runtime API.

    */ class AWS_SAGEMAKERRUNTIME_API SageMakerRuntimeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerRuntimePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimePaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimePaginationBase.h new file mode 100644 index 000000000000..68df0187bbfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker-runtime/include/aws/sagemaker-runtime/SageMakerRuntimePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SageMakerRuntime { + +class SageMakerRuntimeClient; + +template +class SageMakerRuntimePaginationBase { + public: + virtual ~SageMakerRuntimePaginationBase() = default; +}; +} // namespace SageMakerRuntime +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h index 301571b0194b..668b6983f1d9 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace SageMaker { * Augmented AI Runtime API Reference

    */ class AWS_SAGEMAKER_API SageMakerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SageMakerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClientPagination.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClientPagination.h new file mode 100644 index 000000000000..064b833e5e3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerClientPagination.h @@ -0,0 +1,301 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SageMaker { + +using CreateHubContentPresignedUrlsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListActionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAlgorithmsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAppImageConfigsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAppsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListArtifactsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssociationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAutoMLJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCandidatesForAutoMLJobPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClusterEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClusterNodesPaginator = Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListClusterSchedulerConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCodeRepositoriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCompilationJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComputeQuotasPaginator = Aws::Utils::Pagination::Paginator>; +using ListContextsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataQualityJobDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDeviceFleetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDevicesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEdgeDeploymentPlansPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEdgePackagingJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEndpointConfigsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEndpointsPaginator = Aws::Utils::Pagination::Paginator>; +using ListExperimentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFeatureGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFlowDefinitionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListHumanTaskUisPaginator = Aws::Utils::Pagination::Paginator>; +using ListHyperParameterTuningJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImagesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImageVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInferenceComponentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInferenceExperimentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInferenceRecommendationsJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInferenceRecommendationsJobStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLabelingJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLabelingJobsForWorkteamPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLineageGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMlflowAppsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMlflowTrackingServersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelBiasJobDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelCardExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelCardsPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelCardVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelExplainabilityJobDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelMetadataPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelPackageGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelPackagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListModelQualityJobDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMonitoringAlertHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMonitoringAlertsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMonitoringExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMonitoringSchedulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotebookInstanceLifecycleConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNotebookInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOptimizationJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPartnerAppsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPipelineExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelineExecutionStepsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelineParametersForExecutionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPipelinesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPipelineVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProcessingJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProjectsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourceCatalogsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSpacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStageDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListStudioLifecycleConfigsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscribedWorkteamsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrainingJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrainingJobsForHyperParameterTuningJobPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrainingPlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListTransformJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrialComponentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrialsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUltraServersByReservedCapacityPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkforcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkteamsPaginator = Aws::Utils::Pagination::Paginator>; +using QueryLineagePaginator = Aws::Utils::Pagination::Paginator>; +using SearchPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerPaginationBase.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerPaginationBase.h new file mode 100644 index 000000000000..9bfffa20edaf --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/SageMakerPaginationBase.h @@ -0,0 +1,1014 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SageMaker { + +class SageMakerClient; + +template +class SageMakerPaginationBase { + public: + /** + * Create a paginator for CreateHubContentPresignedUrls operation + */ + Aws::Utils::Pagination::Paginator> + CreateHubContentPresignedUrlsPaginator(const Model::CreateHubContentPresignedUrlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActions operation + */ + Aws::Utils::Pagination::Paginator> + ListActionsPaginator(const Model::ListActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAlgorithms operation + */ + Aws::Utils::Pagination::Paginator> + ListAlgorithmsPaginator(const Model::ListAlgorithmsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAppImageConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListAppImageConfigsPaginator(const Model::ListAppImageConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApps operation + */ + Aws::Utils::Pagination::Paginator> + ListAppsPaginator(const Model::ListAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListArtifacts operation + */ + Aws::Utils::Pagination::Paginator> + ListArtifactsPaginator(const Model::ListArtifactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociationsPaginator(const Model::ListAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAutoMLJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListAutoMLJobsPaginator(const Model::ListAutoMLJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCandidatesForAutoMLJob operation + */ + Aws::Utils::Pagination::Paginator> + ListCandidatesForAutoMLJobPaginator(const Model::ListCandidatesForAutoMLJobRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterEventsPaginator(const Model::ListClusterEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterNodesPaginator(const Model::ListClusterNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListClusterSchedulerConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterSchedulerConfigsPaginator(const Model::ListClusterSchedulerConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCodeRepositories operation + */ + Aws::Utils::Pagination::Paginator> + ListCodeRepositoriesPaginator(const Model::ListCodeRepositoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCompilationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCompilationJobsPaginator(const Model::ListCompilationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComputeQuotas operation + */ + Aws::Utils::Pagination::Paginator> + ListComputeQuotasPaginator(const Model::ListComputeQuotasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContexts operation + */ + Aws::Utils::Pagination::Paginator> + ListContextsPaginator(const Model::ListContextsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDataQualityJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListDataQualityJobDefinitionsPaginator(const Model::ListDataQualityJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeviceFleets operation + */ + Aws::Utils::Pagination::Paginator> + ListDeviceFleetsPaginator(const Model::ListDeviceFleetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesPaginator(const Model::ListDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEdgeDeploymentPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListEdgeDeploymentPlansPaginator(const Model::ListEdgeDeploymentPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEdgePackagingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListEdgePackagingJobsPaginator(const Model::ListEdgePackagingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEndpointConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointConfigsPaginator(const Model::ListEndpointConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointsPaginator(const Model::ListEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExperiments operation + */ + Aws::Utils::Pagination::Paginator> + ListExperimentsPaginator(const Model::ListExperimentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFeatureGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListFeatureGroupsPaginator(const Model::ListFeatureGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFlowDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListFlowDefinitionsPaginator(const Model::ListFlowDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHumanTaskUis operation + */ + Aws::Utils::Pagination::Paginator> + ListHumanTaskUisPaginator(const Model::ListHumanTaskUisRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListHyperParameterTuningJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListHyperParameterTuningJobsPaginator(const Model::ListHyperParameterTuningJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImages operation + */ + Aws::Utils::Pagination::Paginator> + ListImagesPaginator(const Model::ListImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImageVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListImageVersionsPaginator(const Model::ListImageVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceComponentsPaginator(const Model::ListInferenceComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceExperiments operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceExperimentsPaginator(const Model::ListInferenceExperimentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceRecommendationsJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceRecommendationsJobsPaginator(const Model::ListInferenceRecommendationsJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInferenceRecommendationsJobSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListInferenceRecommendationsJobStepsPaginator(const Model::ListInferenceRecommendationsJobStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLabelingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListLabelingJobsPaginator(const Model::ListLabelingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLabelingJobsForWorkteam operation + */ + Aws::Utils::Pagination::Paginator> + ListLabelingJobsForWorkteamPaginator(const Model::ListLabelingJobsForWorkteamRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLineageGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListLineageGroupsPaginator(const Model::ListLineageGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMlflowApps operation + */ + Aws::Utils::Pagination::Paginator> + ListMlflowAppsPaginator(const Model::ListMlflowAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMlflowTrackingServers operation + */ + Aws::Utils::Pagination::Paginator> + ListMlflowTrackingServersPaginator(const Model::ListMlflowTrackingServersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelBiasJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListModelBiasJobDefinitionsPaginator(const Model::ListModelBiasJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelCardExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListModelCardExportJobsPaginator(const Model::ListModelCardExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelCards operation + */ + Aws::Utils::Pagination::Paginator> + ListModelCardsPaginator(const Model::ListModelCardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListModelCardVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListModelCardVersionsPaginator(const Model::ListModelCardVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelExplainabilityJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListModelExplainabilityJobDefinitionsPaginator(const Model::ListModelExplainabilityJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelMetadata operation + */ + Aws::Utils::Pagination::Paginator> + ListModelMetadataPaginator(const Model::ListModelMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelPackageGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListModelPackageGroupsPaginator(const Model::ListModelPackageGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListModelPackagesPaginator(const Model::ListModelPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModelQualityJobDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListModelQualityJobDefinitionsPaginator(const Model::ListModelQualityJobDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListModels operation + */ + Aws::Utils::Pagination::Paginator> + ListModelsPaginator(const Model::ListModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMonitoringAlertHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitoringAlertHistoryPaginator(const Model::ListMonitoringAlertHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitoringAlerts operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitoringAlertsPaginator(const Model::ListMonitoringAlertsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitoringExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitoringExecutionsPaginator(const Model::ListMonitoringExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMonitoringSchedules operation + */ + Aws::Utils::Pagination::Paginator> + ListMonitoringSchedulesPaginator(const Model::ListMonitoringSchedulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotebookInstanceLifecycleConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListNotebookInstanceLifecycleConfigsPaginator(const Model::ListNotebookInstanceLifecycleConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNotebookInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListNotebookInstancesPaginator(const Model::ListNotebookInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOptimizationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListOptimizationJobsPaginator(const Model::ListOptimizationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPartnerApps operation + */ + Aws::Utils::Pagination::Paginator> + ListPartnerAppsPaginator(const Model::ListPartnerAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPipelineExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineExecutionsPaginator(const Model::ListPipelineExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelineExecutionSteps operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineExecutionStepsPaginator(const Model::ListPipelineExecutionStepsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelineParametersForExecution operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineParametersForExecutionPaginator(const Model::ListPipelineParametersForExecutionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPipelines operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelinesPaginator(const Model::ListPipelinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPipelineVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListPipelineVersionsPaginator(const Model::ListPipelineVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProcessingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListProcessingJobsPaginator(const Model::ListProcessingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProjects operation + */ + Aws::Utils::Pagination::Paginator> + ListProjectsPaginator(const Model::ListProjectsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourceCatalogs operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceCatalogsPaginator(const Model::ListResourceCatalogsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSpaces operation + */ + Aws::Utils::Pagination::Paginator> + ListSpacesPaginator(const Model::ListSpacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStageDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListStageDevicesPaginator(const Model::ListStageDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStudioLifecycleConfigs operation + */ + Aws::Utils::Pagination::Paginator> + ListStudioLifecycleConfigsPaginator(const Model::ListStudioLifecycleConfigsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscribedWorkteams operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscribedWorkteamsPaginator(const Model::ListSubscribedWorkteamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTags operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsPaginator(const Model::ListTagsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainingJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainingJobsPaginator(const Model::ListTrainingJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainingJobsForHyperParameterTuningJob operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainingJobsForHyperParameterTuningJobPaginator(const Model::ListTrainingJobsForHyperParameterTuningJobRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrainingPlans operation + */ + Aws::Utils::Pagination::Paginator> + ListTrainingPlansPaginator(const Model::ListTrainingPlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTransformJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTransformJobsPaginator(const Model::ListTransformJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrialComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListTrialComponentsPaginator(const Model::ListTrialComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrials operation + */ + Aws::Utils::Pagination::Paginator> + ListTrialsPaginator(const Model::ListTrialsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUltraServersByReservedCapacity operation + */ + Aws::Utils::Pagination::Paginator> + ListUltraServersByReservedCapacityPaginator(const Model::ListUltraServersByReservedCapacityRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListUserProfilesPaginator(const Model::ListUserProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkforces operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkforcesPaginator(const Model::ListWorkforcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkteams operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkteamsPaginator(const Model::ListWorkteamsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for QueryLineage operation + */ + Aws::Utils::Pagination::Paginator> + QueryLineagePaginator(const Model::QueryLineageRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for Search operation + */ + Aws::Utils::Pagination::Paginator> SearchPaginator( + const Model::SearchRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateHubContentPresignedUrlsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateHubContentPresignedUrlsPaginationTraits.h new file mode 100644 index 000000000000..f7b3062b270c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateHubContentPresignedUrlsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct CreateHubContentPresignedUrlsPaginationTraits { + using RequestType = Model::CreateHubContentPresignedUrlsRequest; + using ResultType = Model::CreateHubContentPresignedUrlsResult; + using OutcomeType = Model::CreateHubContentPresignedUrlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.CreateHubContentPresignedUrls(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListActionsPaginationTraits.h new file mode 100644 index 000000000000..41881cd1acf5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListActionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListActionsPaginationTraits { + using RequestType = Model::ListActionsRequest; + using ResultType = Model::ListActionsResult; + using OutcomeType = Model::ListActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAlgorithmsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAlgorithmsPaginationTraits.h new file mode 100644 index 000000000000..b309cade88e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAlgorithmsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAlgorithmsPaginationTraits { + using RequestType = Model::ListAlgorithmsRequest; + using ResultType = Model::ListAlgorithmsResult; + using OutcomeType = Model::ListAlgorithmsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAlgorithms(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..37f65223cbcf --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAliasesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppImageConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppImageConfigsPaginationTraits.h new file mode 100644 index 000000000000..ba66f570ffad --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppImageConfigsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAppImageConfigsPaginationTraits { + using RequestType = Model::ListAppImageConfigsRequest; + using ResultType = Model::ListAppImageConfigsResult; + using OutcomeType = Model::ListAppImageConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAppImageConfigs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppsPaginationTraits.h new file mode 100644 index 000000000000..b8e34dd75ed1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAppsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAppsPaginationTraits { + using RequestType = Model::ListAppsRequest; + using ResultType = Model::ListAppsResult; + using OutcomeType = Model::ListAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApps(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListArtifactsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListArtifactsPaginationTraits.h new file mode 100644 index 000000000000..f96ab18d602a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListArtifactsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListArtifactsPaginationTraits { + using RequestType = Model::ListArtifactsRequest; + using ResultType = Model::ListArtifactsResult; + using OutcomeType = Model::ListArtifactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListArtifacts(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAssociationsPaginationTraits.h new file mode 100644 index 000000000000..df16f22f883b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAssociationsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAssociationsPaginationTraits { + using RequestType = Model::ListAssociationsRequest; + using ResultType = Model::ListAssociationsResult; + using OutcomeType = Model::ListAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociations(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAutoMLJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAutoMLJobsPaginationTraits.h new file mode 100644 index 000000000000..32252d207efe --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListAutoMLJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListAutoMLJobsPaginationTraits { + using RequestType = Model::ListAutoMLJobsRequest; + using ResultType = Model::ListAutoMLJobsResult; + using OutcomeType = Model::ListAutoMLJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAutoMLJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCandidatesForAutoMLJobPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCandidatesForAutoMLJobPaginationTraits.h new file mode 100644 index 000000000000..afd250042dec --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCandidatesForAutoMLJobPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListCandidatesForAutoMLJobPaginationTraits { + using RequestType = Model::ListCandidatesForAutoMLJobRequest; + using ResultType = Model::ListCandidatesForAutoMLJobResult; + using OutcomeType = Model::ListCandidatesForAutoMLJobOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCandidatesForAutoMLJob(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterEventsPaginationTraits.h new file mode 100644 index 000000000000..45c585f9df09 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterEventsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListClusterEventsPaginationTraits { + using RequestType = Model::ListClusterEventsRequest; + using ResultType = Model::ListClusterEventsResult; + using OutcomeType = Model::ListClusterEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterEvents(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterNodesPaginationTraits.h new file mode 100644 index 000000000000..3cc45789f99d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterNodesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListClusterNodesPaginationTraits { + using RequestType = Model::ListClusterNodesRequest; + using ResultType = Model::ListClusterNodesResult; + using OutcomeType = Model::ListClusterNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterNodes(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterSchedulerConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterSchedulerConfigsPaginationTraits.h new file mode 100644 index 000000000000..3127921ec56f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClusterSchedulerConfigsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListClusterSchedulerConfigsPaginationTraits { + using RequestType = Model::ListClusterSchedulerConfigsRequest; + using ResultType = Model::ListClusterSchedulerConfigsResult; + using OutcomeType = Model::ListClusterSchedulerConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterSchedulerConfigs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..460c474f1e8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListClustersPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCodeRepositoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCodeRepositoriesPaginationTraits.h new file mode 100644 index 000000000000..b8536b5a4060 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCodeRepositoriesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListCodeRepositoriesPaginationTraits { + using RequestType = Model::ListCodeRepositoriesRequest; + using ResultType = Model::ListCodeRepositoriesResult; + using OutcomeType = Model::ListCodeRepositoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCodeRepositories(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCompilationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCompilationJobsPaginationTraits.h new file mode 100644 index 000000000000..15d985970d8d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListCompilationJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListCompilationJobsPaginationTraits { + using RequestType = Model::ListCompilationJobsRequest; + using ResultType = Model::ListCompilationJobsResult; + using OutcomeType = Model::ListCompilationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCompilationJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListComputeQuotasPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListComputeQuotasPaginationTraits.h new file mode 100644 index 000000000000..3582af847baf --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListComputeQuotasPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListComputeQuotasPaginationTraits { + using RequestType = Model::ListComputeQuotasRequest; + using ResultType = Model::ListComputeQuotasResult; + using OutcomeType = Model::ListComputeQuotasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComputeQuotas(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListContextsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListContextsPaginationTraits.h new file mode 100644 index 000000000000..fd7b793c085f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListContextsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListContextsPaginationTraits { + using RequestType = Model::ListContextsRequest; + using ResultType = Model::ListContextsResult; + using OutcomeType = Model::ListContextsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContexts(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDataQualityJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDataQualityJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..673196bb8d6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDataQualityJobDefinitionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListDataQualityJobDefinitionsPaginationTraits { + using RequestType = Model::ListDataQualityJobDefinitionsRequest; + using ResultType = Model::ListDataQualityJobDefinitionsResult; + using OutcomeType = Model::ListDataQualityJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataQualityJobDefinitions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDeviceFleetsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDeviceFleetsPaginationTraits.h new file mode 100644 index 000000000000..dbd700b1cf7a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDeviceFleetsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListDeviceFleetsPaginationTraits { + using RequestType = Model::ListDeviceFleetsRequest; + using ResultType = Model::ListDeviceFleetsResult; + using OutcomeType = Model::ListDeviceFleetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeviceFleets(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDevicesPaginationTraits.h new file mode 100644 index 000000000000..a0254f32fb3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDevicesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListDevicesPaginationTraits { + using RequestType = Model::ListDevicesRequest; + using ResultType = Model::ListDevicesResult; + using OutcomeType = Model::ListDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevices(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..5021bcf06058 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListDomainsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgeDeploymentPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgeDeploymentPlansPaginationTraits.h new file mode 100644 index 000000000000..f8dd0eaeb94d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgeDeploymentPlansPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListEdgeDeploymentPlansPaginationTraits { + using RequestType = Model::ListEdgeDeploymentPlansRequest; + using ResultType = Model::ListEdgeDeploymentPlansResult; + using OutcomeType = Model::ListEdgeDeploymentPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEdgeDeploymentPlans(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgePackagingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgePackagingJobsPaginationTraits.h new file mode 100644 index 000000000000..11625036f91f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEdgePackagingJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListEdgePackagingJobsPaginationTraits { + using RequestType = Model::ListEdgePackagingJobsRequest; + using ResultType = Model::ListEdgePackagingJobsResult; + using OutcomeType = Model::ListEdgePackagingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEdgePackagingJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointConfigsPaginationTraits.h new file mode 100644 index 000000000000..ef1c7201eaa6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointConfigsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListEndpointConfigsPaginationTraits { + using RequestType = Model::ListEndpointConfigsRequest; + using ResultType = Model::ListEndpointConfigsResult; + using OutcomeType = Model::ListEndpointConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpointConfigs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointsPaginationTraits.h new file mode 100644 index 000000000000..dff4a2b53263 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListEndpointsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListEndpointsPaginationTraits { + using RequestType = Model::ListEndpointsRequest; + using ResultType = Model::ListEndpointsResult; + using OutcomeType = Model::ListEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpoints(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListExperimentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListExperimentsPaginationTraits.h new file mode 100644 index 000000000000..200aa9fcbec0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListExperimentsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListExperimentsPaginationTraits { + using RequestType = Model::ListExperimentsRequest; + using ResultType = Model::ListExperimentsResult; + using OutcomeType = Model::ListExperimentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExperiments(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFeatureGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFeatureGroupsPaginationTraits.h new file mode 100644 index 000000000000..a4ad1c868e34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFeatureGroupsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListFeatureGroupsPaginationTraits { + using RequestType = Model::ListFeatureGroupsRequest; + using ResultType = Model::ListFeatureGroupsResult; + using OutcomeType = Model::ListFeatureGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFeatureGroups(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFlowDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFlowDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..262a367113b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListFlowDefinitionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListFlowDefinitionsPaginationTraits { + using RequestType = Model::ListFlowDefinitionsRequest; + using ResultType = Model::ListFlowDefinitionsResult; + using OutcomeType = Model::ListFlowDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFlowDefinitions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHumanTaskUisPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHumanTaskUisPaginationTraits.h new file mode 100644 index 000000000000..70f76f99052b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHumanTaskUisPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListHumanTaskUisPaginationTraits { + using RequestType = Model::ListHumanTaskUisRequest; + using ResultType = Model::ListHumanTaskUisResult; + using OutcomeType = Model::ListHumanTaskUisOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHumanTaskUis(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHyperParameterTuningJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHyperParameterTuningJobsPaginationTraits.h new file mode 100644 index 000000000000..1aa70b093812 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListHyperParameterTuningJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListHyperParameterTuningJobsPaginationTraits { + using RequestType = Model::ListHyperParameterTuningJobsRequest; + using ResultType = Model::ListHyperParameterTuningJobsResult; + using OutcomeType = Model::ListHyperParameterTuningJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListHyperParameterTuningJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImageVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImageVersionsPaginationTraits.h new file mode 100644 index 000000000000..fba978cf1ce9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImageVersionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListImageVersionsPaginationTraits { + using RequestType = Model::ListImageVersionsRequest; + using ResultType = Model::ListImageVersionsResult; + using OutcomeType = Model::ListImageVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImageVersions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImagesPaginationTraits.h new file mode 100644 index 000000000000..afdd555923e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListImagesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListImagesPaginationTraits { + using RequestType = Model::ListImagesRequest; + using ResultType = Model::ListImagesResult; + using OutcomeType = Model::ListImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImages(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceComponentsPaginationTraits.h new file mode 100644 index 000000000000..c873c5501773 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceComponentsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListInferenceComponentsPaginationTraits { + using RequestType = Model::ListInferenceComponentsRequest; + using ResultType = Model::ListInferenceComponentsResult; + using OutcomeType = Model::ListInferenceComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceComponents(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceExperimentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceExperimentsPaginationTraits.h new file mode 100644 index 000000000000..603d07dc8529 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceExperimentsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListInferenceExperimentsPaginationTraits { + using RequestType = Model::ListInferenceExperimentsRequest; + using ResultType = Model::ListInferenceExperimentsResult; + using OutcomeType = Model::ListInferenceExperimentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceExperiments(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobStepsPaginationTraits.h new file mode 100644 index 000000000000..e21188abb782 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobStepsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListInferenceRecommendationsJobStepsPaginationTraits { + using RequestType = Model::ListInferenceRecommendationsJobStepsRequest; + using ResultType = Model::ListInferenceRecommendationsJobStepsResult; + using OutcomeType = Model::ListInferenceRecommendationsJobStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceRecommendationsJobSteps(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobsPaginationTraits.h new file mode 100644 index 000000000000..2910bb8a5453 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListInferenceRecommendationsJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListInferenceRecommendationsJobsPaginationTraits { + using RequestType = Model::ListInferenceRecommendationsJobsRequest; + using ResultType = Model::ListInferenceRecommendationsJobsResult; + using OutcomeType = Model::ListInferenceRecommendationsJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInferenceRecommendationsJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsForWorkteamPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsForWorkteamPaginationTraits.h new file mode 100644 index 000000000000..f0eeeb428a57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsForWorkteamPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListLabelingJobsForWorkteamPaginationTraits { + using RequestType = Model::ListLabelingJobsForWorkteamRequest; + using ResultType = Model::ListLabelingJobsForWorkteamResult; + using OutcomeType = Model::ListLabelingJobsForWorkteamOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLabelingJobsForWorkteam(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsPaginationTraits.h new file mode 100644 index 000000000000..b6308ad04438 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLabelingJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListLabelingJobsPaginationTraits { + using RequestType = Model::ListLabelingJobsRequest; + using ResultType = Model::ListLabelingJobsResult; + using OutcomeType = Model::ListLabelingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLabelingJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLineageGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLineageGroupsPaginationTraits.h new file mode 100644 index 000000000000..8656d6885259 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListLineageGroupsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListLineageGroupsPaginationTraits { + using RequestType = Model::ListLineageGroupsRequest; + using ResultType = Model::ListLineageGroupsResult; + using OutcomeType = Model::ListLineageGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLineageGroups(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowAppsPaginationTraits.h new file mode 100644 index 000000000000..138cd71848d2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowAppsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMlflowAppsPaginationTraits { + using RequestType = Model::ListMlflowAppsRequest; + using ResultType = Model::ListMlflowAppsResult; + using OutcomeType = Model::ListMlflowAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMlflowApps(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowTrackingServersPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowTrackingServersPaginationTraits.h new file mode 100644 index 000000000000..b6523a3ac319 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMlflowTrackingServersPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMlflowTrackingServersPaginationTraits { + using RequestType = Model::ListMlflowTrackingServersRequest; + using ResultType = Model::ListMlflowTrackingServersResult; + using OutcomeType = Model::ListMlflowTrackingServersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMlflowTrackingServers(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelBiasJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelBiasJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..22161828ed82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelBiasJobDefinitionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelBiasJobDefinitionsPaginationTraits { + using RequestType = Model::ListModelBiasJobDefinitionsRequest; + using ResultType = Model::ListModelBiasJobDefinitionsResult; + using OutcomeType = Model::ListModelBiasJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelBiasJobDefinitions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardExportJobsPaginationTraits.h new file mode 100644 index 000000000000..e030ce442acb --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardExportJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelCardExportJobsPaginationTraits { + using RequestType = Model::ListModelCardExportJobsRequest; + using ResultType = Model::ListModelCardExportJobsResult; + using OutcomeType = Model::ListModelCardExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelCardExportJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardVersionsPaginationTraits.h new file mode 100644 index 000000000000..682d8b4ca70f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardVersionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelCardVersionsPaginationTraits { + using RequestType = Model::ListModelCardVersionsRequest; + using ResultType = Model::ListModelCardVersionsResult; + using OutcomeType = Model::ListModelCardVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelCardVersions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardsPaginationTraits.h new file mode 100644 index 000000000000..1233fb022687 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelCardsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelCardsPaginationTraits { + using RequestType = Model::ListModelCardsRequest; + using ResultType = Model::ListModelCardsResult; + using OutcomeType = Model::ListModelCardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelCards(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelExplainabilityJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelExplainabilityJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..10dfa316df02 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelExplainabilityJobDefinitionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelExplainabilityJobDefinitionsPaginationTraits { + using RequestType = Model::ListModelExplainabilityJobDefinitionsRequest; + using ResultType = Model::ListModelExplainabilityJobDefinitionsResult; + using OutcomeType = Model::ListModelExplainabilityJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelExplainabilityJobDefinitions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelMetadataPaginationTraits.h new file mode 100644 index 000000000000..7b2183921a17 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelMetadataPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelMetadataPaginationTraits { + using RequestType = Model::ListModelMetadataRequest; + using ResultType = Model::ListModelMetadataResult; + using OutcomeType = Model::ListModelMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelMetadata(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackageGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackageGroupsPaginationTraits.h new file mode 100644 index 000000000000..c10c8410c554 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackageGroupsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelPackageGroupsPaginationTraits { + using RequestType = Model::ListModelPackageGroupsRequest; + using ResultType = Model::ListModelPackageGroupsResult; + using OutcomeType = Model::ListModelPackageGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelPackageGroups(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackagesPaginationTraits.h new file mode 100644 index 000000000000..f2e25cf4c205 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelPackagesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelPackagesPaginationTraits { + using RequestType = Model::ListModelPackagesRequest; + using ResultType = Model::ListModelPackagesResult; + using OutcomeType = Model::ListModelPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelPackages(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelQualityJobDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelQualityJobDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..a098d42889c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelQualityJobDefinitionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelQualityJobDefinitionsPaginationTraits { + using RequestType = Model::ListModelQualityJobDefinitionsRequest; + using ResultType = Model::ListModelQualityJobDefinitionsResult; + using OutcomeType = Model::ListModelQualityJobDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModelQualityJobDefinitions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelsPaginationTraits.h new file mode 100644 index 000000000000..db09adebef6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListModelsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListModelsPaginationTraits { + using RequestType = Model::ListModelsRequest; + using ResultType = Model::ListModelsResult; + using OutcomeType = Model::ListModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListModels(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertHistoryPaginationTraits.h new file mode 100644 index 000000000000..cebe8388f67d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertHistoryPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMonitoringAlertHistoryPaginationTraits { + using RequestType = Model::ListMonitoringAlertHistoryRequest; + using ResultType = Model::ListMonitoringAlertHistoryResult; + using OutcomeType = Model::ListMonitoringAlertHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitoringAlertHistory(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertsPaginationTraits.h new file mode 100644 index 000000000000..f7d9190a6a26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringAlertsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMonitoringAlertsPaginationTraits { + using RequestType = Model::ListMonitoringAlertsRequest; + using ResultType = Model::ListMonitoringAlertsResult; + using OutcomeType = Model::ListMonitoringAlertsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitoringAlerts(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringExecutionsPaginationTraits.h new file mode 100644 index 000000000000..30a410bdf192 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringExecutionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMonitoringExecutionsPaginationTraits { + using RequestType = Model::ListMonitoringExecutionsRequest; + using ResultType = Model::ListMonitoringExecutionsResult; + using OutcomeType = Model::ListMonitoringExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitoringExecutions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringSchedulesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringSchedulesPaginationTraits.h new file mode 100644 index 000000000000..3d11d5adda3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListMonitoringSchedulesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListMonitoringSchedulesPaginationTraits { + using RequestType = Model::ListMonitoringSchedulesRequest; + using ResultType = Model::ListMonitoringSchedulesResult; + using OutcomeType = Model::ListMonitoringSchedulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMonitoringSchedules(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstanceLifecycleConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstanceLifecycleConfigsPaginationTraits.h new file mode 100644 index 000000000000..c613bb99ed52 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstanceLifecycleConfigsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListNotebookInstanceLifecycleConfigsPaginationTraits { + using RequestType = Model::ListNotebookInstanceLifecycleConfigsRequest; + using ResultType = Model::ListNotebookInstanceLifecycleConfigsResult; + using OutcomeType = Model::ListNotebookInstanceLifecycleConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotebookInstanceLifecycleConfigs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstancesPaginationTraits.h new file mode 100644 index 000000000000..164f08da7333 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListNotebookInstancesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListNotebookInstancesPaginationTraits { + using RequestType = Model::ListNotebookInstancesRequest; + using ResultType = Model::ListNotebookInstancesResult; + using OutcomeType = Model::ListNotebookInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotebookInstances(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListOptimizationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListOptimizationJobsPaginationTraits.h new file mode 100644 index 000000000000..69f700915ae0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListOptimizationJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListOptimizationJobsPaginationTraits { + using RequestType = Model::ListOptimizationJobsRequest; + using ResultType = Model::ListOptimizationJobsResult; + using OutcomeType = Model::ListOptimizationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOptimizationJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPartnerAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPartnerAppsPaginationTraits.h new file mode 100644 index 000000000000..33be78b83dab --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPartnerAppsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPartnerAppsPaginationTraits { + using RequestType = Model::ListPartnerAppsRequest; + using ResultType = Model::ListPartnerAppsResult; + using OutcomeType = Model::ListPartnerAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPartnerApps(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionStepsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionStepsPaginationTraits.h new file mode 100644 index 000000000000..6b5d58e3ffa8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionStepsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPipelineExecutionStepsPaginationTraits { + using RequestType = Model::ListPipelineExecutionStepsRequest; + using ResultType = Model::ListPipelineExecutionStepsResult; + using OutcomeType = Model::ListPipelineExecutionStepsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineExecutionSteps(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionsPaginationTraits.h new file mode 100644 index 000000000000..a98488ee3640 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineExecutionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPipelineExecutionsPaginationTraits { + using RequestType = Model::ListPipelineExecutionsRequest; + using ResultType = Model::ListPipelineExecutionsResult; + using OutcomeType = Model::ListPipelineExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineExecutions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineParametersForExecutionPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineParametersForExecutionPaginationTraits.h new file mode 100644 index 000000000000..f0cad7bfd540 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineParametersForExecutionPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPipelineParametersForExecutionPaginationTraits { + using RequestType = Model::ListPipelineParametersForExecutionRequest; + using ResultType = Model::ListPipelineParametersForExecutionResult; + using OutcomeType = Model::ListPipelineParametersForExecutionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineParametersForExecution(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineVersionsPaginationTraits.h new file mode 100644 index 000000000000..0afba9ea6e5d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelineVersionsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPipelineVersionsPaginationTraits { + using RequestType = Model::ListPipelineVersionsRequest; + using ResultType = Model::ListPipelineVersionsResult; + using OutcomeType = Model::ListPipelineVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelineVersions(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelinesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelinesPaginationTraits.h new file mode 100644 index 000000000000..8e385505a202 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListPipelinesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListPipelinesPaginationTraits { + using RequestType = Model::ListPipelinesRequest; + using ResultType = Model::ListPipelinesResult; + using OutcomeType = Model::ListPipelinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPipelines(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProcessingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProcessingJobsPaginationTraits.h new file mode 100644 index 000000000000..77db199a52d9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProcessingJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListProcessingJobsPaginationTraits { + using RequestType = Model::ListProcessingJobsRequest; + using ResultType = Model::ListProcessingJobsResult; + using OutcomeType = Model::ListProcessingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProcessingJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProjectsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProjectsPaginationTraits.h new file mode 100644 index 000000000000..876baa02cd5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListProjectsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListProjectsPaginationTraits { + using RequestType = Model::ListProjectsRequest; + using ResultType = Model::ListProjectsResult; + using OutcomeType = Model::ListProjectsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProjects(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListResourceCatalogsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListResourceCatalogsPaginationTraits.h new file mode 100644 index 000000000000..e405589c4dca --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListResourceCatalogsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListResourceCatalogsPaginationTraits { + using RequestType = Model::ListResourceCatalogsRequest; + using ResultType = Model::ListResourceCatalogsResult; + using OutcomeType = Model::ListResourceCatalogsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceCatalogs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSpacesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSpacesPaginationTraits.h new file mode 100644 index 000000000000..171c2c463b0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSpacesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListSpacesPaginationTraits { + using RequestType = Model::ListSpacesRequest; + using ResultType = Model::ListSpacesResult; + using OutcomeType = Model::ListSpacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpaces(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStageDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStageDevicesPaginationTraits.h new file mode 100644 index 000000000000..85264df8b752 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStageDevicesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListStageDevicesPaginationTraits { + using RequestType = Model::ListStageDevicesRequest; + using ResultType = Model::ListStageDevicesResult; + using OutcomeType = Model::ListStageDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStageDevices(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStudioLifecycleConfigsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStudioLifecycleConfigsPaginationTraits.h new file mode 100644 index 000000000000..0fc6e6d71b0d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListStudioLifecycleConfigsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListStudioLifecycleConfigsPaginationTraits { + using RequestType = Model::ListStudioLifecycleConfigsRequest; + using ResultType = Model::ListStudioLifecycleConfigsResult; + using OutcomeType = Model::ListStudioLifecycleConfigsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStudioLifecycleConfigs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSubscribedWorkteamsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSubscribedWorkteamsPaginationTraits.h new file mode 100644 index 000000000000..0d4452efc029 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListSubscribedWorkteamsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListSubscribedWorkteamsPaginationTraits { + using RequestType = Model::ListSubscribedWorkteamsRequest; + using ResultType = Model::ListSubscribedWorkteamsResult; + using OutcomeType = Model::ListSubscribedWorkteamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscribedWorkteams(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTagsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTagsPaginationTraits.h new file mode 100644 index 000000000000..2f71d8f66708 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTagsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTagsPaginationTraits { + using RequestType = Model::ListTagsRequest; + using ResultType = Model::ListTagsResult; + using OutcomeType = Model::ListTagsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTags(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsForHyperParameterTuningJobPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsForHyperParameterTuningJobPaginationTraits.h new file mode 100644 index 000000000000..8b4af0bb289a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsForHyperParameterTuningJobPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 SageMaker { +namespace Pagination { + +template +struct ListTrainingJobsForHyperParameterTuningJobPaginationTraits { + using RequestType = Model::ListTrainingJobsForHyperParameterTuningJobRequest; + using ResultType = Model::ListTrainingJobsForHyperParameterTuningJobResult; + using OutcomeType = Model::ListTrainingJobsForHyperParameterTuningJobOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListTrainingJobsForHyperParameterTuningJob(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsPaginationTraits.h new file mode 100644 index 000000000000..332f7a21682e --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTrainingJobsPaginationTraits { + using RequestType = Model::ListTrainingJobsRequest; + using ResultType = Model::ListTrainingJobsResult; + using OutcomeType = Model::ListTrainingJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainingJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingPlansPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingPlansPaginationTraits.h new file mode 100644 index 000000000000..198a723fb46f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrainingPlansPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTrainingPlansPaginationTraits { + using RequestType = Model::ListTrainingPlansRequest; + using ResultType = Model::ListTrainingPlansResult; + using OutcomeType = Model::ListTrainingPlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrainingPlans(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTransformJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTransformJobsPaginationTraits.h new file mode 100644 index 000000000000..29d300c50a33 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTransformJobsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTransformJobsPaginationTraits { + using RequestType = Model::ListTransformJobsRequest; + using ResultType = Model::ListTransformJobsResult; + using OutcomeType = Model::ListTransformJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTransformJobs(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialComponentsPaginationTraits.h new file mode 100644 index 000000000000..00a72a33a50f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialComponentsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTrialComponentsPaginationTraits { + using RequestType = Model::ListTrialComponentsRequest; + using ResultType = Model::ListTrialComponentsResult; + using OutcomeType = Model::ListTrialComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrialComponents(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialsPaginationTraits.h new file mode 100644 index 000000000000..5533810af8a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListTrialsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListTrialsPaginationTraits { + using RequestType = Model::ListTrialsRequest; + using ResultType = Model::ListTrialsResult; + using OutcomeType = Model::ListTrialsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrials(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUltraServersByReservedCapacityPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUltraServersByReservedCapacityPaginationTraits.h new file mode 100644 index 000000000000..4b56cd3b077b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUltraServersByReservedCapacityPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListUltraServersByReservedCapacityPaginationTraits { + using RequestType = Model::ListUltraServersByReservedCapacityRequest; + using ResultType = Model::ListUltraServersByReservedCapacityResult; + using OutcomeType = Model::ListUltraServersByReservedCapacityOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUltraServersByReservedCapacity(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUserProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUserProfilesPaginationTraits.h new file mode 100644 index 000000000000..d361e3b158ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListUserProfilesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListUserProfilesPaginationTraits { + using RequestType = Model::ListUserProfilesRequest; + using ResultType = Model::ListUserProfilesResult; + using OutcomeType = Model::ListUserProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserProfiles(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkforcesPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkforcesPaginationTraits.h new file mode 100644 index 000000000000..69f6e1e9249c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkforcesPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListWorkforcesPaginationTraits { + using RequestType = Model::ListWorkforcesRequest; + using ResultType = Model::ListWorkforcesResult; + using OutcomeType = Model::ListWorkforcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkforces(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkteamsPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkteamsPaginationTraits.h new file mode 100644 index 000000000000..1292de834e11 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ListWorkteamsPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct ListWorkteamsPaginationTraits { + using RequestType = Model::ListWorkteamsRequest; + using ResultType = Model::ListWorkteamsResult; + using OutcomeType = Model::ListWorkteamsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkteams(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/QueryLineagePaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/QueryLineagePaginationTraits.h new file mode 100644 index 000000000000..ad16dfab2c35 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/QueryLineagePaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct QueryLineagePaginationTraits { + using RequestType = Model::QueryLineageRequest; + using ResultType = Model::QueryLineageResult; + using OutcomeType = Model::QueryLineageOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.QueryLineage(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchPaginationTraits.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchPaginationTraits.h new file mode 100644 index 000000000000..d6ff46db1f34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/SearchPaginationTraits.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 SageMaker { +namespace Pagination { + +template +struct SearchPaginationTraits { + using RequestType = Model::SearchRequest; + using ResultType = Model::SearchResult; + using OutcomeType = Model::SearchOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Search(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 SageMaker +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansClient.h b/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansClient.h index 849475adb1bb..c2bfa32b4613 100644 --- a/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansClient.h +++ b/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace SavingsPlans { * Services Savings Plans User Guide.

    */ class AWS_SAVINGSPLANS_API SavingsPlansClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SavingsPlansPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansPaginationBase.h b/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansPaginationBase.h new file mode 100644 index 000000000000..5f26a78b4afe --- /dev/null +++ b/generated/src/aws-cpp-sdk-savingsplans/include/aws/savingsplans/SavingsPlansPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SavingsPlans { + +class SavingsPlansClient; + +template +class SavingsPlansPaginationBase { + public: + virtual ~SavingsPlansPaginationBase() = default; +}; +} // namespace SavingsPlans +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClient.h b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClient.h index f7dc4dff5b49..46256a1cc2ba 100644 --- a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClient.h +++ b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace Scheduler { * Scheduler.

    */ class AWS_SCHEDULER_API SchedulerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SchedulerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClientPagination.h b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClientPagination.h new file mode 100644 index 000000000000..9d06c17ff37e --- /dev/null +++ b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 Scheduler { + +using ListScheduleGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchedulesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Scheduler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerPaginationBase.h b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerPaginationBase.h new file mode 100644 index 000000000000..2456a8ff10d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/SchedulerPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 Scheduler { + +class SchedulerClient; + +template +class SchedulerPaginationBase { + public: + /** + * Create a paginator for ListScheduleGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduleGroupsPaginator(const Model::ListScheduleGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSchedules operation + */ + Aws::Utils::Pagination::Paginator> + ListSchedulesPaginator(const Model::ListSchedulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Scheduler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListScheduleGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListScheduleGroupsPaginationTraits.h new file mode 100644 index 000000000000..7de58b76a529 --- /dev/null +++ b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListScheduleGroupsPaginationTraits.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 Scheduler { +namespace Pagination { + +template +struct ListScheduleGroupsPaginationTraits { + using RequestType = Model::ListScheduleGroupsRequest; + using ResultType = Model::ListScheduleGroupsResult; + using OutcomeType = Model::ListScheduleGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduleGroups(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 Scheduler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListSchedulesPaginationTraits.h b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListSchedulesPaginationTraits.h new file mode 100644 index 000000000000..0d1979e02e91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-scheduler/include/aws/scheduler/model/ListSchedulesPaginationTraits.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 Scheduler { +namespace Pagination { + +template +struct ListSchedulesPaginationTraits { + using RequestType = Model::ListSchedulesRequest; + using ResultType = Model::ListSchedulesResult; + using OutcomeType = Model::ListSchedulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchedules(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 Scheduler +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClient.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClient.h index c937f90e0092..ff0a3832524f 100644 --- a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClient.h +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -16,7 +17,9 @@ namespace Schemas { /** *

    Amazon EventBridge Schema Registry

    */ -class AWS_SCHEMAS_API SchemasClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SCHEMAS_API SchemasClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SchemasPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClientPagination.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClientPagination.h new file mode 100644 index 000000000000..f4abcb54f2b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasClientPagination.h @@ -0,0 +1,30 @@ +/** + * 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 + +namespace Aws { +namespace Schemas { + +using ListDiscoverersPaginator = Aws::Utils::Pagination::Paginator>; +using ListRegistriesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSchemasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSchemaVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchSchemasPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasPaginationBase.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasPaginationBase.h new file mode 100644 index 000000000000..0cf1d2e56421 --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/SchemasPaginationBase.h @@ -0,0 +1,78 @@ +/** + * 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 + +namespace Aws { +namespace Schemas { + +class SchemasClient; + +template +class SchemasPaginationBase { + public: + /** + * Create a paginator for ListDiscoverers operation + */ + Aws::Utils::Pagination::Paginator> + ListDiscoverersPaginator(const Model::ListDiscoverersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRegistries operation + */ + Aws::Utils::Pagination::Paginator> + ListRegistriesPaginator(const Model::ListRegistriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchemas operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemasPaginator(const Model::ListSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSchemaVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListSchemaVersionsPaginator(const Model::ListSchemaVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchSchemas operation + */ + Aws::Utils::Pagination::Paginator> + SearchSchemasPaginator(const Model::SearchSchemasRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListDiscoverersPaginationTraits.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListDiscoverersPaginationTraits.h new file mode 100644 index 000000000000..5b471b48cf95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListDiscoverersPaginationTraits.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 Schemas { +namespace Pagination { + +template +struct ListDiscoverersPaginationTraits { + using RequestType = Model::ListDiscoverersRequest; + using ResultType = Model::ListDiscoverersResult; + using OutcomeType = Model::ListDiscoverersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDiscoverers(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 Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListRegistriesPaginationTraits.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListRegistriesPaginationTraits.h new file mode 100644 index 000000000000..e5ae7a13793c --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListRegistriesPaginationTraits.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 Schemas { +namespace Pagination { + +template +struct ListRegistriesPaginationTraits { + using RequestType = Model::ListRegistriesRequest; + using ResultType = Model::ListRegistriesResult; + using OutcomeType = Model::ListRegistriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRegistries(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 Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemaVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemaVersionsPaginationTraits.h new file mode 100644 index 000000000000..de1c7814c5cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemaVersionsPaginationTraits.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 Schemas { +namespace Pagination { + +template +struct ListSchemaVersionsPaginationTraits { + using RequestType = Model::ListSchemaVersionsRequest; + using ResultType = Model::ListSchemaVersionsResult; + using OutcomeType = Model::ListSchemaVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemaVersions(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 Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemasPaginationTraits.h new file mode 100644 index 000000000000..c1ee13f4e09f --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/ListSchemasPaginationTraits.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 Schemas { +namespace Pagination { + +template +struct ListSchemasPaginationTraits { + using RequestType = Model::ListSchemasRequest; + using ResultType = Model::ListSchemasResult; + using OutcomeType = Model::ListSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSchemas(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 Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/SearchSchemasPaginationTraits.h b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/SearchSchemasPaginationTraits.h new file mode 100644 index 000000000000..37c5bacc8ea3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-schemas/include/aws/schemas/model/SearchSchemasPaginationTraits.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 Schemas { +namespace Pagination { + +template +struct SearchSchemasPaginationTraits { + using RequestType = Model::SearchSchemasRequest; + using ResultType = Model::SearchSchemasResult; + using OutcomeType = Model::SearchSchemasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchSchemas(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 Schemas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBClient.h b/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBClient.h index 897fffb860a2..c02cf838baa6 100644 --- a/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBClient.h +++ b/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,8 @@ namespace SimpleDB { * more information.

    */ class AWS_SIMPLEDB_API SimpleDBClient : public Aws::Client::AWSXMLClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SimpleDBPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBPaginationBase.h b/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBPaginationBase.h new file mode 100644 index 000000000000..3ace0fe8e515 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sdb/include/aws/sdb/SimpleDBPaginationBase.h @@ -0,0 +1,11 @@ +#pragma once + +namespace Aws { +namespace SimpleDB { +template +class SimpleDBPaginationBase { + public: + virtual ~SimpleDBPaginationBase() = default; +}; +} // namespace SimpleDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClient.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClient.h index 74a9e468bec6..6181eda0fc7c 100644 --- a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClient.h +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -48,7 +49,8 @@ namespace SecretsManager { * Web Services CloudTrail User Guide.

    */ class AWS_SECRETSMANAGER_API SecretsManagerClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SecretsManagerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClientPagination.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClientPagination.h new file mode 100644 index 000000000000..aff0cb1e388d --- /dev/null +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 SecretsManager { + +using BatchGetSecretValuePaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecretsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSecretVersionIdsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SecretsManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerPaginationBase.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerPaginationBase.h new file mode 100644 index 000000000000..2f26d9c58aa2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/SecretsManagerPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 SecretsManager { + +class SecretsManagerClient; + +template +class SecretsManagerPaginationBase { + public: + /** + * Create a paginator for BatchGetSecretValue operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetSecretValuePaginator(const Model::BatchGetSecretValueRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecrets operation + */ + Aws::Utils::Pagination::Paginator> + ListSecretsPaginator(const Model::ListSecretsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSecretVersionIds operation + */ + Aws::Utils::Pagination::Paginator> + ListSecretVersionIdsPaginator(const Model::ListSecretVersionIdsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SecretsManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/BatchGetSecretValuePaginationTraits.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/BatchGetSecretValuePaginationTraits.h new file mode 100644 index 000000000000..00c12625800d --- /dev/null +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/BatchGetSecretValuePaginationTraits.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 SecretsManager { +namespace Pagination { + +template +struct BatchGetSecretValuePaginationTraits { + using RequestType = Model::BatchGetSecretValueRequest; + using ResultType = Model::BatchGetSecretValueResult; + using OutcomeType = Model::BatchGetSecretValueOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetSecretValue(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 SecretsManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretVersionIdsPaginationTraits.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretVersionIdsPaginationTraits.h new file mode 100644 index 000000000000..f6121af33f68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretVersionIdsPaginationTraits.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 SecretsManager { +namespace Pagination { + +template +struct ListSecretVersionIdsPaginationTraits { + using RequestType = Model::ListSecretVersionIdsRequest; + using ResultType = Model::ListSecretVersionIdsResult; + using OutcomeType = Model::ListSecretVersionIdsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecretVersionIds(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 SecretsManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretsPaginationTraits.h b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretsPaginationTraits.h new file mode 100644 index 000000000000..d8a65294524e --- /dev/null +++ b/generated/src/aws-cpp-sdk-secretsmanager/include/aws/secretsmanager/model/ListSecretsPaginationTraits.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 SecretsManager { +namespace Pagination { + +template +struct ListSecretsPaginationTraits { + using RequestType = Model::ListSecretsRequest; + using ResultType = Model::ListSecretsResult; + using OutcomeType = Model::ListSecretsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecrets(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 SecretsManager +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClient.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClient.h index c413d82e2344..7e8007cb4663 100644 --- a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClient.h +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace SecurityIR { * service.

    */ class AWS_SECURITYIR_API SecurityIRClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SecurityIRPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClientPagination.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClientPagination.h new file mode 100644 index 000000000000..87421074464b --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRClientPagination.h @@ -0,0 +1,30 @@ +/** + * 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 + +namespace Aws { +namespace SecurityIR { + +using ListCaseEditsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCommentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListInvestigationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembershipsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRPaginationBase.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRPaginationBase.h new file mode 100644 index 000000000000..7d9470e720b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/SecurityIRPaginationBase.h @@ -0,0 +1,77 @@ +/** + * 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 + +namespace Aws { +namespace SecurityIR { + +class SecurityIRClient; + +template +class SecurityIRPaginationBase { + public: + /** + * Create a paginator for ListCaseEdits operation + */ + Aws::Utils::Pagination::Paginator> + ListCaseEditsPaginator(const Model::ListCaseEditsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCases operation + */ + Aws::Utils::Pagination::Paginator> + ListCasesPaginator(const Model::ListCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComments operation + */ + Aws::Utils::Pagination::Paginator> + ListCommentsPaginator(const Model::ListCommentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListInvestigations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvestigationsPaginator(const Model::ListInvestigationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMemberships operation + */ + Aws::Utils::Pagination::Paginator> + ListMembershipsPaginator(const Model::ListMembershipsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCaseEditsPaginationTraits.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCaseEditsPaginationTraits.h new file mode 100644 index 000000000000..ca6cd967d004 --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCaseEditsPaginationTraits.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 SecurityIR { +namespace Pagination { + +template +struct ListCaseEditsPaginationTraits { + using RequestType = Model::ListCaseEditsRequest; + using ResultType = Model::ListCaseEditsResult; + using OutcomeType = Model::ListCaseEditsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCaseEdits(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 SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCasesPaginationTraits.h new file mode 100644 index 000000000000..6146d2c7bcf7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCasesPaginationTraits.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 SecurityIR { +namespace Pagination { + +template +struct ListCasesPaginationTraits { + using RequestType = Model::ListCasesRequest; + using ResultType = Model::ListCasesResult; + using OutcomeType = Model::ListCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCases(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 SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCommentsPaginationTraits.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCommentsPaginationTraits.h new file mode 100644 index 000000000000..4f3627fd868c --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListCommentsPaginationTraits.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 SecurityIR { +namespace Pagination { + +template +struct ListCommentsPaginationTraits { + using RequestType = Model::ListCommentsRequest; + using ResultType = Model::ListCommentsResult; + using OutcomeType = Model::ListCommentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComments(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 SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListInvestigationsPaginationTraits.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListInvestigationsPaginationTraits.h new file mode 100644 index 000000000000..5db3cabdb5cb --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListInvestigationsPaginationTraits.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 SecurityIR { +namespace Pagination { + +template +struct ListInvestigationsPaginationTraits { + using RequestType = Model::ListInvestigationsRequest; + using ResultType = Model::ListInvestigationsResult; + using OutcomeType = Model::ListInvestigationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvestigations(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 SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListMembershipsPaginationTraits.h b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListMembershipsPaginationTraits.h new file mode 100644 index 000000000000..742f0770c425 --- /dev/null +++ b/generated/src/aws-cpp-sdk-security-ir/include/aws/security-ir/model/ListMembershipsPaginationTraits.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 SecurityIR { +namespace Pagination { + +template +struct ListMembershipsPaginationTraits { + using RequestType = Model::ListMembershipsRequest; + using ResultType = Model::ListMembershipsResult; + using OutcomeType = Model::ListMembershipsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMemberships(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 SecurityIR +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClient.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClient.h index d86be0e284cf..282172dda05a 100644 --- a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClient.h +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -84,7 +85,8 @@ namespace SecurityHub { * requests per second.

    */ class AWS_SECURITYHUB_API SecurityHubClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SecurityHubPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClientPagination.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClientPagination.h new file mode 100644 index 000000000000..c91391a586d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubClientPagination.h @@ -0,0 +1,94 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SecurityHub { + +using DescribeActionTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeProductsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeProductsV2Paginator = Aws::Utils::Pagination::Paginator>; +using DescribeStandardsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeStandardsControlsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetEnabledStandardsPaginator = Aws::Utils::Pagination::Paginator>; +using GetFindingHistoryPaginator = Aws::Utils::Pagination::Paginator>; +using GetFindingsPaginator = Aws::Utils::Pagination::Paginator>; +using GetFindingsTrendsV2Paginator = Aws::Utils::Pagination::Paginator>; +using GetFindingsV2Paginator = Aws::Utils::Pagination::Paginator>; +using GetInsightsPaginator = Aws::Utils::Pagination::Paginator>; +using GetResourcesTrendsV2Paginator = + Aws::Utils::Pagination::Paginator>; +using GetResourcesV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListAggregatorsV2Paginator = Aws::Utils::Pagination::Paginator>; +using ListConfigurationPoliciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationPolicyAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEnabledProductsForImportPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFindingAggregatorsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInvitationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListOrganizationAdminAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityControlDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStandardsControlAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubPaginationBase.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubPaginationBase.h new file mode 100644 index 000000000000..cf548917fcd9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/SecurityHubPaginationBase.h @@ -0,0 +1,292 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SecurityHub { + +class SecurityHubClient; + +template +class SecurityHubPaginationBase { + public: + /** + * Create a paginator for DescribeActionTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeActionTargetsPaginator(const Model::DescribeActionTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeProducts operation + */ + Aws::Utils::Pagination::Paginator> + DescribeProductsPaginator(const Model::DescribeProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeProductsV2 operation + */ + Aws::Utils::Pagination::Paginator> + DescribeProductsV2Paginator(const Model::DescribeProductsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStandards operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStandardsPaginator(const Model::DescribeStandardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeStandardsControls operation + */ + Aws::Utils::Pagination::Paginator> + DescribeStandardsControlsPaginator(const Model::DescribeStandardsControlsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetEnabledStandards operation + */ + Aws::Utils::Pagination::Paginator> + GetEnabledStandardsPaginator(const Model::GetEnabledStandardsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetFindingHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingHistoryPaginator(const Model::GetFindingHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetFindings operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingsPaginator(const Model::GetFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetFindingsTrendsV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingsTrendsV2Paginator(const Model::GetFindingsTrendsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetFindingsV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetFindingsV2Paginator(const Model::GetFindingsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetInsights operation + */ + Aws::Utils::Pagination::Paginator> + GetInsightsPaginator(const Model::GetInsightsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetResourcesTrendsV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcesTrendsV2Paginator(const Model::GetResourcesTrendsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourcesV2 operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcesV2Paginator(const Model::GetResourcesV2Request& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAggregatorsV2 operation + */ + Aws::Utils::Pagination::Paginator> + ListAggregatorsV2Paginator(const Model::ListAggregatorsV2Request& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurationPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationPoliciesPaginator(const Model::ListConfigurationPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurationPolicyAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationPolicyAssociationsPaginator(const Model::ListConfigurationPolicyAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEnabledProductsForImport operation + */ + Aws::Utils::Pagination::Paginator> + ListEnabledProductsForImportPaginator(const Model::ListEnabledProductsForImportRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFindingAggregators operation + */ + Aws::Utils::Pagination::Paginator> + ListFindingAggregatorsPaginator(const Model::ListFindingAggregatorsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListInvitationsPaginator(const Model::ListInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListMembersPaginator(const Model::ListMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationAdminAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationAdminAccountsPaginator(const Model::ListOrganizationAdminAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityControlDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityControlDefinitionsPaginator(const Model::ListSecurityControlDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListStandardsControlAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListStandardsControlAssociationsPaginator(const Model::ListStandardsControlAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeActionTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeActionTargetsPaginationTraits.h new file mode 100644 index 000000000000..2e0ab3de0ade --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeActionTargetsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct DescribeActionTargetsPaginationTraits { + using RequestType = Model::DescribeActionTargetsRequest; + using ResultType = Model::DescribeActionTargetsResult; + using OutcomeType = Model::DescribeActionTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeActionTargets(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsPaginationTraits.h new file mode 100644 index 000000000000..5d79de9832b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct DescribeProductsPaginationTraits { + using RequestType = Model::DescribeProductsRequest; + using ResultType = Model::DescribeProductsResult; + using OutcomeType = Model::DescribeProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeProducts(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsV2PaginationTraits.h new file mode 100644 index 000000000000..c7f76d8711e0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeProductsV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct DescribeProductsV2PaginationTraits { + using RequestType = Model::DescribeProductsV2Request; + using ResultType = Model::DescribeProductsV2Result; + using OutcomeType = Model::DescribeProductsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeProductsV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsControlsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsControlsPaginationTraits.h new file mode 100644 index 000000000000..028ca8103219 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsControlsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct DescribeStandardsControlsPaginationTraits { + using RequestType = Model::DescribeStandardsControlsRequest; + using ResultType = Model::DescribeStandardsControlsResult; + using OutcomeType = Model::DescribeStandardsControlsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStandardsControls(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsPaginationTraits.h new file mode 100644 index 000000000000..9de6618a1d36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/DescribeStandardsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct DescribeStandardsPaginationTraits { + using RequestType = Model::DescribeStandardsRequest; + using ResultType = Model::DescribeStandardsResult; + using OutcomeType = Model::DescribeStandardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeStandards(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetEnabledStandardsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetEnabledStandardsPaginationTraits.h new file mode 100644 index 000000000000..59f9c99125c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetEnabledStandardsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetEnabledStandardsPaginationTraits { + using RequestType = Model::GetEnabledStandardsRequest; + using ResultType = Model::GetEnabledStandardsResult; + using OutcomeType = Model::GetEnabledStandardsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetEnabledStandards(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingHistoryPaginationTraits.h new file mode 100644 index 000000000000..daa383c838f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingHistoryPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetFindingHistoryPaginationTraits { + using RequestType = Model::GetFindingHistoryRequest; + using ResultType = Model::GetFindingHistoryResult; + using OutcomeType = Model::GetFindingHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingHistory(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsPaginationTraits.h new file mode 100644 index 000000000000..6a271f2ff034 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetFindingsPaginationTraits { + using RequestType = Model::GetFindingsRequest; + using ResultType = Model::GetFindingsResult; + using OutcomeType = Model::GetFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindings(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsTrendsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsTrendsV2PaginationTraits.h new file mode 100644 index 000000000000..352b135a3ade --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsTrendsV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetFindingsTrendsV2PaginationTraits { + using RequestType = Model::GetFindingsTrendsV2Request; + using ResultType = Model::GetFindingsTrendsV2Result; + using OutcomeType = Model::GetFindingsTrendsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingsTrendsV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsV2PaginationTraits.h new file mode 100644 index 000000000000..d58039681a01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetFindingsV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetFindingsV2PaginationTraits { + using RequestType = Model::GetFindingsV2Request; + using ResultType = Model::GetFindingsV2Result; + using OutcomeType = Model::GetFindingsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetFindingsV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetInsightsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetInsightsPaginationTraits.h new file mode 100644 index 000000000000..1adf294c72f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetInsightsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetInsightsPaginationTraits { + using RequestType = Model::GetInsightsRequest; + using ResultType = Model::GetInsightsResult; + using OutcomeType = Model::GetInsightsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInsights(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesTrendsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesTrendsV2PaginationTraits.h new file mode 100644 index 000000000000..670bec4a3a1e --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesTrendsV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetResourcesTrendsV2PaginationTraits { + using RequestType = Model::GetResourcesTrendsV2Request; + using ResultType = Model::GetResourcesTrendsV2Result; + using OutcomeType = Model::GetResourcesTrendsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcesTrendsV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesV2PaginationTraits.h new file mode 100644 index 000000000000..55cbec61e3ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/GetResourcesV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct GetResourcesV2PaginationTraits { + using RequestType = Model::GetResourcesV2Request; + using ResultType = Model::GetResourcesV2Result; + using OutcomeType = Model::GetResourcesV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcesV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListAggregatorsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListAggregatorsV2PaginationTraits.h new file mode 100644 index 000000000000..c4bc9cc5a483 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListAggregatorsV2PaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListAggregatorsV2PaginationTraits { + using RequestType = Model::ListAggregatorsV2Request; + using ResultType = Model::ListAggregatorsV2Result; + using OutcomeType = Model::ListAggregatorsV2Outcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAggregatorsV2(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPoliciesPaginationTraits.h new file mode 100644 index 000000000000..a92976ac9362 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPoliciesPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListConfigurationPoliciesPaginationTraits { + using RequestType = Model::ListConfigurationPoliciesRequest; + using ResultType = Model::ListConfigurationPoliciesResult; + using OutcomeType = Model::ListConfigurationPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationPolicies(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPolicyAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPolicyAssociationsPaginationTraits.h new file mode 100644 index 000000000000..9fd587b29206 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListConfigurationPolicyAssociationsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListConfigurationPolicyAssociationsPaginationTraits { + using RequestType = Model::ListConfigurationPolicyAssociationsRequest; + using ResultType = Model::ListConfigurationPolicyAssociationsResult; + using OutcomeType = Model::ListConfigurationPolicyAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationPolicyAssociations(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListEnabledProductsForImportPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListEnabledProductsForImportPaginationTraits.h new file mode 100644 index 000000000000..1e4a78f62fcf --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListEnabledProductsForImportPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListEnabledProductsForImportPaginationTraits { + using RequestType = Model::ListEnabledProductsForImportRequest; + using ResultType = Model::ListEnabledProductsForImportResult; + using OutcomeType = Model::ListEnabledProductsForImportOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnabledProductsForImport(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListFindingAggregatorsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListFindingAggregatorsPaginationTraits.h new file mode 100644 index 000000000000..ee64308f298e --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListFindingAggregatorsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListFindingAggregatorsPaginationTraits { + using RequestType = Model::ListFindingAggregatorsRequest; + using ResultType = Model::ListFindingAggregatorsResult; + using OutcomeType = Model::ListFindingAggregatorsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFindingAggregators(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListInvitationsPaginationTraits.h new file mode 100644 index 000000000000..9d6afd6137c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListInvitationsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListInvitationsPaginationTraits { + using RequestType = Model::ListInvitationsRequest; + using ResultType = Model::ListInvitationsResult; + using OutcomeType = Model::ListInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInvitations(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListMembersPaginationTraits.h new file mode 100644 index 000000000000..3dcd274cec58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListMembersPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListMembersPaginationTraits { + using RequestType = Model::ListMembersRequest; + using ResultType = Model::ListMembersResult; + using OutcomeType = Model::ListMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMembers(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListOrganizationAdminAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListOrganizationAdminAccountsPaginationTraits.h new file mode 100644 index 000000000000..910633b9fc3a --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListOrganizationAdminAccountsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListOrganizationAdminAccountsPaginationTraits { + using RequestType = Model::ListOrganizationAdminAccountsRequest; + using ResultType = Model::ListOrganizationAdminAccountsResult; + using OutcomeType = Model::ListOrganizationAdminAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationAdminAccounts(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListSecurityControlDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListSecurityControlDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..7d0c89157d65 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListSecurityControlDefinitionsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListSecurityControlDefinitionsPaginationTraits { + using RequestType = Model::ListSecurityControlDefinitionsRequest; + using ResultType = Model::ListSecurityControlDefinitionsResult; + using OutcomeType = Model::ListSecurityControlDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityControlDefinitions(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListStandardsControlAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListStandardsControlAssociationsPaginationTraits.h new file mode 100644 index 000000000000..08c8ac3c5a53 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securityhub/include/aws/securityhub/model/ListStandardsControlAssociationsPaginationTraits.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 SecurityHub { +namespace Pagination { + +template +struct ListStandardsControlAssociationsPaginationTraits { + using RequestType = Model::ListStandardsControlAssociationsRequest; + using ResultType = Model::ListStandardsControlAssociationsResult; + using OutcomeType = Model::ListStandardsControlAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStandardsControlAssociations(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 SecurityHub +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClient.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClient.h index c10136565671..68f4e374c0a3 100644 --- a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClient.h +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -48,7 +49,8 @@ namespace SecurityLake { * Security Lake for incident response and security data analytics.

    */ class AWS_SECURITYLAKE_API SecurityLakeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SecurityLakePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClientPagination.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClientPagination.h new file mode 100644 index 000000000000..915d0951adbd --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakeClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SecurityLake { + +using GetDataLakeSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDataLakeExceptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLogSourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSubscribersPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakePaginationBase.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakePaginationBase.h new file mode 100644 index 000000000000..8e27b75b521c --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/SecurityLakePaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SecurityLake { + +class SecurityLakeClient; + +template +class SecurityLakePaginationBase { + public: + /** + * Create a paginator for GetDataLakeSources operation + */ + Aws::Utils::Pagination::Paginator> + GetDataLakeSourcesPaginator(const Model::GetDataLakeSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataLakeExceptions operation + */ + Aws::Utils::Pagination::Paginator> + ListDataLakeExceptionsPaginator(const Model::ListDataLakeExceptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLogSources operation + */ + Aws::Utils::Pagination::Paginator> + ListLogSourcesPaginator(const Model::ListLogSourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSubscribers operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscribersPaginator(const Model::ListSubscribersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/GetDataLakeSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/GetDataLakeSourcesPaginationTraits.h new file mode 100644 index 000000000000..7f796acb232a --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/GetDataLakeSourcesPaginationTraits.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 SecurityLake { +namespace Pagination { + +template +struct GetDataLakeSourcesPaginationTraits { + using RequestType = Model::GetDataLakeSourcesRequest; + using ResultType = Model::GetDataLakeSourcesResult; + using OutcomeType = Model::GetDataLakeSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDataLakeSources(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 SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListDataLakeExceptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListDataLakeExceptionsPaginationTraits.h new file mode 100644 index 000000000000..f24b5dfe5bfd --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListDataLakeExceptionsPaginationTraits.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 SecurityLake { +namespace Pagination { + +template +struct ListDataLakeExceptionsPaginationTraits { + using RequestType = Model::ListDataLakeExceptionsRequest; + using ResultType = Model::ListDataLakeExceptionsResult; + using OutcomeType = Model::ListDataLakeExceptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataLakeExceptions(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 SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListLogSourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListLogSourcesPaginationTraits.h new file mode 100644 index 000000000000..14f4a2029875 --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListLogSourcesPaginationTraits.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 SecurityLake { +namespace Pagination { + +template +struct ListLogSourcesPaginationTraits { + using RequestType = Model::ListLogSourcesRequest; + using ResultType = Model::ListLogSourcesResult; + using OutcomeType = Model::ListLogSourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLogSources(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 SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListSubscribersPaginationTraits.h b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListSubscribersPaginationTraits.h new file mode 100644 index 000000000000..e73801c07d7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-securitylake/include/aws/securitylake/model/ListSubscribersPaginationTraits.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 SecurityLake { +namespace Pagination { + +template +struct ListSubscribersPaginationTraits { + using RequestType = Model::ListSubscribersRequest; + using ResultType = Model::ListSubscribersResult; + using OutcomeType = Model::ListSubscribersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscribers(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 SecurityLake +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClient.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClient.h index 3510aff09985..534f51cacd0d 100644 --- a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClient.h +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -62,7 +63,8 @@ developers, and publish new versions of applications.

    */ class AWS_SERVERLESSAPPLICATIONREPOSITORY_API ServerlessApplicationRepositoryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ServerlessApplicationRepositoryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClientPagination.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClientPagination.h new file mode 100644 index 000000000000..46b0226d7ba7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryClientPagination.h @@ -0,0 +1,27 @@ +/** + * 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 ServerlessApplicationRepository { + +using ListApplicationDependenciesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationVersionsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ServerlessApplicationRepository +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryPaginationBase.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryPaginationBase.h new file mode 100644 index 000000000000..e3853fe267dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/ServerlessApplicationRepositoryPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 ServerlessApplicationRepository { + +class ServerlessApplicationRepositoryClient; + +template +class ServerlessApplicationRepositoryPaginationBase { + public: + /** + * Create a paginator for ListApplicationDependencies operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationDependenciesPaginator(const Model::ListApplicationDependenciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationVersionsPaginator(const Model::ListApplicationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ServerlessApplicationRepository +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationDependenciesPaginationTraits.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationDependenciesPaginationTraits.h new file mode 100644 index 000000000000..062bfde66afd --- /dev/null +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationDependenciesPaginationTraits.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 ServerlessApplicationRepository { +namespace Pagination { + +template +struct ListApplicationDependenciesPaginationTraits { + using RequestType = Model::ListApplicationDependenciesRequest; + using ResultType = Model::ListApplicationDependenciesResult; + using OutcomeType = Model::ListApplicationDependenciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationDependencies(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 ServerlessApplicationRepository +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationVersionsPaginationTraits.h new file mode 100644 index 000000000000..97ce0fce0303 --- /dev/null +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationVersionsPaginationTraits.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 ServerlessApplicationRepository { +namespace Pagination { + +template +struct ListApplicationVersionsPaginationTraits { + using RequestType = Model::ListApplicationVersionsRequest; + using ResultType = Model::ListApplicationVersionsResult; + using OutcomeType = Model::ListApplicationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationVersions(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 ServerlessApplicationRepository +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..6fc67069c730 --- /dev/null +++ b/generated/src/aws-cpp-sdk-serverlessrepo/include/aws/serverlessrepo/model/ListApplicationsPaginationTraits.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 ServerlessApplicationRepository { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 ServerlessApplicationRepository +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClient.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClient.h index 70245c9158da..e4360de96a98 100644 --- a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClient.h +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace ServiceQuotas { * domain for Amazon OpenSearch Service.

    */ class AWS_SERVICEQUOTAS_API ServiceQuotasClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ServiceQuotasPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClientPagination.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClientPagination.h new file mode 100644 index 000000000000..d0b39831754c --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasClientPagination.h @@ -0,0 +1,37 @@ +/** + * 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 + +namespace Aws { +namespace ServiceQuotas { + +using ListAWSDefaultServiceQuotasPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRequestedServiceQuotaChangeHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRequestedServiceQuotaChangeHistoryByQuotaPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceQuotaIncreaseRequestsInTemplatePaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceQuotasPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasPaginationBase.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasPaginationBase.h new file mode 100644 index 000000000000..37941cd07015 --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/ServiceQuotasPaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace ServiceQuotas { + +class ServiceQuotasClient; + +template +class ServiceQuotasPaginationBase { + public: + /** + * Create a paginator for ListAWSDefaultServiceQuotas operation + */ + Aws::Utils::Pagination::Paginator> + ListAWSDefaultServiceQuotasPaginator(const Model::ListAWSDefaultServiceQuotasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRequestedServiceQuotaChangeHistory operation + */ + Aws::Utils::Pagination::Paginator> + ListRequestedServiceQuotaChangeHistoryPaginator(const Model::ListRequestedServiceQuotaChangeHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRequestedServiceQuotaChangeHistoryByQuota operation + */ + Aws::Utils::Pagination::Paginator> + ListRequestedServiceQuotaChangeHistoryByQuotaPaginator(const Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceQuotaIncreaseRequestsInTemplate operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceQuotaIncreaseRequestsInTemplatePaginator(const Model::ListServiceQuotaIncreaseRequestsInTemplateRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceQuotas operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceQuotasPaginator(const Model::ListServiceQuotasRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListAWSDefaultServiceQuotasPaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListAWSDefaultServiceQuotasPaginationTraits.h new file mode 100644 index 000000000000..084d60d48e3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListAWSDefaultServiceQuotasPaginationTraits.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 ServiceQuotas { +namespace Pagination { + +template +struct ListAWSDefaultServiceQuotasPaginationTraits { + using RequestType = Model::ListAWSDefaultServiceQuotasRequest; + using ResultType = Model::ListAWSDefaultServiceQuotasResult; + using OutcomeType = Model::ListAWSDefaultServiceQuotasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAWSDefaultServiceQuotas(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryByQuotaPaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryByQuotaPaginationTraits.h new file mode 100644 index 000000000000..bde4324d194c --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryByQuotaPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ServiceQuotas { +namespace Pagination { + +template +struct ListRequestedServiceQuotaChangeHistoryByQuotaPaginationTraits { + using RequestType = Model::ListRequestedServiceQuotaChangeHistoryByQuotaRequest; + using ResultType = Model::ListRequestedServiceQuotaChangeHistoryByQuotaResult; + using OutcomeType = Model::ListRequestedServiceQuotaChangeHistoryByQuotaOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListRequestedServiceQuotaChangeHistoryByQuota(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryPaginationTraits.h new file mode 100644 index 000000000000..8931084133ba --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListRequestedServiceQuotaChangeHistoryPaginationTraits.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 ServiceQuotas { +namespace Pagination { + +template +struct ListRequestedServiceQuotaChangeHistoryPaginationTraits { + using RequestType = Model::ListRequestedServiceQuotaChangeHistoryRequest; + using ResultType = Model::ListRequestedServiceQuotaChangeHistoryResult; + using OutcomeType = Model::ListRequestedServiceQuotaChangeHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRequestedServiceQuotaChangeHistory(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplatePaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplatePaginationTraits.h new file mode 100644 index 000000000000..dea113df380a --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotaIncreaseRequestsInTemplatePaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ServiceQuotas { +namespace Pagination { + +template +struct ListServiceQuotaIncreaseRequestsInTemplatePaginationTraits { + using RequestType = Model::ListServiceQuotaIncreaseRequestsInTemplateRequest; + using ResultType = Model::ListServiceQuotaIncreaseRequestsInTemplateResult; + using OutcomeType = Model::ListServiceQuotaIncreaseRequestsInTemplateOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListServiceQuotaIncreaseRequestsInTemplate(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotasPaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotasPaginationTraits.h new file mode 100644 index 000000000000..58edb1a54ff8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServiceQuotasPaginationTraits.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 ServiceQuotas { +namespace Pagination { + +template +struct ListServiceQuotasPaginationTraits { + using RequestType = Model::ListServiceQuotasRequest; + using ResultType = Model::ListServiceQuotasResult; + using OutcomeType = Model::ListServiceQuotasOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceQuotas(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..59e541252791 --- /dev/null +++ b/generated/src/aws-cpp-sdk-service-quotas/include/aws/service-quotas/model/ListServicesPaginationTraits.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 ServiceQuotas { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 ServiceQuotas +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClient.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClient.h index 01f645cdc6eb..0c0d4b216a28 100644 --- a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClient.h +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -20,7 +21,8 @@ namespace AppRegistry { * application metadata that you use within your enterprise.

    */ class AWS_APPREGISTRY_API AppRegistryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public AppRegistryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClientPagination.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClientPagination.h new file mode 100644 index 000000000000..54cacbb0d93f --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryClientPagination.h @@ -0,0 +1,33 @@ +/** + * 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 + +namespace Aws { +namespace AppRegistry { + +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssociatedAttributeGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociatedResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAttributeGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAttributeGroupsForApplicationPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryPaginationBase.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryPaginationBase.h new file mode 100644 index 000000000000..2db3b5117db1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/AppRegistryPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace AppRegistry { + +class AppRegistryClient; + +template +class AppRegistryPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociatedAttributeGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedAttributeGroupsPaginator(const Model::ListAssociatedAttributeGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociatedResources operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedResourcesPaginator(const Model::ListAssociatedResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttributeGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListAttributeGroupsPaginator(const Model::ListAttributeGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAttributeGroupsForApplication operation + */ + Aws::Utils::Pagination::Paginator> + ListAttributeGroupsForApplicationPaginator(const Model::ListAttributeGroupsForApplicationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..cf2cad24b7f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListApplicationsPaginationTraits.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 AppRegistry { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedAttributeGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedAttributeGroupsPaginationTraits.h new file mode 100644 index 000000000000..330ff55cb35d --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedAttributeGroupsPaginationTraits.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 AppRegistry { +namespace Pagination { + +template +struct ListAssociatedAttributeGroupsPaginationTraits { + using RequestType = Model::ListAssociatedAttributeGroupsRequest; + using ResultType = Model::ListAssociatedAttributeGroupsResult; + using OutcomeType = Model::ListAssociatedAttributeGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedAttributeGroups(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 AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedResourcesPaginationTraits.h new file mode 100644 index 000000000000..eab4bb024338 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAssociatedResourcesPaginationTraits.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 AppRegistry { +namespace Pagination { + +template +struct ListAssociatedResourcesPaginationTraits { + using RequestType = Model::ListAssociatedResourcesRequest; + using ResultType = Model::ListAssociatedResourcesResult; + using OutcomeType = Model::ListAssociatedResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedResources(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 AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsForApplicationPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsForApplicationPaginationTraits.h new file mode 100644 index 000000000000..b3088a16df98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsForApplicationPaginationTraits.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 AppRegistry { +namespace Pagination { + +template +struct ListAttributeGroupsForApplicationPaginationTraits { + using RequestType = Model::ListAttributeGroupsForApplicationRequest; + using ResultType = Model::ListAttributeGroupsForApplicationResult; + using OutcomeType = Model::ListAttributeGroupsForApplicationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttributeGroupsForApplication(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 AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsPaginationTraits.h new file mode 100644 index 000000000000..0a7f13bed84b --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog-appregistry/include/aws/servicecatalog-appregistry/model/ListAttributeGroupsPaginationTraits.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 AppRegistry { +namespace Pagination { + +template +struct ListAttributeGroupsPaginationTraits { + using RequestType = Model::ListAttributeGroupsRequest; + using ResultType = Model::ListAttributeGroupsResult; + using OutcomeType = Model::ListAttributeGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttributeGroups(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 AppRegistry +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClient.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClient.h index 7964361c68c9..4c79b152c96d 100644 --- a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClient.h +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace ServiceCatalog { * Catalog Concepts.

    */ class AWS_SERVICECATALOG_API ServiceCatalogClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ServiceCatalogPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClientPagination.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClientPagination.h new file mode 100644 index 000000000000..ae461edd53ff --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogClientPagination.h @@ -0,0 +1,86 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace ServiceCatalog { + +using DescribePortfolioSharesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetProvisionedProductOutputsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAcceptedPortfolioSharesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListBudgetsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListConstraintsForPortfolioPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLaunchPathsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOrganizationPortfolioAccessPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPortfolioAccessPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPortfoliosPaginator = Aws::Utils::Pagination::Paginator>; +using ListPortfoliosForProductPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPrincipalsForPortfolioPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProvisioningArtifactsForServiceActionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourcesForTagOptionPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceActionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceActionsForProvisioningArtifactPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagOptionsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchProductsPaginator = Aws::Utils::Pagination::Paginator>; +using SearchProductsAsAdminPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchProvisionedProductsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogPaginationBase.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogPaginationBase.h new file mode 100644 index 000000000000..8c7afabcca20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/ServiceCatalogPaginationBase.h @@ -0,0 +1,246 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace ServiceCatalog { + +class ServiceCatalogClient; + +template +class ServiceCatalogPaginationBase { + public: + /** + * Create a paginator for DescribePortfolioShares operation + */ + Aws::Utils::Pagination::Paginator> + DescribePortfolioSharesPaginator(const Model::DescribePortfolioSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetProvisionedProductOutputs operation + */ + Aws::Utils::Pagination::Paginator> + GetProvisionedProductOutputsPaginator(const Model::GetProvisionedProductOutputsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAcceptedPortfolioShares operation + */ + Aws::Utils::Pagination::Paginator> + ListAcceptedPortfolioSharesPaginator(const Model::ListAcceptedPortfolioSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBudgetsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListBudgetsForResourcePaginator(const Model::ListBudgetsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConstraintsForPortfolio operation + */ + Aws::Utils::Pagination::Paginator> + ListConstraintsForPortfolioPaginator(const Model::ListConstraintsForPortfolioRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLaunchPaths operation + */ + Aws::Utils::Pagination::Paginator> + ListLaunchPathsPaginator(const Model::ListLaunchPathsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationPortfolioAccess operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationPortfolioAccessPaginator(const Model::ListOrganizationPortfolioAccessRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPortfolioAccess operation + */ + Aws::Utils::Pagination::Paginator> + ListPortfolioAccessPaginator(const Model::ListPortfolioAccessRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPortfolios operation + */ + Aws::Utils::Pagination::Paginator> + ListPortfoliosPaginator(const Model::ListPortfoliosRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPortfoliosForProduct operation + */ + Aws::Utils::Pagination::Paginator> + ListPortfoliosForProductPaginator(const Model::ListPortfoliosForProductRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPrincipalsForPortfolio operation + */ + Aws::Utils::Pagination::Paginator> + ListPrincipalsForPortfolioPaginator(const Model::ListPrincipalsForPortfolioRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProvisioningArtifactsForServiceAction operation + */ + Aws::Utils::Pagination::Paginator> + ListProvisioningArtifactsForServiceActionPaginator(const Model::ListProvisioningArtifactsForServiceActionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourcesForTagOption operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesForTagOptionPaginator(const Model::ListResourcesForTagOptionRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceActions operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceActionsPaginator(const Model::ListServiceActionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceActionsForProvisioningArtifact operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceActionsForProvisioningArtifactPaginator(const Model::ListServiceActionsForProvisioningArtifactRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagOptions operation + */ + Aws::Utils::Pagination::Paginator> + ListTagOptionsPaginator(const Model::ListTagOptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchProducts operation + */ + Aws::Utils::Pagination::Paginator> + SearchProductsPaginator(const Model::SearchProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchProductsAsAdmin operation + */ + Aws::Utils::Pagination::Paginator> + SearchProductsAsAdminPaginator(const Model::SearchProductsAsAdminRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchProvisionedProducts operation + */ + Aws::Utils::Pagination::Paginator> + SearchProvisionedProductsPaginator(const Model::SearchProvisionedProductsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/DescribePortfolioSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/DescribePortfolioSharesPaginationTraits.h new file mode 100644 index 000000000000..5d7c7db5c294 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/DescribePortfolioSharesPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct DescribePortfolioSharesPaginationTraits { + using RequestType = Model::DescribePortfolioSharesRequest; + using ResultType = Model::DescribePortfolioSharesResult; + using OutcomeType = Model::DescribePortfolioSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePortfolioShares(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/GetProvisionedProductOutputsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/GetProvisionedProductOutputsPaginationTraits.h new file mode 100644 index 000000000000..2ae9f077b868 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/GetProvisionedProductOutputsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct GetProvisionedProductOutputsPaginationTraits { + using RequestType = Model::GetProvisionedProductOutputsRequest; + using ResultType = Model::GetProvisionedProductOutputsResult; + using OutcomeType = Model::GetProvisionedProductOutputsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetProvisionedProductOutputs(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListAcceptedPortfolioSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListAcceptedPortfolioSharesPaginationTraits.h new file mode 100644 index 000000000000..357affc7f18d --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListAcceptedPortfolioSharesPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListAcceptedPortfolioSharesPaginationTraits { + using RequestType = Model::ListAcceptedPortfolioSharesRequest; + using ResultType = Model::ListAcceptedPortfolioSharesResult; + using OutcomeType = Model::ListAcceptedPortfolioSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAcceptedPortfolioShares(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListBudgetsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListBudgetsForResourcePaginationTraits.h new file mode 100644 index 000000000000..bcc7f70ccd95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListBudgetsForResourcePaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListBudgetsForResourcePaginationTraits { + using RequestType = Model::ListBudgetsForResourceRequest; + using ResultType = Model::ListBudgetsForResourceResult; + using OutcomeType = Model::ListBudgetsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBudgetsForResource(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListConstraintsForPortfolioPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListConstraintsForPortfolioPaginationTraits.h new file mode 100644 index 000000000000..16957c6ae762 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListConstraintsForPortfolioPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListConstraintsForPortfolioPaginationTraits { + using RequestType = Model::ListConstraintsForPortfolioRequest; + using ResultType = Model::ListConstraintsForPortfolioResult; + using OutcomeType = Model::ListConstraintsForPortfolioOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConstraintsForPortfolio(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListLaunchPathsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListLaunchPathsPaginationTraits.h new file mode 100644 index 000000000000..465b465bbd46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListLaunchPathsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListLaunchPathsPaginationTraits { + using RequestType = Model::ListLaunchPathsRequest; + using ResultType = Model::ListLaunchPathsResult; + using OutcomeType = Model::ListLaunchPathsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLaunchPaths(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListOrganizationPortfolioAccessPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListOrganizationPortfolioAccessPaginationTraits.h new file mode 100644 index 000000000000..fb58d5bd3580 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListOrganizationPortfolioAccessPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListOrganizationPortfolioAccessPaginationTraits { + using RequestType = Model::ListOrganizationPortfolioAccessRequest; + using ResultType = Model::ListOrganizationPortfolioAccessResult; + using OutcomeType = Model::ListOrganizationPortfolioAccessOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationPortfolioAccess(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfolioAccessPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfolioAccessPaginationTraits.h new file mode 100644 index 000000000000..1fbcc3cf040b --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfolioAccessPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListPortfolioAccessPaginationTraits { + using RequestType = Model::ListPortfolioAccessRequest; + using ResultType = Model::ListPortfolioAccessResult; + using OutcomeType = Model::ListPortfolioAccessOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPortfolioAccess(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosForProductPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosForProductPaginationTraits.h new file mode 100644 index 000000000000..3f2171551d07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosForProductPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListPortfoliosForProductPaginationTraits { + using RequestType = Model::ListPortfoliosForProductRequest; + using ResultType = Model::ListPortfoliosForProductResult; + using OutcomeType = Model::ListPortfoliosForProductOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPortfoliosForProduct(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosPaginationTraits.h new file mode 100644 index 000000000000..c0701cbb754b --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPortfoliosPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListPortfoliosPaginationTraits { + using RequestType = Model::ListPortfoliosRequest; + using ResultType = Model::ListPortfoliosResult; + using OutcomeType = Model::ListPortfoliosOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPortfolios(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPrincipalsForPortfolioPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPrincipalsForPortfolioPaginationTraits.h new file mode 100644 index 000000000000..7dce89b9f985 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListPrincipalsForPortfolioPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListPrincipalsForPortfolioPaginationTraits { + using RequestType = Model::ListPrincipalsForPortfolioRequest; + using ResultType = Model::ListPrincipalsForPortfolioResult; + using OutcomeType = Model::ListPrincipalsForPortfolioOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPrincipalsForPortfolio(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListProvisioningArtifactsForServiceActionPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListProvisioningArtifactsForServiceActionPaginationTraits.h new file mode 100644 index 000000000000..46cd5f25476d --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListProvisioningArtifactsForServiceActionPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ServiceCatalog { +namespace Pagination { + +template +struct ListProvisioningArtifactsForServiceActionPaginationTraits { + using RequestType = Model::ListProvisioningArtifactsForServiceActionRequest; + using ResultType = Model::ListProvisioningArtifactsForServiceActionResult; + using OutcomeType = Model::ListProvisioningArtifactsForServiceActionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListProvisioningArtifactsForServiceAction(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListResourcesForTagOptionPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListResourcesForTagOptionPaginationTraits.h new file mode 100644 index 000000000000..c6953b4e5b3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListResourcesForTagOptionPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListResourcesForTagOptionPaginationTraits { + using RequestType = Model::ListResourcesForTagOptionRequest; + using ResultType = Model::ListResourcesForTagOptionResult; + using OutcomeType = Model::ListResourcesForTagOptionOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourcesForTagOption(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsForProvisioningArtifactPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsForProvisioningArtifactPaginationTraits.h new file mode 100644 index 000000000000..b1bd6ef70f9e --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsForProvisioningArtifactPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 ServiceCatalog { +namespace Pagination { + +template +struct ListServiceActionsForProvisioningArtifactPaginationTraits { + using RequestType = Model::ListServiceActionsForProvisioningArtifactRequest; + using ResultType = Model::ListServiceActionsForProvisioningArtifactResult; + using OutcomeType = Model::ListServiceActionsForProvisioningArtifactOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListServiceActionsForProvisioningArtifact(request); + } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsPaginationTraits.h new file mode 100644 index 000000000000..abcc382369e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListServiceActionsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListServiceActionsPaginationTraits { + using RequestType = Model::ListServiceActionsRequest; + using ResultType = Model::ListServiceActionsResult; + using OutcomeType = Model::ListServiceActionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceActions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListTagOptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListTagOptionsPaginationTraits.h new file mode 100644 index 000000000000..f787f07d202f --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/ListTagOptionsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct ListTagOptionsPaginationTraits { + using RequestType = Model::ListTagOptionsRequest; + using ResultType = Model::ListTagOptionsResult; + using OutcomeType = Model::ListTagOptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagOptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsAsAdminPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsAsAdminPaginationTraits.h new file mode 100644 index 000000000000..5b66348f5ed4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsAsAdminPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct SearchProductsAsAdminPaginationTraits { + using RequestType = Model::SearchProductsAsAdminRequest; + using ResultType = Model::SearchProductsAsAdminResult; + using OutcomeType = Model::SearchProductsAsAdminOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchProductsAsAdmin(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsPaginationTraits.h new file mode 100644 index 000000000000..9dbbcfa19c50 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProductsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct SearchProductsPaginationTraits { + using RequestType = Model::SearchProductsRequest; + using ResultType = Model::SearchProductsResult; + using OutcomeType = Model::SearchProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchProducts(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProvisionedProductsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProvisionedProductsPaginationTraits.h new file mode 100644 index 000000000000..9edcc9edb98e --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicecatalog/include/aws/servicecatalog/model/SearchProvisionedProductsPaginationTraits.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 ServiceCatalog { +namespace Pagination { + +template +struct SearchProvisionedProductsPaginationTraits { + using RequestType = Model::SearchProvisionedProductsRequest; + using ResultType = Model::SearchProvisionedProductsResult; + using OutcomeType = Model::SearchProvisionedProductsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchProvisionedProducts(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace ServiceCatalog +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h index d0d11a103b0d..258eff0d4a4d 100644 --- a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace ServiceDiscovery { * an answer that contains up to eight healthy records.

    */ class AWS_SERVICEDISCOVERY_API ServiceDiscoveryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ServiceDiscoveryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClientPagination.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClientPagination.h new file mode 100644 index 000000000000..482bc76e4165 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryClientPagination.h @@ -0,0 +1,31 @@ +/** + * 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 + +namespace Aws { +namespace ServiceDiscovery { + +using GetInstancesHealthStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListNamespacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListOperationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryPaginationBase.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryPaginationBase.h new file mode 100644 index 000000000000..557029f7aabe --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/ServiceDiscoveryPaginationBase.h @@ -0,0 +1,77 @@ +/** + * 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 + +namespace Aws { +namespace ServiceDiscovery { + +class ServiceDiscoveryClient; + +template +class ServiceDiscoveryPaginationBase { + public: + /** + * Create a paginator for GetInstancesHealthStatus operation + */ + Aws::Utils::Pagination::Paginator> + GetInstancesHealthStatusPaginator(const Model::GetInstancesHealthStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListNamespacesPaginator(const Model::ListNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListOperationsPaginator(const Model::ListOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetInstancesHealthStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetInstancesHealthStatusPaginationTraits.h new file mode 100644 index 000000000000..45886bcd0aa0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/GetInstancesHealthStatusPaginationTraits.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 ServiceDiscovery { +namespace Pagination { + +template +struct GetInstancesHealthStatusPaginationTraits { + using RequestType = Model::GetInstancesHealthStatusRequest; + using ResultType = Model::GetInstancesHealthStatusResult; + using OutcomeType = Model::GetInstancesHealthStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInstancesHealthStatus(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 ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..4db2905a902b --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListInstancesPaginationTraits.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 ServiceDiscovery { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(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 ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListNamespacesPaginationTraits.h new file mode 100644 index 000000000000..01ac43d352bc --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListNamespacesPaginationTraits.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 ServiceDiscovery { +namespace Pagination { + +template +struct ListNamespacesPaginationTraits { + using RequestType = Model::ListNamespacesRequest; + using ResultType = Model::ListNamespacesResult; + using OutcomeType = Model::ListNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNamespaces(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 ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListOperationsPaginationTraits.h new file mode 100644 index 000000000000..7e2b67586971 --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListOperationsPaginationTraits.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 ServiceDiscovery { +namespace Pagination { + +template +struct ListOperationsPaginationTraits { + using RequestType = Model::ListOperationsRequest; + using ResultType = Model::ListOperationsResult; + using OutcomeType = Model::ListOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOperations(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 ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..12a2afbe3c5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-servicediscovery/include/aws/servicediscovery/model/ListServicesPaginationTraits.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 ServiceDiscovery { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 ServiceDiscovery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h index 84be2026b2c0..06528f620f99 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,9 @@ namespace SESV2 { * provides information and code samples that demonstrate how to use Amazon SES API * v2 features programmatically.

    */ -class AWS_SESV2_API SESV2Client : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SESV2_API SESV2Client : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SESV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ClientPagination.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ClientPagination.h new file mode 100644 index 000000000000..7645e8ac0260 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ClientPagination.h @@ -0,0 +1,77 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SESV2 { + +using GetDedicatedIpsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContactListsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContactsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCustomVerificationEmailTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDedicatedIpPoolsPaginator = Aws::Utils::Pagination::Paginator>; +using ListDeliverabilityTestReportsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainDeliverabilityCampaignsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListEmailIdentitiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListEmailTemplatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListExportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListImportJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMultiRegionEndpointsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReputationEntitiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourceTenantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSuppressedDestinationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTenantResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTenantsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2PaginationBase.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2PaginationBase.h new file mode 100644 index 000000000000..d089acc5d914 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2PaginationBase.h @@ -0,0 +1,245 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SESV2 { + +class SESV2Client; + +template +class SESV2PaginationBase { + public: + /** + * Create a paginator for GetDedicatedIps operation + */ + Aws::Utils::Pagination::Paginator> + GetDedicatedIpsPaginator(const Model::GetDedicatedIpsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurationSets operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationSetsPaginator(const Model::ListConfigurationSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContactLists operation + */ + Aws::Utils::Pagination::Paginator> + ListContactListsPaginator(const Model::ListContactListsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContacts operation + */ + Aws::Utils::Pagination::Paginator> + ListContactsPaginator(const Model::ListContactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCustomVerificationEmailTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomVerificationEmailTemplatesPaginator(const Model::ListCustomVerificationEmailTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDedicatedIpPools operation + */ + Aws::Utils::Pagination::Paginator> + ListDedicatedIpPoolsPaginator(const Model::ListDedicatedIpPoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDeliverabilityTestReports operation + */ + Aws::Utils::Pagination::Paginator> + ListDeliverabilityTestReportsPaginator(const Model::ListDeliverabilityTestReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainDeliverabilityCampaigns operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainDeliverabilityCampaignsPaginator(const Model::ListDomainDeliverabilityCampaignsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEmailIdentities operation + */ + Aws::Utils::Pagination::Paginator> + ListEmailIdentitiesPaginator(const Model::ListEmailIdentitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListEmailTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListEmailTemplatesPaginator(const Model::ListEmailTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListExportJobsPaginator(const Model::ListExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListImportJobsPaginator(const Model::ListImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMultiRegionEndpoints operation + */ + Aws::Utils::Pagination::Paginator> + ListMultiRegionEndpointsPaginator(const Model::ListMultiRegionEndpointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReputationEntities operation + */ + Aws::Utils::Pagination::Paginator> + ListReputationEntitiesPaginator(const Model::ListReputationEntitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceTenants operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceTenantsPaginator(const Model::ListResourceTenantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSuppressedDestinations operation + */ + Aws::Utils::Pagination::Paginator> + ListSuppressedDestinationsPaginator(const Model::ListSuppressedDestinationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTenantResources operation + */ + Aws::Utils::Pagination::Paginator> + ListTenantResourcesPaginator(const Model::ListTenantResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTenants operation + */ + Aws::Utils::Pagination::Paginator> + ListTenantsPaginator(const Model::ListTenantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetDedicatedIpsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetDedicatedIpsPaginationTraits.h new file mode 100644 index 000000000000..b77b29c6d39a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetDedicatedIpsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct GetDedicatedIpsPaginationTraits { + using RequestType = Model::GetDedicatedIpsRequest; + using ResultType = Model::GetDedicatedIpsResult; + using OutcomeType = Model::GetDedicatedIpsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetDedicatedIps(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListConfigurationSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListConfigurationSetsPaginationTraits.h new file mode 100644 index 000000000000..928bffd105db --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListConfigurationSetsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListConfigurationSetsPaginationTraits { + using RequestType = Model::ListConfigurationSetsRequest; + using ResultType = Model::ListConfigurationSetsResult; + using OutcomeType = Model::ListConfigurationSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationSets(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactListsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactListsPaginationTraits.h new file mode 100644 index 000000000000..84af06d81c09 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactListsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListContactListsPaginationTraits { + using RequestType = Model::ListContactListsRequest; + using ResultType = Model::ListContactListsResult; + using OutcomeType = Model::ListContactListsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactLists(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactsPaginationTraits.h new file mode 100644 index 000000000000..670de3dbeeb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListContactsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListContactsPaginationTraits { + using RequestType = Model::ListContactsRequest; + using ResultType = Model::ListContactsResult; + using OutcomeType = Model::ListContactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContacts(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListCustomVerificationEmailTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListCustomVerificationEmailTemplatesPaginationTraits.h new file mode 100644 index 000000000000..50ba1ed34b90 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListCustomVerificationEmailTemplatesPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListCustomVerificationEmailTemplatesPaginationTraits { + using RequestType = Model::ListCustomVerificationEmailTemplatesRequest; + using ResultType = Model::ListCustomVerificationEmailTemplatesResult; + using OutcomeType = Model::ListCustomVerificationEmailTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCustomVerificationEmailTemplates(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDedicatedIpPoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDedicatedIpPoolsPaginationTraits.h new file mode 100644 index 000000000000..bda5fdeed030 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDedicatedIpPoolsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListDedicatedIpPoolsPaginationTraits { + using RequestType = Model::ListDedicatedIpPoolsRequest; + using ResultType = Model::ListDedicatedIpPoolsResult; + using OutcomeType = Model::ListDedicatedIpPoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDedicatedIpPools(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDeliverabilityTestReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDeliverabilityTestReportsPaginationTraits.h new file mode 100644 index 000000000000..b4f122467323 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDeliverabilityTestReportsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListDeliverabilityTestReportsPaginationTraits { + using RequestType = Model::ListDeliverabilityTestReportsRequest; + using ResultType = Model::ListDeliverabilityTestReportsResult; + using OutcomeType = Model::ListDeliverabilityTestReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeliverabilityTestReports(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDomainDeliverabilityCampaignsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDomainDeliverabilityCampaignsPaginationTraits.h new file mode 100644 index 000000000000..da8a685f52b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListDomainDeliverabilityCampaignsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListDomainDeliverabilityCampaignsPaginationTraits { + using RequestType = Model::ListDomainDeliverabilityCampaignsRequest; + using ResultType = Model::ListDomainDeliverabilityCampaignsResult; + using OutcomeType = Model::ListDomainDeliverabilityCampaignsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainDeliverabilityCampaigns(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailIdentitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailIdentitiesPaginationTraits.h new file mode 100644 index 000000000000..d485c85ede59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailIdentitiesPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListEmailIdentitiesPaginationTraits { + using RequestType = Model::ListEmailIdentitiesRequest; + using ResultType = Model::ListEmailIdentitiesResult; + using OutcomeType = Model::ListEmailIdentitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEmailIdentities(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailTemplatesPaginationTraits.h new file mode 100644 index 000000000000..575c8715c61a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListEmailTemplatesPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListEmailTemplatesPaginationTraits { + using RequestType = Model::ListEmailTemplatesRequest; + using ResultType = Model::ListEmailTemplatesResult; + using OutcomeType = Model::ListEmailTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEmailTemplates(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListExportJobsPaginationTraits.h new file mode 100644 index 000000000000..61eb9a870ba9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListExportJobsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListExportJobsPaginationTraits { + using RequestType = Model::ListExportJobsRequest; + using ResultType = Model::ListExportJobsResult; + using OutcomeType = Model::ListExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExportJobs(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListImportJobsPaginationTraits.h new file mode 100644 index 000000000000..7c2d3edf88d5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListImportJobsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListImportJobsPaginationTraits { + using RequestType = Model::ListImportJobsRequest; + using ResultType = Model::ListImportJobsResult; + using OutcomeType = Model::ListImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportJobs(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListMultiRegionEndpointsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListMultiRegionEndpointsPaginationTraits.h new file mode 100644 index 000000000000..9c3caa9470d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListMultiRegionEndpointsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListMultiRegionEndpointsPaginationTraits { + using RequestType = Model::ListMultiRegionEndpointsRequest; + using ResultType = Model::ListMultiRegionEndpointsResult; + using OutcomeType = Model::ListMultiRegionEndpointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMultiRegionEndpoints(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..339d9361b879 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListRecommendationsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListReputationEntitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListReputationEntitiesPaginationTraits.h new file mode 100644 index 000000000000..4e969759f2ad --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListReputationEntitiesPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListReputationEntitiesPaginationTraits { + using RequestType = Model::ListReputationEntitiesRequest; + using ResultType = Model::ListReputationEntitiesResult; + using OutcomeType = Model::ListReputationEntitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReputationEntities(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListResourceTenantsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListResourceTenantsPaginationTraits.h new file mode 100644 index 000000000000..f4ba866384cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListResourceTenantsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListResourceTenantsPaginationTraits { + using RequestType = Model::ListResourceTenantsRequest; + using ResultType = Model::ListResourceTenantsResult; + using OutcomeType = Model::ListResourceTenantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceTenants(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListSuppressedDestinationsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListSuppressedDestinationsPaginationTraits.h new file mode 100644 index 000000000000..cda41bf10750 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListSuppressedDestinationsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListSuppressedDestinationsPaginationTraits { + using RequestType = Model::ListSuppressedDestinationsRequest; + using ResultType = Model::ListSuppressedDestinationsResult; + using OutcomeType = Model::ListSuppressedDestinationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSuppressedDestinations(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantResourcesPaginationTraits.h new file mode 100644 index 000000000000..961694671673 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantResourcesPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListTenantResourcesPaginationTraits { + using RequestType = Model::ListTenantResourcesRequest; + using ResultType = Model::ListTenantResourcesResult; + using OutcomeType = Model::ListTenantResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTenantResources(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantsPaginationTraits.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantsPaginationTraits.h new file mode 100644 index 000000000000..836fcbf2d4d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ListTenantsPaginationTraits.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 SESV2 { +namespace Pagination { + +template +struct ListTenantsPaginationTraits { + using RequestType = Model::ListTenantsRequest; + using ResultType = Model::ListTenantsResult; + using OutcomeType = Model::ListTenantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTenants(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 SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClient.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClient.h index c3b35499cfe3..c7c48b509c37 100644 --- a/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClient.h +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,9 @@ namespace Shield { * href="https://docs.aws.amazon.com/waf/latest/developerguide/">WAF and Shield * Developer Guide.

    */ -class AWS_SHIELD_API ShieldClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SHIELD_API ShieldClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public ShieldPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClientPagination.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClientPagination.h new file mode 100644 index 000000000000..f70878a340bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Shield { + +using ListAttacksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProtectionGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProtectionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcesInProtectionGroupPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldPaginationBase.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldPaginationBase.h new file mode 100644 index 000000000000..07513df97e78 --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/ShieldPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Shield { + +class ShieldClient; + +template +class ShieldPaginationBase { + public: + /** + * Create a paginator for ListAttacks operation + */ + Aws::Utils::Pagination::Paginator> + ListAttacksPaginator(const Model::ListAttacksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProtectionGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectionGroupsPaginator(const Model::ListProtectionGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProtections operation + */ + Aws::Utils::Pagination::Paginator> + ListProtectionsPaginator(const Model::ListProtectionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourcesInProtectionGroup operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesInProtectionGroupPaginator(const Model::ListResourcesInProtectionGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListAttacksPaginationTraits.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListAttacksPaginationTraits.h new file mode 100644 index 000000000000..380e9ab213a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListAttacksPaginationTraits.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 Shield { +namespace Pagination { + +template +struct ListAttacksPaginationTraits { + using RequestType = Model::ListAttacksRequest; + using ResultType = Model::ListAttacksResult; + using OutcomeType = Model::ListAttacksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAttacks(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 Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionGroupsPaginationTraits.h new file mode 100644 index 000000000000..4e6a620d7fed --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionGroupsPaginationTraits.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 Shield { +namespace Pagination { + +template +struct ListProtectionGroupsPaginationTraits { + using RequestType = Model::ListProtectionGroupsRequest; + using ResultType = Model::ListProtectionGroupsResult; + using OutcomeType = Model::ListProtectionGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtectionGroups(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 Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionsPaginationTraits.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionsPaginationTraits.h new file mode 100644 index 000000000000..7ddeb276fe2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListProtectionsPaginationTraits.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 Shield { +namespace Pagination { + +template +struct ListProtectionsPaginationTraits { + using RequestType = Model::ListProtectionsRequest; + using ResultType = Model::ListProtectionsResult; + using OutcomeType = Model::ListProtectionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProtections(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 Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListResourcesInProtectionGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListResourcesInProtectionGroupPaginationTraits.h new file mode 100644 index 000000000000..2ef18ede1d5f --- /dev/null +++ b/generated/src/aws-cpp-sdk-shield/include/aws/shield/model/ListResourcesInProtectionGroupPaginationTraits.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 Shield { +namespace Pagination { + +template +struct ListResourcesInProtectionGroupPaginationTraits { + using RequestType = Model::ListResourcesInProtectionGroupRequest; + using ResultType = Model::ListResourcesInProtectionGroupResult; + using OutcomeType = Model::ListResourcesInProtectionGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourcesInProtectionGroup(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 Shield +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClient.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClient.h index 97835d0773e3..7275ecdf950e 100644 --- a/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClient.h +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -42,7 +43,9 @@ namespace signer { * href="http://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html">AWS * Signer Developer Guide.

    */ -class AWS_SIGNER_API SignerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SIGNER_API SignerClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SignerPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClientPagination.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClientPagination.h new file mode 100644 index 000000000000..5df6924078de --- /dev/null +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerClientPagination.h @@ -0,0 +1,24 @@ +/** + * 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 signer { + +using ListSigningJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSigningPlatformsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSigningProfilesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace signer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerPaginationBase.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerPaginationBase.h new file mode 100644 index 000000000000..0c884b569bd0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/SignerPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 signer { + +class SignerClient; + +template +class SignerPaginationBase { + public: + /** + * Create a paginator for ListSigningJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSigningJobsPaginator(const Model::ListSigningJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSigningPlatforms operation + */ + Aws::Utils::Pagination::Paginator> + ListSigningPlatformsPaginator(const Model::ListSigningPlatformsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSigningProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListSigningProfilesPaginator(const Model::ListSigningProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace signer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningJobsPaginationTraits.h new file mode 100644 index 000000000000..0767db6b0237 --- /dev/null +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningJobsPaginationTraits.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 signer { +namespace Pagination { + +template +struct ListSigningJobsPaginationTraits { + using RequestType = Model::ListSigningJobsRequest; + using ResultType = Model::ListSigningJobsResult; + using OutcomeType = Model::ListSigningJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSigningJobs(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 signer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningPlatformsPaginationTraits.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningPlatformsPaginationTraits.h new file mode 100644 index 000000000000..62ca84f9fb97 --- /dev/null +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningPlatformsPaginationTraits.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 signer { +namespace Pagination { + +template +struct ListSigningPlatformsPaginationTraits { + using RequestType = Model::ListSigningPlatformsRequest; + using ResultType = Model::ListSigningPlatformsResult; + using OutcomeType = Model::ListSigningPlatformsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSigningPlatforms(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 signer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningProfilesPaginationTraits.h new file mode 100644 index 000000000000..fdc732b28132 --- /dev/null +++ b/generated/src/aws-cpp-sdk-signer/include/aws/signer/model/ListSigningProfilesPaginationTraits.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 signer { +namespace Pagination { + +template +struct ListSigningProfilesPaginationTraits { + using RequestType = Model::ListSigningProfilesRequest; + using ResultType = Model::ListSigningProfilesResult; + using OutcomeType = Model::ListSigningProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSigningProfiles(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 signer +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninClient.h b/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninClient.h index 2e97d0e26608..41b97486c871 100644 --- a/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninClient.h +++ b/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,9 @@ namespace Signin { * secure authentication flows for accessing AWS resources from the console and * developer tools.

    */ -class AWS_SIGNIN_API SigninClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SIGNIN_API SigninClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SigninPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninPaginationBase.h b/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninPaginationBase.h new file mode 100644 index 000000000000..13a32a7719af --- /dev/null +++ b/generated/src/aws-cpp-sdk-signin/include/aws/signin/SigninPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace Signin { + +class SigninClient; + +template +class SigninPaginationBase { + public: + virtual ~SigninPaginationBase() = default; +}; +} // namespace Signin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClient.h b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClient.h index 8f329100d5ce..d119769e9751 100644 --- a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClient.h +++ b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,8 @@ namespace SimSpaceWeaver { * part of the SimSpace Weaver app SDK distributable package.

    */ class AWS_SIMSPACEWEAVER_API SimSpaceWeaverClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SimSpaceWeaverPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClientPagination.h b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClientPagination.h new file mode 100644 index 000000000000..476710e545f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 SimSpaceWeaver { + +using ListAppsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSimulationsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SimSpaceWeaver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverPaginationBase.h b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverPaginationBase.h new file mode 100644 index 000000000000..fcfe4a028481 --- /dev/null +++ b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/SimSpaceWeaverPaginationBase.h @@ -0,0 +1,43 @@ +/** + * 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 SimSpaceWeaver { + +class SimSpaceWeaverClient; + +template +class SimSpaceWeaverPaginationBase { + public: + /** + * Create a paginator for ListApps operation + */ + Aws::Utils::Pagination::Paginator> + ListAppsPaginator(const Model::ListAppsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSimulations operation + */ + Aws::Utils::Pagination::Paginator> + ListSimulationsPaginator(const Model::ListSimulationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SimSpaceWeaver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListAppsPaginationTraits.h b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListAppsPaginationTraits.h new file mode 100644 index 000000000000..7fde764816f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListAppsPaginationTraits.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 SimSpaceWeaver { +namespace Pagination { + +template +struct ListAppsPaginationTraits { + using RequestType = Model::ListAppsRequest; + using ResultType = Model::ListAppsResult; + using OutcomeType = Model::ListAppsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApps(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 SimSpaceWeaver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListSimulationsPaginationTraits.h b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListSimulationsPaginationTraits.h new file mode 100644 index 000000000000..d3cc7a15cfed --- /dev/null +++ b/generated/src/aws-cpp-sdk-simspaceweaver/include/aws/simspaceweaver/model/ListSimulationsPaginationTraits.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 SimSpaceWeaver { +namespace Pagination { + +template +struct ListSimulationsPaginationTraits { + using RequestType = Model::ListSimulationsRequest; + using ResultType = Model::ListSimulationsResult; + using OutcomeType = Model::ListSimulationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSimulations(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 SimSpaceWeaver +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoiceClient.h b/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoiceClient.h index fe591595f304..fc5980a3833a 100644 --- a/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoiceClient.h +++ b/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace PinpointSMSVoice { * Pinpoint SMS and Voice Messaging public facing APIs */ class AWS_PINPOINTSMSVOICE_API PinpointSMSVoiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public PinpointSMSVoicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoicePaginationBase.h b/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoicePaginationBase.h new file mode 100644 index 000000000000..9ca2636a8f2f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sms-voice/include/aws/sms-voice/PinpointSMSVoicePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace PinpointSMSVoice { + +class PinpointSMSVoiceClient; + +template +class PinpointSMSVoicePaginationBase { + public: + virtual ~PinpointSMSVoicePaginationBase() = default; +}; +} // namespace PinpointSMSVoice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClient.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClient.h index 0e8c7bb21889..b97106eb9455 100644 --- a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClient.h +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace SnowDeviceManagement { */ class AWS_SNOWDEVICEMANAGEMENT_API SnowDeviceManagementClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SnowDeviceManagementPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClientPagination.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClientPagination.h new file mode 100644 index 000000000000..45e3768cd34d --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SnowDeviceManagement { + +using ListDeviceResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListExecutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTasksPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementPaginationBase.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementPaginationBase.h new file mode 100644 index 000000000000..5701677d3bc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/SnowDeviceManagementPaginationBase.h @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SnowDeviceManagement { + +class SnowDeviceManagementClient; + +template +class SnowDeviceManagementPaginationBase { + public: + /** + * Create a paginator for ListDeviceResources operation + */ + Aws::Utils::Pagination::Paginator> + ListDeviceResourcesPaginator(const Model::ListDeviceResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesPaginator(const Model::ListDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutionsPaginator(const Model::ListExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListTasksPaginator(const Model::ListTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDeviceResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDeviceResourcesPaginationTraits.h new file mode 100644 index 000000000000..38d4f6989a36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDeviceResourcesPaginationTraits.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 SnowDeviceManagement { +namespace Pagination { + +template +struct ListDeviceResourcesPaginationTraits { + using RequestType = Model::ListDeviceResourcesRequest; + using ResultType = Model::ListDeviceResourcesResult; + using OutcomeType = Model::ListDeviceResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeviceResources(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 SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDevicesPaginationTraits.h new file mode 100644 index 000000000000..f0be3f3a7ce4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListDevicesPaginationTraits.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 SnowDeviceManagement { +namespace Pagination { + +template +struct ListDevicesPaginationTraits { + using RequestType = Model::ListDevicesRequest; + using ResultType = Model::ListDevicesResult; + using OutcomeType = Model::ListDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevices(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 SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListExecutionsPaginationTraits.h new file mode 100644 index 000000000000..0c03fbde7d21 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListExecutionsPaginationTraits.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 SnowDeviceManagement { +namespace Pagination { + +template +struct ListExecutionsPaginationTraits { + using RequestType = Model::ListExecutionsRequest; + using ResultType = Model::ListExecutionsResult; + using OutcomeType = Model::ListExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutions(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 SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListTasksPaginationTraits.h new file mode 100644 index 000000000000..4124893f4743 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snow-device-management/include/aws/snow-device-management/model/ListTasksPaginationTraits.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 SnowDeviceManagement { +namespace Pagination { + +template +struct ListTasksPaginationTraits { + using RequestType = Model::ListTasksRequest; + using ResultType = Model::ListTasksResult; + using OutcomeType = Model::ListTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTasks(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 SnowDeviceManagement +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClient.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClient.h index 11dadf65c57f..6d621a12b770 100644 --- a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClient.h +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,8 @@ namespace Snowball { * Guide.

    */ class AWS_SNOWBALL_API SnowballClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SnowballPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClientPagination.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClientPagination.h new file mode 100644 index 000000000000..fe653d677327 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballClientPagination.h @@ -0,0 +1,36 @@ +/** + * 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 Snowball { + +using DescribeAddressesPaginator = Aws::Utils::Pagination::Paginator>; +using ListClusterJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListClustersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCompatibleImagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLongTermPricingPaginator = Aws::Utils::Pagination::Paginator>; +using ListPickupLocationsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballPaginationBase.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballPaginationBase.h new file mode 100644 index 000000000000..8c5a4d8a3df8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/SnowballPaginationBase.h @@ -0,0 +1,102 @@ +/** + * 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 Snowball { + +class SnowballClient; + +template +class SnowballPaginationBase { + public: + /** + * Create a paginator for DescribeAddresses operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAddressesPaginator(const Model::DescribeAddressesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClusterJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListClusterJobsPaginator(const Model::ListClusterJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListClustersPaginator(const Model::ListClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCompatibleImages operation + */ + Aws::Utils::Pagination::Paginator> + ListCompatibleImagesPaginator(const Model::ListCompatibleImagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListJobsPaginator(const Model::ListJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLongTermPricing operation + */ + Aws::Utils::Pagination::Paginator> + ListLongTermPricingPaginator(const Model::ListLongTermPricingRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPickupLocations operation + */ + Aws::Utils::Pagination::Paginator> + ListPickupLocationsPaginator(const Model::ListPickupLocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/DescribeAddressesPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/DescribeAddressesPaginationTraits.h new file mode 100644 index 000000000000..da10d90c131d --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/DescribeAddressesPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct DescribeAddressesPaginationTraits { + using RequestType = Model::DescribeAddressesRequest; + using ResultType = Model::DescribeAddressesResult; + using OutcomeType = Model::DescribeAddressesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAddresses(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClusterJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClusterJobsPaginationTraits.h new file mode 100644 index 000000000000..56867e049c99 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClusterJobsPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListClusterJobsPaginationTraits { + using RequestType = Model::ListClusterJobsRequest; + using ResultType = Model::ListClusterJobsResult; + using OutcomeType = Model::ListClusterJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusterJobs(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClustersPaginationTraits.h new file mode 100644 index 000000000000..50ff447f61c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListClustersPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListClustersPaginationTraits { + using RequestType = Model::ListClustersRequest; + using ResultType = Model::ListClustersResult; + using OutcomeType = Model::ListClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClusters(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListCompatibleImagesPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListCompatibleImagesPaginationTraits.h new file mode 100644 index 000000000000..f5fd06d102bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListCompatibleImagesPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListCompatibleImagesPaginationTraits { + using RequestType = Model::ListCompatibleImagesRequest; + using ResultType = Model::ListCompatibleImagesResult; + using OutcomeType = Model::ListCompatibleImagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCompatibleImages(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListJobsPaginationTraits.h new file mode 100644 index 000000000000..89b9c33a4d88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListJobsPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListJobsPaginationTraits { + using RequestType = Model::ListJobsRequest; + using ResultType = Model::ListJobsResult; + using OutcomeType = Model::ListJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListJobs(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListLongTermPricingPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListLongTermPricingPaginationTraits.h new file mode 100644 index 000000000000..82819f536ae0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListLongTermPricingPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListLongTermPricingPaginationTraits { + using RequestType = Model::ListLongTermPricingRequest; + using ResultType = Model::ListLongTermPricingResult; + using OutcomeType = Model::ListLongTermPricingOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLongTermPricing(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListPickupLocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListPickupLocationsPaginationTraits.h new file mode 100644 index 000000000000..ff878e71f448 --- /dev/null +++ b/generated/src/aws-cpp-sdk-snowball/include/aws/snowball/model/ListPickupLocationsPaginationTraits.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 Snowball { +namespace Pagination { + +template +struct ListPickupLocationsPaginationTraits { + using RequestType = Model::ListPickupLocationsRequest; + using ResultType = Model::ListPickupLocationsResult; + using OutcomeType = Model::ListPickupLocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPickupLocations(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 Snowball +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClient.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClient.h index bbc5dcd1ec9c..fee1e50f51df 100644 --- a/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClient.h +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,9 @@ namespace SNS { * available SDKs, go to Tools for Amazon * Web Services.

    */ -class AWS_SNS_API SNSClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SNS_API SNSClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SNSPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClientPagination.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClientPagination.h new file mode 100644 index 000000000000..f4480d2e4e1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSClientPagination.h @@ -0,0 +1,44 @@ +/** + * 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 + +namespace Aws { +namespace SNS { + +using ListEndpointsByPlatformApplicationPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOriginationNumbersPaginator = Aws::Utils::Pagination::Paginator>; +using ListPhoneNumbersOptedOutPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPlatformApplicationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSMSSandboxPhoneNumbersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubscriptionsByTopicPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTopicsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSPaginationBase.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSPaginationBase.h new file mode 100644 index 000000000000..2301f90dca13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/SNSPaginationBase.h @@ -0,0 +1,116 @@ +/** + * 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 + +namespace Aws { +namespace SNS { + +class SNSClient; + +template +class SNSPaginationBase { + public: + /** + * Create a paginator for ListEndpointsByPlatformApplication operation + */ + Aws::Utils::Pagination::Paginator> + ListEndpointsByPlatformApplicationPaginator(const Model::ListEndpointsByPlatformApplicationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOriginationNumbers operation + */ + Aws::Utils::Pagination::Paginator> + ListOriginationNumbersPaginator(const Model::ListOriginationNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPhoneNumbersOptedOut operation + */ + Aws::Utils::Pagination::Paginator> + ListPhoneNumbersOptedOutPaginator(const Model::ListPhoneNumbersOptedOutRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPlatformApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListPlatformApplicationsPaginator(const Model::ListPlatformApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSMSSandboxPhoneNumbers operation + */ + Aws::Utils::Pagination::Paginator> + ListSMSSandboxPhoneNumbersPaginator(const Model::ListSMSSandboxPhoneNumbersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionsPaginator(const Model::ListSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubscriptionsByTopic operation + */ + Aws::Utils::Pagination::Paginator> + ListSubscriptionsByTopicPaginator(const Model::ListSubscriptionsByTopicRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTopics operation + */ + Aws::Utils::Pagination::Paginator> + ListTopicsPaginator(const Model::ListTopicsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListEndpointsByPlatformApplicationPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListEndpointsByPlatformApplicationPaginationTraits.h new file mode 100644 index 000000000000..b9d7dab40bba --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListEndpointsByPlatformApplicationPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListEndpointsByPlatformApplicationPaginationTraits { + using RequestType = Model::ListEndpointsByPlatformApplicationRequest; + using ResultType = Model::ListEndpointsByPlatformApplicationResult; + using OutcomeType = Model::ListEndpointsByPlatformApplicationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEndpointsByPlatformApplication(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListOriginationNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListOriginationNumbersPaginationTraits.h new file mode 100644 index 000000000000..7e0945f50423 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListOriginationNumbersPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListOriginationNumbersPaginationTraits { + using RequestType = Model::ListOriginationNumbersRequest; + using ResultType = Model::ListOriginationNumbersResult; + using OutcomeType = Model::ListOriginationNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOriginationNumbers(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPhoneNumbersOptedOutPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPhoneNumbersOptedOutPaginationTraits.h new file mode 100644 index 000000000000..f34274413fa4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPhoneNumbersOptedOutPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListPhoneNumbersOptedOutPaginationTraits { + using RequestType = Model::ListPhoneNumbersOptedOutRequest; + using ResultType = Model::ListPhoneNumbersOptedOutResult; + using OutcomeType = Model::ListPhoneNumbersOptedOutOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPhoneNumbersOptedOut(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPlatformApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPlatformApplicationsPaginationTraits.h new file mode 100644 index 000000000000..0c5fedaf9bec --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListPlatformApplicationsPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListPlatformApplicationsPaginationTraits { + using RequestType = Model::ListPlatformApplicationsRequest; + using ResultType = Model::ListPlatformApplicationsResult; + using OutcomeType = Model::ListPlatformApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPlatformApplications(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSMSSandboxPhoneNumbersPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSMSSandboxPhoneNumbersPaginationTraits.h new file mode 100644 index 000000000000..a5a63079791b --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSMSSandboxPhoneNumbersPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListSMSSandboxPhoneNumbersPaginationTraits { + using RequestType = Model::ListSMSSandboxPhoneNumbersRequest; + using ResultType = Model::ListSMSSandboxPhoneNumbersResult; + using OutcomeType = Model::ListSMSSandboxPhoneNumbersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSMSSandboxPhoneNumbers(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsByTopicPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsByTopicPaginationTraits.h new file mode 100644 index 000000000000..09fb91887e27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsByTopicPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListSubscriptionsByTopicPaginationTraits { + using RequestType = Model::ListSubscriptionsByTopicRequest; + using ResultType = Model::ListSubscriptionsByTopicResult; + using OutcomeType = Model::ListSubscriptionsByTopicOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptionsByTopic(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..be27d9792456 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListSubscriptionsPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListSubscriptionsPaginationTraits { + using RequestType = Model::ListSubscriptionsRequest; + using ResultType = Model::ListSubscriptionsResult; + using OutcomeType = Model::ListSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubscriptions(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListTopicsPaginationTraits.h b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListTopicsPaginationTraits.h new file mode 100644 index 000000000000..620aae1461ea --- /dev/null +++ b/generated/src/aws-cpp-sdk-sns/include/aws/sns/model/ListTopicsPaginationTraits.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 SNS { +namespace Pagination { + +template +struct ListTopicsPaginationTraits { + using RequestType = Model::ListTopicsRequest; + using ResultType = Model::ListTopicsResult; + using OutcomeType = Model::ListTopicsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTopics(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 SNS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClient.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClient.h index dd2cf89f8bc8..98e88c3d3acc 100644 --- a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClient.h +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -55,7 +56,8 @@ namespace SocialMessaging { * Services Global Infrastructure.

    */ class AWS_SOCIALMESSAGING_API SocialMessagingClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SocialMessagingPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClientPagination.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClientPagination.h new file mode 100644 index 000000000000..7d7ad004bf72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingClientPagination.h @@ -0,0 +1,27 @@ +/** + * 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 SocialMessaging { + +using ListLinkedWhatsAppBusinessAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWhatsAppMessageTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWhatsAppTemplateLibraryPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SocialMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingPaginationBase.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingPaginationBase.h new file mode 100644 index 000000000000..62352a383994 --- /dev/null +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/SocialMessagingPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 SocialMessaging { + +class SocialMessagingClient; + +template +class SocialMessagingPaginationBase { + public: + /** + * Create a paginator for ListLinkedWhatsAppBusinessAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListLinkedWhatsAppBusinessAccountsPaginator(const Model::ListLinkedWhatsAppBusinessAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWhatsAppMessageTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListWhatsAppMessageTemplatesPaginator(const Model::ListWhatsAppMessageTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWhatsAppTemplateLibrary operation + */ + Aws::Utils::Pagination::Paginator> + ListWhatsAppTemplateLibraryPaginator(const Model::ListWhatsAppTemplateLibraryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SocialMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsPaginationTraits.h new file mode 100644 index 000000000000..9f9ee2831cba --- /dev/null +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsPaginationTraits.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 SocialMessaging { +namespace Pagination { + +template +struct ListLinkedWhatsAppBusinessAccountsPaginationTraits { + using RequestType = Model::ListLinkedWhatsAppBusinessAccountsRequest; + using ResultType = Model::ListLinkedWhatsAppBusinessAccountsResult; + using OutcomeType = Model::ListLinkedWhatsAppBusinessAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLinkedWhatsAppBusinessAccounts(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 SocialMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppMessageTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppMessageTemplatesPaginationTraits.h new file mode 100644 index 000000000000..838627a18d60 --- /dev/null +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppMessageTemplatesPaginationTraits.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 SocialMessaging { +namespace Pagination { + +template +struct ListWhatsAppMessageTemplatesPaginationTraits { + using RequestType = Model::ListWhatsAppMessageTemplatesRequest; + using ResultType = Model::ListWhatsAppMessageTemplatesResult; + using OutcomeType = Model::ListWhatsAppMessageTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWhatsAppMessageTemplates(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 SocialMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppTemplateLibraryPaginationTraits.h b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppTemplateLibraryPaginationTraits.h new file mode 100644 index 000000000000..0f2aef1cc139 --- /dev/null +++ b/generated/src/aws-cpp-sdk-socialmessaging/include/aws/socialmessaging/model/ListWhatsAppTemplateLibraryPaginationTraits.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 SocialMessaging { +namespace Pagination { + +template +struct ListWhatsAppTemplateLibraryPaginationTraits { + using RequestType = Model::ListWhatsAppTemplateLibraryRequest; + using ResultType = Model::ListWhatsAppTemplateLibraryResult; + using OutcomeType = Model::ListWhatsAppTemplateLibraryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWhatsAppTemplateLibrary(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 SocialMessaging +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClient.h b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClient.h index 5c8aebc58042..b3a509e5504a 100644 --- a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClient.h +++ b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,9 @@ namespace SQS { * href="https://docs.aws.amazon.com/general/latest/gr/rande.html#sqs_region">Regions * and Endpoints

    */ -class AWS_SQS_API SQSClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SQS_API SQSClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SQSPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClientPagination.h b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClientPagination.h new file mode 100644 index 000000000000..14c2cc09856f --- /dev/null +++ b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 SQS { + +using ListDeadLetterSourceQueuesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQueuesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SQS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSPaginationBase.h b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSPaginationBase.h new file mode 100644 index 000000000000..1e2ed7269e46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/SQSPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 SQS { + +class SQSClient; + +template +class SQSPaginationBase { + public: + /** + * Create a paginator for ListDeadLetterSourceQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListDeadLetterSourceQueuesPaginator(const Model::ListDeadLetterSourceQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQueues operation + */ + Aws::Utils::Pagination::Paginator> + ListQueuesPaginator(const Model::ListQueuesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SQS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListDeadLetterSourceQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListDeadLetterSourceQueuesPaginationTraits.h new file mode 100644 index 000000000000..8a16d40fcbe5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListDeadLetterSourceQueuesPaginationTraits.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 SQS { +namespace Pagination { + +template +struct ListDeadLetterSourceQueuesPaginationTraits { + using RequestType = Model::ListDeadLetterSourceQueuesRequest; + using ResultType = Model::ListDeadLetterSourceQueuesResult; + using OutcomeType = Model::ListDeadLetterSourceQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDeadLetterSourceQueues(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 SQS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListQueuesPaginationTraits.h b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListQueuesPaginationTraits.h new file mode 100644 index 000000000000..8b505308bdbf --- /dev/null +++ b/generated/src/aws-cpp-sdk-sqs/include/aws/sqs/model/ListQueuesPaginationTraits.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 SQS { +namespace Pagination { + +template +struct ListQueuesPaginationTraits { + using RequestType = Model::ListQueuesRequest; + using ResultType = Model::ListQueuesResult; + using OutcomeType = Model::ListQueuesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQueues(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 SQS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClient.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClient.h index 9bb31d28fdb2..ea3749c77030 100644 --- a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClient.h +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace SSMContacts { * responder team escalation.

    */ class AWS_SSMCONTACTS_API SSMContactsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSMContactsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClientPagination.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClientPagination.h new file mode 100644 index 000000000000..ee386ed38ea2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsClientPagination.h @@ -0,0 +1,51 @@ +/** + * 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 SSMContacts { + +using ListContactChannelsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContactsPaginator = Aws::Utils::Pagination::Paginator>; +using ListEngagementsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPageReceiptsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPageResolutionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPagesByContactPaginator = Aws::Utils::Pagination::Paginator>; +using ListPagesByEngagementPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPreviewRotationShiftsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRotationOverridesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRotationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRotationShiftsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsPaginationBase.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsPaginationBase.h new file mode 100644 index 000000000000..89b3ba906368 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/SSMContactsPaginationBase.h @@ -0,0 +1,151 @@ +/** + * 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 SSMContacts { + +class SSMContactsClient; + +template +class SSMContactsPaginationBase { + public: + /** + * Create a paginator for ListContactChannels operation + */ + Aws::Utils::Pagination::Paginator> + ListContactChannelsPaginator(const Model::ListContactChannelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListContacts operation + */ + Aws::Utils::Pagination::Paginator> + ListContactsPaginator(const Model::ListContactsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEngagements operation + */ + Aws::Utils::Pagination::Paginator> + ListEngagementsPaginator(const Model::ListEngagementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPageReceipts operation + */ + Aws::Utils::Pagination::Paginator> + ListPageReceiptsPaginator(const Model::ListPageReceiptsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPageResolutions operation + */ + Aws::Utils::Pagination::Paginator> + ListPageResolutionsPaginator(const Model::ListPageResolutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPagesByContact operation + */ + Aws::Utils::Pagination::Paginator> + ListPagesByContactPaginator(const Model::ListPagesByContactRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPagesByEngagement operation + */ + Aws::Utils::Pagination::Paginator> + ListPagesByEngagementPaginator(const Model::ListPagesByEngagementRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPreviewRotationShifts operation + */ + Aws::Utils::Pagination::Paginator> + ListPreviewRotationShiftsPaginator(const Model::ListPreviewRotationShiftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRotationOverrides operation + */ + Aws::Utils::Pagination::Paginator> + ListRotationOverridesPaginator(const Model::ListRotationOverridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRotations operation + */ + Aws::Utils::Pagination::Paginator> + ListRotationsPaginator(const Model::ListRotationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListRotationShifts operation + */ + Aws::Utils::Pagination::Paginator> + ListRotationShiftsPaginator(const Model::ListRotationShiftsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactChannelsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactChannelsPaginationTraits.h new file mode 100644 index 000000000000..2c65e35bdd63 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactChannelsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListContactChannelsPaginationTraits { + using RequestType = Model::ListContactChannelsRequest; + using ResultType = Model::ListContactChannelsResult; + using OutcomeType = Model::ListContactChannelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContactChannels(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactsPaginationTraits.h new file mode 100644 index 000000000000..22ef9c2ef745 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListContactsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListContactsPaginationTraits { + using RequestType = Model::ListContactsRequest; + using ResultType = Model::ListContactsResult; + using OutcomeType = Model::ListContactsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContacts(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListEngagementsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListEngagementsPaginationTraits.h new file mode 100644 index 000000000000..90b85dd4b129 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListEngagementsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListEngagementsPaginationTraits { + using RequestType = Model::ListEngagementsRequest; + using ResultType = Model::ListEngagementsResult; + using OutcomeType = Model::ListEngagementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEngagements(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageReceiptsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageReceiptsPaginationTraits.h new file mode 100644 index 000000000000..ee1d1ebe5495 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageReceiptsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListPageReceiptsPaginationTraits { + using RequestType = Model::ListPageReceiptsRequest; + using ResultType = Model::ListPageReceiptsResult; + using OutcomeType = Model::ListPageReceiptsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPageReceipts(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageResolutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageResolutionsPaginationTraits.h new file mode 100644 index 000000000000..924af051f44a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPageResolutionsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListPageResolutionsPaginationTraits { + using RequestType = Model::ListPageResolutionsRequest; + using ResultType = Model::ListPageResolutionsResult; + using OutcomeType = Model::ListPageResolutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPageResolutions(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByContactPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByContactPaginationTraits.h new file mode 100644 index 000000000000..f9d7833372ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByContactPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListPagesByContactPaginationTraits { + using RequestType = Model::ListPagesByContactRequest; + using ResultType = Model::ListPagesByContactResult; + using OutcomeType = Model::ListPagesByContactOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPagesByContact(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByEngagementPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByEngagementPaginationTraits.h new file mode 100644 index 000000000000..c0b40f4afad7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPagesByEngagementPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListPagesByEngagementPaginationTraits { + using RequestType = Model::ListPagesByEngagementRequest; + using ResultType = Model::ListPagesByEngagementResult; + using OutcomeType = Model::ListPagesByEngagementOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPagesByEngagement(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPreviewRotationShiftsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPreviewRotationShiftsPaginationTraits.h new file mode 100644 index 000000000000..ba83b3afd151 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListPreviewRotationShiftsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListPreviewRotationShiftsPaginationTraits { + using RequestType = Model::ListPreviewRotationShiftsRequest; + using ResultType = Model::ListPreviewRotationShiftsResult; + using OutcomeType = Model::ListPreviewRotationShiftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPreviewRotationShifts(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationOverridesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationOverridesPaginationTraits.h new file mode 100644 index 000000000000..c21cf1f8f76b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationOverridesPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListRotationOverridesPaginationTraits { + using RequestType = Model::ListRotationOverridesRequest; + using ResultType = Model::ListRotationOverridesResult; + using OutcomeType = Model::ListRotationOverridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRotationOverrides(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationShiftsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationShiftsPaginationTraits.h new file mode 100644 index 000000000000..b108ccdacf26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationShiftsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListRotationShiftsPaginationTraits { + using RequestType = Model::ListRotationShiftsRequest; + using ResultType = Model::ListRotationShiftsResult; + using OutcomeType = Model::ListRotationShiftsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRotationShifts(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationsPaginationTraits.h new file mode 100644 index 000000000000..585b44d40dd0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-contacts/include/aws/ssm-contacts/model/ListRotationsPaginationTraits.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 SSMContacts { +namespace Pagination { + +template +struct ListRotationsPaginationTraits { + using RequestType = Model::ListRotationsRequest; + using ResultType = Model::ListRotationsResult; + using OutcomeType = Model::ListRotationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRotations(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 SSMContacts +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectClient.h b/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectClient.h index 501d4d87375d..4a3e5e47f435 100644 --- a/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectClient.h +++ b/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace SSMGuiConnect { *

    */ class AWS_SSMGUICONNECT_API SSMGuiConnectClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSMGuiConnectPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectPaginationBase.h b/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectPaginationBase.h new file mode 100644 index 000000000000..69ddb05b95d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-guiconnect/include/aws/ssm-guiconnect/SSMGuiConnectPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SSMGuiConnect { + +class SSMGuiConnectClient; + +template +class SSMGuiConnectPaginationBase { + public: + virtual ~SSMGuiConnectPaginationBase() = default; +}; +} // namespace SSMGuiConnect +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClient.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClient.h index 01601a442812..6648a7849919 100644 --- a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClient.h +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace SSMIncidents { * responder team escalation.

    */ class AWS_SSMINCIDENTS_API SSMIncidentsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSMIncidentsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClientPagination.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClientPagination.h new file mode 100644 index 000000000000..6ea44b532450 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsClientPagination.h @@ -0,0 +1,37 @@ +/** + * 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 SSMIncidents { + +using GetResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListIncidentFindingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIncidentRecordsPaginator = Aws::Utils::Pagination::Paginator>; +using ListRelatedItemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListReplicationSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListResponsePlansPaginator = Aws::Utils::Pagination::Paginator>; +using ListTimelineEventsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsPaginationBase.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsPaginationBase.h new file mode 100644 index 000000000000..02ceb38f3cc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/SSMIncidentsPaginationBase.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 SSMIncidents { + +class SSMIncidentsClient; + +template +class SSMIncidentsPaginationBase { + public: + /** + * Create a paginator for GetResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcePoliciesPaginator(const Model::GetResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIncidentFindings operation + */ + Aws::Utils::Pagination::Paginator> + ListIncidentFindingsPaginator(const Model::ListIncidentFindingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIncidentRecords operation + */ + Aws::Utils::Pagination::Paginator> + ListIncidentRecordsPaginator(const Model::ListIncidentRecordsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRelatedItems operation + */ + Aws::Utils::Pagination::Paginator> + ListRelatedItemsPaginator(const Model::ListRelatedItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReplicationSets operation + */ + Aws::Utils::Pagination::Paginator> + ListReplicationSetsPaginator(const Model::ListReplicationSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResponsePlans operation + */ + Aws::Utils::Pagination::Paginator> + ListResponsePlansPaginator(const Model::ListResponsePlansRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTimelineEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListTimelineEventsPaginator(const Model::ListTimelineEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/GetResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/GetResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..886a927a5593 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/GetResourcePoliciesPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct GetResourcePoliciesPaginationTraits { + using RequestType = Model::GetResourcePoliciesRequest; + using ResultType = Model::GetResourcePoliciesResult; + using OutcomeType = Model::GetResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcePolicies(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentFindingsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentFindingsPaginationTraits.h new file mode 100644 index 000000000000..732f4a53b8a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentFindingsPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListIncidentFindingsPaginationTraits { + using RequestType = Model::ListIncidentFindingsRequest; + using ResultType = Model::ListIncidentFindingsResult; + using OutcomeType = Model::ListIncidentFindingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIncidentFindings(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentRecordsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentRecordsPaginationTraits.h new file mode 100644 index 000000000000..f2ce16a9e7e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListIncidentRecordsPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListIncidentRecordsPaginationTraits { + using RequestType = Model::ListIncidentRecordsRequest; + using ResultType = Model::ListIncidentRecordsResult; + using OutcomeType = Model::ListIncidentRecordsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIncidentRecords(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListRelatedItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListRelatedItemsPaginationTraits.h new file mode 100644 index 000000000000..175bf3239a01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListRelatedItemsPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListRelatedItemsPaginationTraits { + using RequestType = Model::ListRelatedItemsRequest; + using ResultType = Model::ListRelatedItemsResult; + using OutcomeType = Model::ListRelatedItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRelatedItems(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListReplicationSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListReplicationSetsPaginationTraits.h new file mode 100644 index 000000000000..b3018e57dc6f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListReplicationSetsPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListReplicationSetsPaginationTraits { + using RequestType = Model::ListReplicationSetsRequest; + using ResultType = Model::ListReplicationSetsResult; + using OutcomeType = Model::ListReplicationSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReplicationSets(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListResponsePlansPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListResponsePlansPaginationTraits.h new file mode 100644 index 000000000000..83709f3a3d38 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListResponsePlansPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListResponsePlansPaginationTraits { + using RequestType = Model::ListResponsePlansRequest; + using ResultType = Model::ListResponsePlansResult; + using OutcomeType = Model::ListResponsePlansOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResponsePlans(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListTimelineEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListTimelineEventsPaginationTraits.h new file mode 100644 index 000000000000..d176a6e36c88 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-incidents/include/aws/ssm-incidents/model/ListTimelineEventsPaginationTraits.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 SSMIncidents { +namespace Pagination { + +template +struct ListTimelineEventsPaginationTraits { + using RequestType = Model::ListTimelineEventsRequest; + using ResultType = Model::ListTimelineEventsResult; + using OutcomeType = Model::ListTimelineEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTimelineEvents(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 SSMIncidents +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClient.h b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClient.h index 2386d3d556e3..b1b38225b9a2 100644 --- a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClient.h +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace SSMQuickSetup { * including Systems Manager, by automating common or recommended tasks.

    */ class AWS_SSMQUICKSETUP_API SSMQuickSetupClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSMQuickSetupPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClientPagination.h b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClientPagination.h new file mode 100644 index 000000000000..4001c9c0e235 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 SSMQuickSetup { + +using ListConfigurationManagersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SSMQuickSetup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupPaginationBase.h b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupPaginationBase.h new file mode 100644 index 000000000000..f44f89d50443 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/SSMQuickSetupPaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 SSMQuickSetup { + +class SSMQuickSetupClient; + +template +class SSMQuickSetupPaginationBase { + public: + /** + * Create a paginator for ListConfigurationManagers operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationManagersPaginator(const Model::ListConfigurationManagersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationsPaginator(const Model::ListConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SSMQuickSetup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationManagersPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationManagersPaginationTraits.h new file mode 100644 index 000000000000..fcfda708e71d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationManagersPaginationTraits.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 SSMQuickSetup { +namespace Pagination { + +template +struct ListConfigurationManagersPaginationTraits { + using RequestType = Model::ListConfigurationManagersRequest; + using ResultType = Model::ListConfigurationManagersResult; + using OutcomeType = Model::ListConfigurationManagersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationManagers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace SSMQuickSetup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..f86ec9b7ff9a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-quicksetup/include/aws/ssm-quicksetup/model/ListConfigurationsPaginationTraits.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 SSMQuickSetup { +namespace Pagination { + +template +struct ListConfigurationsPaginationTraits { + using RequestType = Model::ListConfigurationsRequest; + using ResultType = Model::ListConfigurationsResult; + using OutcomeType = Model::ListConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetStartingToken(result.GetNextToken()); } +}; + +} // namespace Pagination +} // namespace SSMQuickSetup +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClient.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClient.h index ac154d5d0e4a..91c3e2d96692 100644 --- a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClient.h +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,9 @@ namespace SsmSap { * each of the actions and data types for AWS Systems Manager for SAP. The topic * for each action shows the API request parameters and responses.

    */ -class AWS_SSMSAP_API SsmSapClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SSMSAP_API SsmSapClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SsmSapPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClientPagination.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClientPagination.h new file mode 100644 index 000000000000..d15d99398658 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapClientPagination.h @@ -0,0 +1,45 @@ +/** + * 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 + +namespace Aws { +namespace SsmSap { + +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComponentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationCheckDefinitionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListConfigurationCheckOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatabasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOperationEventsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSubCheckResultsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSubCheckRuleResultsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapPaginationBase.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapPaginationBase.h new file mode 100644 index 000000000000..55472ba751a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/SsmSapPaginationBase.h @@ -0,0 +1,126 @@ +/** + * 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 + +namespace Aws { +namespace SsmSap { + +class SsmSapClient; + +template +class SsmSapPaginationBase { + public: + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComponents operation + */ + Aws::Utils::Pagination::Paginator> + ListComponentsPaginator(const Model::ListComponentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListConfigurationCheckDefinitions operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationCheckDefinitionsPaginator(const Model::ListConfigurationCheckDefinitionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListConfigurationCheckOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListConfigurationCheckOperationsPaginator(const Model::ListConfigurationCheckOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatabases operation + */ + Aws::Utils::Pagination::Paginator> + ListDatabasesPaginator(const Model::ListDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOperationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListOperationEventsPaginator(const Model::ListOperationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListOperationsPaginator(const Model::ListOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSubCheckResults operation + */ + Aws::Utils::Pagination::Paginator> + ListSubCheckResultsPaginator(const Model::ListSubCheckResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSubCheckRuleResults operation + */ + Aws::Utils::Pagination::Paginator> + ListSubCheckRuleResultsPaginator(const Model::ListSubCheckRuleResultsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..257350570a6b --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListApplicationsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListComponentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListComponentsPaginationTraits.h new file mode 100644 index 000000000000..65350a7e3d54 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListComponentsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListComponentsPaginationTraits { + using RequestType = Model::ListComponentsRequest; + using ResultType = Model::ListComponentsResult; + using OutcomeType = Model::ListComponentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComponents(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckDefinitionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckDefinitionsPaginationTraits.h new file mode 100644 index 000000000000..fa30d7dc98b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckDefinitionsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListConfigurationCheckDefinitionsPaginationTraits { + using RequestType = Model::ListConfigurationCheckDefinitionsRequest; + using ResultType = Model::ListConfigurationCheckDefinitionsResult; + using OutcomeType = Model::ListConfigurationCheckDefinitionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationCheckDefinitions(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckOperationsPaginationTraits.h new file mode 100644 index 000000000000..75a491e6e9a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListConfigurationCheckOperationsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListConfigurationCheckOperationsPaginationTraits { + using RequestType = Model::ListConfigurationCheckOperationsRequest; + using ResultType = Model::ListConfigurationCheckOperationsResult; + using OutcomeType = Model::ListConfigurationCheckOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListConfigurationCheckOperations(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListDatabasesPaginationTraits.h new file mode 100644 index 000000000000..7df106001139 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListDatabasesPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListDatabasesPaginationTraits { + using RequestType = Model::ListDatabasesRequest; + using ResultType = Model::ListDatabasesResult; + using OutcomeType = Model::ListDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatabases(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationEventsPaginationTraits.h new file mode 100644 index 000000000000..13eea7d33f8e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationEventsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListOperationEventsPaginationTraits { + using RequestType = Model::ListOperationEventsRequest; + using ResultType = Model::ListOperationEventsResult; + using OutcomeType = Model::ListOperationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOperationEvents(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationsPaginationTraits.h new file mode 100644 index 000000000000..0d4c17e6bd16 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListOperationsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListOperationsPaginationTraits { + using RequestType = Model::ListOperationsRequest; + using ResultType = Model::ListOperationsResult; + using OutcomeType = Model::ListOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOperations(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckResultsPaginationTraits.h new file mode 100644 index 000000000000..8e31bf4829b4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckResultsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListSubCheckResultsPaginationTraits { + using RequestType = Model::ListSubCheckResultsRequest; + using ResultType = Model::ListSubCheckResultsResult; + using OutcomeType = Model::ListSubCheckResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubCheckResults(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckRuleResultsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckRuleResultsPaginationTraits.h new file mode 100644 index 000000000000..773ba3315328 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm-sap/include/aws/ssm-sap/model/ListSubCheckRuleResultsPaginationTraits.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 SsmSap { +namespace Pagination { + +template +struct ListSubCheckRuleResultsPaginationTraits { + using RequestType = Model::ListSubCheckRuleResultsRequest; + using ResultType = Model::ListSubCheckRuleResultsResult; + using OutcomeType = Model::ListSubCheckRuleResultsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSubCheckRuleResults(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 SsmSap +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClient.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClient.h index 8db8d789ea3c..77fc4cef4245 100644 --- a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClient.h +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -41,7 +42,9 @@ namespace SSM { * href="https://docs.aws.amazon.com/incident-manager/latest/APIReference/">Systems * Manager Incident Manager API Reference .

    */ -class AWS_SSM_API SSMClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SSM_API SSMClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSMPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClientPagination.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClientPagination.h new file mode 100644 index 000000000000..6cf07f9114b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMClientPagination.h @@ -0,0 +1,187 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SSM { + +using DescribeActivationsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeAssociationExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAssociationExecutionTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAutomationExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAutomationStepExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeAvailablePatchesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEffectiveInstanceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeEffectivePatchesForPatchBaselinePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceAssociationsStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstanceInformationPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstancePatchesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeInstancePatchStatesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstancePatchStatesForPatchGroupPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInstancePropertiesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeInventoryDeletionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowExecutionTaskInvocationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowExecutionTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowSchedulePaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowsForTargetPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowTargetsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeMaintenanceWindowTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeOpsItemsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeParametersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribePatchBaselinesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribePatchGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribePatchPropertiesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeSessionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInventoryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInventorySchemaPaginator = Aws::Utils::Pagination::Paginator>; +using GetOpsSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using GetParameterHistoryPaginator = Aws::Utils::Pagination::Paginator>; +using GetParametersByPathPaginator = Aws::Utils::Pagination::Paginator>; +using GetResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssociationVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCommandInvocationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCommandsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListComplianceItemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListComplianceSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDocumentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDocumentVersionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListNodesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNodesSummaryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpsItemEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpsItemRelatedItemsPaginator = Aws::Utils::Pagination::Paginator>; +using ListOpsMetadataPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceComplianceSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceDataSyncPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMPaginationBase.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMPaginationBase.h new file mode 100644 index 000000000000..356c358bf3aa --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/SSMPaginationBase.h @@ -0,0 +1,616 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SSM { + +class SSMClient; + +template +class SSMPaginationBase { + public: + /** + * Create a paginator for DescribeActivations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeActivationsPaginator(const Model::DescribeActivationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAssociationExecutions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAssociationExecutionsPaginator(const Model::DescribeAssociationExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAssociationExecutionTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAssociationExecutionTargetsPaginator(const Model::DescribeAssociationExecutionTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAutomationExecutions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAutomationExecutionsPaginator(const Model::DescribeAutomationExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAutomationStepExecutions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAutomationStepExecutionsPaginator(const Model::DescribeAutomationStepExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeAvailablePatches operation + */ + Aws::Utils::Pagination::Paginator> + DescribeAvailablePatchesPaginator(const Model::DescribeAvailablePatchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEffectiveInstanceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEffectiveInstanceAssociationsPaginator(const Model::DescribeEffectiveInstanceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeEffectivePatchesForPatchBaseline operation + */ + Aws::Utils::Pagination::Paginator> + DescribeEffectivePatchesForPatchBaselinePaginator(const Model::DescribeEffectivePatchesForPatchBaselineRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceAssociationsStatus operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceAssociationsStatusPaginator(const Model::DescribeInstanceAssociationsStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceInformation operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstanceInformationPaginator(const Model::DescribeInstanceInformationRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstancePatches operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancePatchesPaginator(const Model::DescribeInstancePatchesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstancePatchStates operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancePatchStatesPaginator(const Model::DescribeInstancePatchStatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstancePatchStatesForPatchGroup operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancePatchStatesForPatchGroupPaginator(const Model::DescribeInstancePatchStatesForPatchGroupRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInstanceProperties operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInstancePropertiesPaginator(const Model::DescribeInstancePropertiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeInventoryDeletions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeInventoryDeletionsPaginator(const Model::DescribeInventoryDeletionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowExecutionsPaginator(const Model::DescribeMaintenanceWindowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowExecutionTaskInvocations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowExecutionTaskInvocationsPaginator( + const Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowExecutionTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowExecutionTasksPaginator(const Model::DescribeMaintenanceWindowExecutionTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindows operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowsPaginator(const Model::DescribeMaintenanceWindowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowSchedule operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowSchedulePaginator(const Model::DescribeMaintenanceWindowScheduleRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowsForTarget operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowsForTargetPaginator(const Model::DescribeMaintenanceWindowsForTargetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowTargets operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowTargetsPaginator(const Model::DescribeMaintenanceWindowTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeMaintenanceWindowTasks operation + */ + Aws::Utils::Pagination::Paginator> + DescribeMaintenanceWindowTasksPaginator(const Model::DescribeMaintenanceWindowTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeOpsItems operation + */ + Aws::Utils::Pagination::Paginator> + DescribeOpsItemsPaginator(const Model::DescribeOpsItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeParameters operation + */ + Aws::Utils::Pagination::Paginator> + DescribeParametersPaginator(const Model::DescribeParametersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePatchBaselines operation + */ + Aws::Utils::Pagination::Paginator> + DescribePatchBaselinesPaginator(const Model::DescribePatchBaselinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePatchGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribePatchGroupsPaginator(const Model::DescribePatchGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribePatchProperties operation + */ + Aws::Utils::Pagination::Paginator> + DescribePatchPropertiesPaginator(const Model::DescribePatchPropertiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeSessions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeSessionsPaginator(const Model::DescribeSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetInventory operation + */ + Aws::Utils::Pagination::Paginator> + GetInventoryPaginator(const Model::GetInventoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetInventorySchema operation + */ + Aws::Utils::Pagination::Paginator> + GetInventorySchemaPaginator(const Model::GetInventorySchemaRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetOpsSummary operation + */ + Aws::Utils::Pagination::Paginator> + GetOpsSummaryPaginator(const Model::GetOpsSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetParameterHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetParameterHistoryPaginator(const Model::GetParameterHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetParametersByPath operation + */ + Aws::Utils::Pagination::Paginator> + GetParametersByPathPaginator(const Model::GetParametersByPathRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + GetResourcePoliciesPaginator(const Model::GetResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociationsPaginator(const Model::ListAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssociationVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociationVersionsPaginator(const Model::ListAssociationVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommandInvocations operation + */ + Aws::Utils::Pagination::Paginator> + ListCommandInvocationsPaginator(const Model::ListCommandInvocationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCommands operation + */ + Aws::Utils::Pagination::Paginator> + ListCommandsPaginator(const Model::ListCommandsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListComplianceItems operation + */ + Aws::Utils::Pagination::Paginator> + ListComplianceItemsPaginator(const Model::ListComplianceItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListComplianceSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListComplianceSummariesPaginator(const Model::ListComplianceSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDocuments operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentsPaginator(const Model::ListDocumentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDocumentVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListDocumentVersionsPaginator(const Model::ListDocumentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNodes operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesPaginator(const Model::ListNodesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNodesSummary operation + */ + Aws::Utils::Pagination::Paginator> + ListNodesSummaryPaginator(const Model::ListNodesSummaryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOpsItemEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListOpsItemEventsPaginator(const Model::ListOpsItemEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOpsItemRelatedItems operation + */ + Aws::Utils::Pagination::Paginator> + ListOpsItemRelatedItemsPaginator(const Model::ListOpsItemRelatedItemsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOpsMetadata operation + */ + Aws::Utils::Pagination::Paginator> + ListOpsMetadataPaginator(const Model::ListOpsMetadataRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourceComplianceSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceComplianceSummariesPaginator(const Model::ListResourceComplianceSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceDataSync operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceDataSyncPaginator(const Model::ListResourceDataSyncRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeActivationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeActivationsPaginationTraits.h new file mode 100644 index 000000000000..280144f13965 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeActivationsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeActivationsPaginationTraits { + using RequestType = Model::DescribeActivationsRequest; + using ResultType = Model::DescribeActivationsResult; + using OutcomeType = Model::DescribeActivationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeActivations(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionTargetsPaginationTraits.h new file mode 100644 index 000000000000..c6f10c624fd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionTargetsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeAssociationExecutionTargetsPaginationTraits { + using RequestType = Model::DescribeAssociationExecutionTargetsRequest; + using ResultType = Model::DescribeAssociationExecutionTargetsResult; + using OutcomeType = Model::DescribeAssociationExecutionTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAssociationExecutionTargets(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionsPaginationTraits.h new file mode 100644 index 000000000000..fb72b6392cdb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAssociationExecutionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeAssociationExecutionsPaginationTraits { + using RequestType = Model::DescribeAssociationExecutionsRequest; + using ResultType = Model::DescribeAssociationExecutionsResult; + using OutcomeType = Model::DescribeAssociationExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAssociationExecutions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationExecutionsPaginationTraits.h new file mode 100644 index 000000000000..5ef6914c07e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationExecutionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeAutomationExecutionsPaginationTraits { + using RequestType = Model::DescribeAutomationExecutionsRequest; + using ResultType = Model::DescribeAutomationExecutionsResult; + using OutcomeType = Model::DescribeAutomationExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAutomationExecutions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationStepExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationStepExecutionsPaginationTraits.h new file mode 100644 index 000000000000..b0d3665d302d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAutomationStepExecutionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeAutomationStepExecutionsPaginationTraits { + using RequestType = Model::DescribeAutomationStepExecutionsRequest; + using ResultType = Model::DescribeAutomationStepExecutionsResult; + using OutcomeType = Model::DescribeAutomationStepExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAutomationStepExecutions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAvailablePatchesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAvailablePatchesPaginationTraits.h new file mode 100644 index 000000000000..2065ba6a1111 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeAvailablePatchesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeAvailablePatchesPaginationTraits { + using RequestType = Model::DescribeAvailablePatchesRequest; + using ResultType = Model::DescribeAvailablePatchesResult; + using OutcomeType = Model::DescribeAvailablePatchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeAvailablePatches(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectiveInstanceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectiveInstanceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b71f5d595bd3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectiveInstanceAssociationsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeEffectiveInstanceAssociationsPaginationTraits { + using RequestType = Model::DescribeEffectiveInstanceAssociationsRequest; + using ResultType = Model::DescribeEffectiveInstanceAssociationsResult; + using OutcomeType = Model::DescribeEffectiveInstanceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEffectiveInstanceAssociations(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectivePatchesForPatchBaselinePaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectivePatchesForPatchBaselinePaginationTraits.h new file mode 100644 index 000000000000..682d3ef8a862 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeEffectivePatchesForPatchBaselinePaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeEffectivePatchesForPatchBaselinePaginationTraits { + using RequestType = Model::DescribeEffectivePatchesForPatchBaselineRequest; + using ResultType = Model::DescribeEffectivePatchesForPatchBaselineResult; + using OutcomeType = Model::DescribeEffectivePatchesForPatchBaselineOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeEffectivePatchesForPatchBaseline(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceAssociationsStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceAssociationsStatusPaginationTraits.h new file mode 100644 index 000000000000..4f2b8174a0fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceAssociationsStatusPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstanceAssociationsStatusPaginationTraits { + using RequestType = Model::DescribeInstanceAssociationsStatusRequest; + using ResultType = Model::DescribeInstanceAssociationsStatusResult; + using OutcomeType = Model::DescribeInstanceAssociationsStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceAssociationsStatus(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceInformationPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceInformationPaginationTraits.h new file mode 100644 index 000000000000..7b99de8c04dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstanceInformationPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstanceInformationPaginationTraits { + using RequestType = Model::DescribeInstanceInformationRequest; + using ResultType = Model::DescribeInstanceInformationResult; + using OutcomeType = Model::DescribeInstanceInformationOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceInformation(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesForPatchGroupPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesForPatchGroupPaginationTraits.h new file mode 100644 index 000000000000..0d276c3ff22d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesForPatchGroupPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstancePatchStatesForPatchGroupPaginationTraits { + using RequestType = Model::DescribeInstancePatchStatesForPatchGroupRequest; + using ResultType = Model::DescribeInstancePatchStatesForPatchGroupResult; + using OutcomeType = Model::DescribeInstancePatchStatesForPatchGroupOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstancePatchStatesForPatchGroup(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesPaginationTraits.h new file mode 100644 index 000000000000..80d429038916 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchStatesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstancePatchStatesPaginationTraits { + using RequestType = Model::DescribeInstancePatchStatesRequest; + using ResultType = Model::DescribeInstancePatchStatesResult; + using OutcomeType = Model::DescribeInstancePatchStatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstancePatchStates(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchesPaginationTraits.h new file mode 100644 index 000000000000..aa8b4d259ce0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePatchesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstancePatchesPaginationTraits { + using RequestType = Model::DescribeInstancePatchesRequest; + using ResultType = Model::DescribeInstancePatchesResult; + using OutcomeType = Model::DescribeInstancePatchesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstancePatches(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePropertiesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePropertiesPaginationTraits.h new file mode 100644 index 000000000000..5d28d898182c --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInstancePropertiesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInstancePropertiesPaginationTraits { + using RequestType = Model::DescribeInstancePropertiesRequest; + using ResultType = Model::DescribeInstancePropertiesResult; + using OutcomeType = Model::DescribeInstancePropertiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInstanceProperties(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInventoryDeletionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInventoryDeletionsPaginationTraits.h new file mode 100644 index 000000000000..5bc5f22f175e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeInventoryDeletionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeInventoryDeletionsPaginationTraits { + using RequestType = Model::DescribeInventoryDeletionsRequest; + using ResultType = Model::DescribeInventoryDeletionsResult; + using OutcomeType = Model::DescribeInventoryDeletionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeInventoryDeletions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTaskInvocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTaskInvocationsPaginationTraits.h new file mode 100644 index 000000000000..fcc7f517bab5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTaskInvocationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowExecutionTaskInvocationsPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowExecutionTaskInvocationsRequest; + using ResultType = Model::DescribeMaintenanceWindowExecutionTaskInvocationsResult; + using OutcomeType = Model::DescribeMaintenanceWindowExecutionTaskInvocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.DescribeMaintenanceWindowExecutionTaskInvocations(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTasksPaginationTraits.h new file mode 100644 index 000000000000..bf85ee6fe8a6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionTasksPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowExecutionTasksPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowExecutionTasksRequest; + using ResultType = Model::DescribeMaintenanceWindowExecutionTasksResult; + using OutcomeType = Model::DescribeMaintenanceWindowExecutionTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowExecutionTasks(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..592e1076bc4e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowExecutionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowExecutionsPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowExecutionsRequest; + using ResultType = Model::DescribeMaintenanceWindowExecutionsResult; + using OutcomeType = Model::DescribeMaintenanceWindowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowExecutions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowSchedulePaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowSchedulePaginationTraits.h new file mode 100644 index 000000000000..134532eaf669 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowSchedulePaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowSchedulePaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowScheduleRequest; + using ResultType = Model::DescribeMaintenanceWindowScheduleResult; + using OutcomeType = Model::DescribeMaintenanceWindowScheduleOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowSchedule(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTargetsPaginationTraits.h new file mode 100644 index 000000000000..368a649ad860 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTargetsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowTargetsPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowTargetsRequest; + using ResultType = Model::DescribeMaintenanceWindowTargetsResult; + using OutcomeType = Model::DescribeMaintenanceWindowTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowTargets(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTasksPaginationTraits.h new file mode 100644 index 000000000000..84364335efd2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowTasksPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowTasksPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowTasksRequest; + using ResultType = Model::DescribeMaintenanceWindowTasksResult; + using OutcomeType = Model::DescribeMaintenanceWindowTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowTasks(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsForTargetPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsForTargetPaginationTraits.h new file mode 100644 index 000000000000..e0e46ce9a538 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsForTargetPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowsForTargetPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowsForTargetRequest; + using ResultType = Model::DescribeMaintenanceWindowsForTargetResult; + using OutcomeType = Model::DescribeMaintenanceWindowsForTargetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindowsForTarget(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsPaginationTraits.h new file mode 100644 index 000000000000..773c98860756 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeMaintenanceWindowsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeMaintenanceWindowsPaginationTraits { + using RequestType = Model::DescribeMaintenanceWindowsRequest; + using ResultType = Model::DescribeMaintenanceWindowsResult; + using OutcomeType = Model::DescribeMaintenanceWindowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeMaintenanceWindows(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeOpsItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeOpsItemsPaginationTraits.h new file mode 100644 index 000000000000..94ae7346cb27 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeOpsItemsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeOpsItemsPaginationTraits { + using RequestType = Model::DescribeOpsItemsRequest; + using ResultType = Model::DescribeOpsItemsResult; + using OutcomeType = Model::DescribeOpsItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeOpsItems(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeParametersPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeParametersPaginationTraits.h new file mode 100644 index 000000000000..b63037afe04f --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeParametersPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeParametersPaginationTraits { + using RequestType = Model::DescribeParametersRequest; + using ResultType = Model::DescribeParametersResult; + using OutcomeType = Model::DescribeParametersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeParameters(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchBaselinesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchBaselinesPaginationTraits.h new file mode 100644 index 000000000000..3f67324fc2b6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchBaselinesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribePatchBaselinesPaginationTraits { + using RequestType = Model::DescribePatchBaselinesRequest; + using ResultType = Model::DescribePatchBaselinesResult; + using OutcomeType = Model::DescribePatchBaselinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePatchBaselines(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchGroupsPaginationTraits.h new file mode 100644 index 000000000000..edf80890ab7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchGroupsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribePatchGroupsPaginationTraits { + using RequestType = Model::DescribePatchGroupsRequest; + using ResultType = Model::DescribePatchGroupsResult; + using OutcomeType = Model::DescribePatchGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePatchGroups(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchPropertiesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchPropertiesPaginationTraits.h new file mode 100644 index 000000000000..1f60c639a313 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribePatchPropertiesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribePatchPropertiesPaginationTraits { + using RequestType = Model::DescribePatchPropertiesRequest; + using ResultType = Model::DescribePatchPropertiesResult; + using OutcomeType = Model::DescribePatchPropertiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribePatchProperties(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeSessionsPaginationTraits.h new file mode 100644 index 000000000000..11645cbffb90 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/DescribeSessionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct DescribeSessionsPaginationTraits { + using RequestType = Model::DescribeSessionsRequest; + using ResultType = Model::DescribeSessionsResult; + using OutcomeType = Model::DescribeSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeSessions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventoryPaginationTraits.h new file mode 100644 index 000000000000..1b3210ad3908 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventoryPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetInventoryPaginationTraits { + using RequestType = Model::GetInventoryRequest; + using ResultType = Model::GetInventoryResult; + using OutcomeType = Model::GetInventoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInventory(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventorySchemaPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventorySchemaPaginationTraits.h new file mode 100644 index 000000000000..ff4b2bc3ccc2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetInventorySchemaPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetInventorySchemaPaginationTraits { + using RequestType = Model::GetInventorySchemaRequest; + using ResultType = Model::GetInventorySchemaResult; + using OutcomeType = Model::GetInventorySchemaOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInventorySchema(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetOpsSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetOpsSummaryPaginationTraits.h new file mode 100644 index 000000000000..f35dfc351e58 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetOpsSummaryPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetOpsSummaryPaginationTraits { + using RequestType = Model::GetOpsSummaryRequest; + using ResultType = Model::GetOpsSummaryResult; + using OutcomeType = Model::GetOpsSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetOpsSummary(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParameterHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParameterHistoryPaginationTraits.h new file mode 100644 index 000000000000..9aef9af1af09 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParameterHistoryPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetParameterHistoryPaginationTraits { + using RequestType = Model::GetParameterHistoryRequest; + using ResultType = Model::GetParameterHistoryResult; + using OutcomeType = Model::GetParameterHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetParameterHistory(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParametersByPathPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParametersByPathPaginationTraits.h new file mode 100644 index 000000000000..44acd7dc47e4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetParametersByPathPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetParametersByPathPaginationTraits { + using RequestType = Model::GetParametersByPathRequest; + using ResultType = Model::GetParametersByPathResult; + using OutcomeType = Model::GetParametersByPathOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetParametersByPath(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..450ae7f0b715 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/GetResourcePoliciesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct GetResourcePoliciesPaginationTraits { + using RequestType = Model::GetResourcePoliciesRequest; + using ResultType = Model::GetResourcePoliciesResult; + using OutcomeType = Model::GetResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetResourcePolicies(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationVersionsPaginationTraits.h new file mode 100644 index 000000000000..f33475c934ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationVersionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListAssociationVersionsPaginationTraits { + using RequestType = Model::ListAssociationVersionsRequest; + using ResultType = Model::ListAssociationVersionsResult; + using OutcomeType = Model::ListAssociationVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociationVersions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationsPaginationTraits.h new file mode 100644 index 000000000000..e81c6d1aaa7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListAssociationsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListAssociationsPaginationTraits { + using RequestType = Model::ListAssociationsRequest; + using ResultType = Model::ListAssociationsResult; + using OutcomeType = Model::ListAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociations(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandInvocationsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandInvocationsPaginationTraits.h new file mode 100644 index 000000000000..1c496fb4daf1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandInvocationsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListCommandInvocationsPaginationTraits { + using RequestType = Model::ListCommandInvocationsRequest; + using ResultType = Model::ListCommandInvocationsResult; + using OutcomeType = Model::ListCommandInvocationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommandInvocations(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandsPaginationTraits.h new file mode 100644 index 000000000000..977ca3d7d09a --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListCommandsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListCommandsPaginationTraits { + using RequestType = Model::ListCommandsRequest; + using ResultType = Model::ListCommandsResult; + using OutcomeType = Model::ListCommandsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCommands(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceItemsPaginationTraits.h new file mode 100644 index 000000000000..8e2de65e8c56 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceItemsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListComplianceItemsPaginationTraits { + using RequestType = Model::ListComplianceItemsRequest; + using ResultType = Model::ListComplianceItemsResult; + using OutcomeType = Model::ListComplianceItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComplianceItems(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceSummariesPaginationTraits.h new file mode 100644 index 000000000000..e9c488ad7c82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListComplianceSummariesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListComplianceSummariesPaginationTraits { + using RequestType = Model::ListComplianceSummariesRequest; + using ResultType = Model::ListComplianceSummariesResult; + using OutcomeType = Model::ListComplianceSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListComplianceSummaries(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentVersionsPaginationTraits.h new file mode 100644 index 000000000000..4894ddd709c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentVersionsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListDocumentVersionsPaginationTraits { + using RequestType = Model::ListDocumentVersionsRequest; + using ResultType = Model::ListDocumentVersionsResult; + using OutcomeType = Model::ListDocumentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocumentVersions(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentsPaginationTraits.h new file mode 100644 index 000000000000..0d3d9d2432cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListDocumentsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListDocumentsPaginationTraits { + using RequestType = Model::ListDocumentsRequest; + using ResultType = Model::ListDocumentsResult; + using OutcomeType = Model::ListDocumentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDocuments(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesPaginationTraits.h new file mode 100644 index 000000000000..53c2b6d39110 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListNodesPaginationTraits { + using RequestType = Model::ListNodesRequest; + using ResultType = Model::ListNodesResult; + using OutcomeType = Model::ListNodesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodes(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesSummaryPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesSummaryPaginationTraits.h new file mode 100644 index 000000000000..6876c53e6bc1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListNodesSummaryPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListNodesSummaryPaginationTraits { + using RequestType = Model::ListNodesSummaryRequest; + using ResultType = Model::ListNodesSummaryResult; + using OutcomeType = Model::ListNodesSummaryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNodesSummary(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemEventsPaginationTraits.h new file mode 100644 index 000000000000..de1732715dfb --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemEventsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListOpsItemEventsPaginationTraits { + using RequestType = Model::ListOpsItemEventsRequest; + using ResultType = Model::ListOpsItemEventsResult; + using OutcomeType = Model::ListOpsItemEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpsItemEvents(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemRelatedItemsPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemRelatedItemsPaginationTraits.h new file mode 100644 index 000000000000..c64723009ab5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsItemRelatedItemsPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListOpsItemRelatedItemsPaginationTraits { + using RequestType = Model::ListOpsItemRelatedItemsRequest; + using ResultType = Model::ListOpsItemRelatedItemsResult; + using OutcomeType = Model::ListOpsItemRelatedItemsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpsItemRelatedItems(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsMetadataPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsMetadataPaginationTraits.h new file mode 100644 index 000000000000..4875242014c5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListOpsMetadataPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListOpsMetadataPaginationTraits { + using RequestType = Model::ListOpsMetadataRequest; + using ResultType = Model::ListOpsMetadataResult; + using OutcomeType = Model::ListOpsMetadataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpsMetadata(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceComplianceSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceComplianceSummariesPaginationTraits.h new file mode 100644 index 000000000000..0c6189fe4cc4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceComplianceSummariesPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListResourceComplianceSummariesPaginationTraits { + using RequestType = Model::ListResourceComplianceSummariesRequest; + using ResultType = Model::ListResourceComplianceSummariesResult; + using OutcomeType = Model::ListResourceComplianceSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceComplianceSummaries(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceDataSyncPaginationTraits.h b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceDataSyncPaginationTraits.h new file mode 100644 index 000000000000..4f6cc0769671 --- /dev/null +++ b/generated/src/aws-cpp-sdk-ssm/include/aws/ssm/model/ListResourceDataSyncPaginationTraits.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 SSM { +namespace Pagination { + +template +struct ListResourceDataSyncPaginationTraits { + using RequestType = Model::ListResourceDataSyncRequest; + using ResultType = Model::ListResourceDataSyncResult; + using OutcomeType = Model::ListResourceDataSyncOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceDataSync(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 SSM +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClient.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClient.h index 72428ab418a9..196f874f60bd 100644 --- a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClient.h +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -41,7 +42,8 @@ namespace SSOAdmin { * */ class AWS_SSOADMIN_API SSOAdminClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSOAdminPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClientPagination.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClientPagination.h new file mode 100644 index 000000000000..79c4c90ba285 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminClientPagination.h @@ -0,0 +1,93 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace SSOAdmin { + +using ListAccountAssignmentCreationStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountAssignmentDeletionStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountAssignmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountAssignmentsForPrincipalPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountsForProvisionedPermissionSetPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationAccessScopesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationAssignmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationAssignmentsForPrincipalPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationAuthenticationMethodsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationGrantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListApplicationProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCustomerManagedPolicyReferencesInPermissionSetPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListManagedPoliciesInPermissionSetPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPermissionSetProvisioningStatusPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPermissionSetsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPermissionSetsProvisionedToAccountPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; +using ListTrustedTokenIssuersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminPaginationBase.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminPaginationBase.h new file mode 100644 index 000000000000..f381d5ac49bb --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/SSOAdminPaginationBase.h @@ -0,0 +1,272 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace SSOAdmin { + +class SSOAdminClient; + +template +class SSOAdminPaginationBase { + public: + /** + * Create a paginator for ListAccountAssignmentCreationStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssignmentCreationStatusPaginator(const Model::ListAccountAssignmentCreationStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountAssignmentDeletionStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssignmentDeletionStatusPaginator(const Model::ListAccountAssignmentDeletionStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountAssignments operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssignmentsPaginator(const Model::ListAccountAssignmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountAssignmentsForPrincipal operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountAssignmentsForPrincipalPaginator(const Model::ListAccountAssignmentsForPrincipalRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountsForProvisionedPermissionSet operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsForProvisionedPermissionSetPaginator(const Model::ListAccountsForProvisionedPermissionSetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationAccessScopes operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationAccessScopesPaginator(const Model::ListApplicationAccessScopesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationAssignments operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationAssignmentsPaginator(const Model::ListApplicationAssignmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationAssignmentsForPrincipal operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationAssignmentsForPrincipalPaginator(const Model::ListApplicationAssignmentsForPrincipalRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationAuthenticationMethods operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationAuthenticationMethodsPaginator(const Model::ListApplicationAuthenticationMethodsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationGrants operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationGrantsPaginator(const Model::ListApplicationGrantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplicationProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationProvidersPaginator(const Model::ListApplicationProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListApplications operation + */ + Aws::Utils::Pagination::Paginator> + ListApplicationsPaginator(const Model::ListApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCustomerManagedPolicyReferencesInPermissionSet operation + */ + Aws::Utils::Pagination::Paginator> + ListCustomerManagedPolicyReferencesInPermissionSetPaginator( + const Model::ListCustomerManagedPolicyReferencesInPermissionSetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListManagedPoliciesInPermissionSet operation + */ + Aws::Utils::Pagination::Paginator> + ListManagedPoliciesInPermissionSetPaginator(const Model::ListManagedPoliciesInPermissionSetRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissionSetProvisioningStatus operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionSetProvisioningStatusPaginator(const Model::ListPermissionSetProvisioningStatusRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissionSets operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionSetsPaginator(const Model::ListPermissionSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPermissionSetsProvisionedToAccount operation + */ + Aws::Utils::Pagination::Paginator> + ListPermissionSetsProvisionedToAccountPaginator(const Model::ListPermissionSetsProvisionedToAccountRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegions operation + */ + Aws::Utils::Pagination::Paginator> + ListRegionsPaginator(const Model::ListRegionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrustedTokenIssuers operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustedTokenIssuersPaginator(const Model::ListTrustedTokenIssuersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentCreationStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentCreationStatusPaginationTraits.h new file mode 100644 index 000000000000..ec432350121c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentCreationStatusPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListAccountAssignmentCreationStatusPaginationTraits { + using RequestType = Model::ListAccountAssignmentCreationStatusRequest; + using ResultType = Model::ListAccountAssignmentCreationStatusResult; + using OutcomeType = Model::ListAccountAssignmentCreationStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssignmentCreationStatus(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentDeletionStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentDeletionStatusPaginationTraits.h new file mode 100644 index 000000000000..f819403256f5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentDeletionStatusPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListAccountAssignmentDeletionStatusPaginationTraits { + using RequestType = Model::ListAccountAssignmentDeletionStatusRequest; + using ResultType = Model::ListAccountAssignmentDeletionStatusResult; + using OutcomeType = Model::ListAccountAssignmentDeletionStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssignmentDeletionStatus(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsForPrincipalPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsForPrincipalPaginationTraits.h new file mode 100644 index 000000000000..d6d16bba2d2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsForPrincipalPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListAccountAssignmentsForPrincipalPaginationTraits { + using RequestType = Model::ListAccountAssignmentsForPrincipalRequest; + using ResultType = Model::ListAccountAssignmentsForPrincipalResult; + using OutcomeType = Model::ListAccountAssignmentsForPrincipalOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssignmentsForPrincipal(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsPaginationTraits.h new file mode 100644 index 000000000000..284a2ebe2f54 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountAssignmentsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListAccountAssignmentsPaginationTraits { + using RequestType = Model::ListAccountAssignmentsRequest; + using ResultType = Model::ListAccountAssignmentsResult; + using OutcomeType = Model::ListAccountAssignmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountAssignments(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountsForProvisionedPermissionSetPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountsForProvisionedPermissionSetPaginationTraits.h new file mode 100644 index 000000000000..d8b25fc19070 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListAccountsForProvisionedPermissionSetPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListAccountsForProvisionedPermissionSetPaginationTraits { + using RequestType = Model::ListAccountsForProvisionedPermissionSetRequest; + using ResultType = Model::ListAccountsForProvisionedPermissionSetResult; + using OutcomeType = Model::ListAccountsForProvisionedPermissionSetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountsForProvisionedPermissionSet(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAccessScopesPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAccessScopesPaginationTraits.h new file mode 100644 index 000000000000..68a59d8dca7d --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAccessScopesPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationAccessScopesPaginationTraits { + using RequestType = Model::ListApplicationAccessScopesRequest; + using ResultType = Model::ListApplicationAccessScopesResult; + using OutcomeType = Model::ListApplicationAccessScopesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationAccessScopes(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsForPrincipalPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsForPrincipalPaginationTraits.h new file mode 100644 index 000000000000..f30edc111d22 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsForPrincipalPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationAssignmentsForPrincipalPaginationTraits { + using RequestType = Model::ListApplicationAssignmentsForPrincipalRequest; + using ResultType = Model::ListApplicationAssignmentsForPrincipalResult; + using OutcomeType = Model::ListApplicationAssignmentsForPrincipalOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationAssignmentsForPrincipal(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsPaginationTraits.h new file mode 100644 index 000000000000..3366a04d6f8a --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAssignmentsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationAssignmentsPaginationTraits { + using RequestType = Model::ListApplicationAssignmentsRequest; + using ResultType = Model::ListApplicationAssignmentsResult; + using OutcomeType = Model::ListApplicationAssignmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationAssignments(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAuthenticationMethodsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAuthenticationMethodsPaginationTraits.h new file mode 100644 index 000000000000..dc822f671977 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationAuthenticationMethodsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationAuthenticationMethodsPaginationTraits { + using RequestType = Model::ListApplicationAuthenticationMethodsRequest; + using ResultType = Model::ListApplicationAuthenticationMethodsResult; + using OutcomeType = Model::ListApplicationAuthenticationMethodsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationAuthenticationMethods(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationGrantsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationGrantsPaginationTraits.h new file mode 100644 index 000000000000..34a49cc1cb05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationGrantsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationGrantsPaginationTraits { + using RequestType = Model::ListApplicationGrantsRequest; + using ResultType = Model::ListApplicationGrantsResult; + using OutcomeType = Model::ListApplicationGrantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationGrants(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationProvidersPaginationTraits.h new file mode 100644 index 000000000000..2811ea968a08 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationProvidersPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationProvidersPaginationTraits { + using RequestType = Model::ListApplicationProvidersRequest; + using ResultType = Model::ListApplicationProvidersResult; + using OutcomeType = Model::ListApplicationProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationProviders(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationsPaginationTraits.h new file mode 100644 index 000000000000..63e1e686ada5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListApplicationsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListApplicationsPaginationTraits { + using RequestType = Model::ListApplicationsRequest; + using ResultType = Model::ListApplicationsResult; + using OutcomeType = Model::ListApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplications(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListCustomerManagedPolicyReferencesInPermissionSetPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListCustomerManagedPolicyReferencesInPermissionSetPaginationTraits.h new file mode 100644 index 000000000000..26778a03ae31 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListCustomerManagedPolicyReferencesInPermissionSetPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 SSOAdmin { +namespace Pagination { + +template +struct ListCustomerManagedPolicyReferencesInPermissionSetPaginationTraits { + using RequestType = Model::ListCustomerManagedPolicyReferencesInPermissionSetRequest; + using ResultType = Model::ListCustomerManagedPolicyReferencesInPermissionSetResult; + using OutcomeType = Model::ListCustomerManagedPolicyReferencesInPermissionSetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListCustomerManagedPolicyReferencesInPermissionSet(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..81396697ab1c --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListInstancesPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListManagedPoliciesInPermissionSetPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListManagedPoliciesInPermissionSetPaginationTraits.h new file mode 100644 index 000000000000..e71bb3dece26 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListManagedPoliciesInPermissionSetPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListManagedPoliciesInPermissionSetPaginationTraits { + using RequestType = Model::ListManagedPoliciesInPermissionSetRequest; + using ResultType = Model::ListManagedPoliciesInPermissionSetResult; + using OutcomeType = Model::ListManagedPoliciesInPermissionSetOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListManagedPoliciesInPermissionSet(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetProvisioningStatusPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetProvisioningStatusPaginationTraits.h new file mode 100644 index 000000000000..7c31781869e3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetProvisioningStatusPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListPermissionSetProvisioningStatusPaginationTraits { + using RequestType = Model::ListPermissionSetProvisioningStatusRequest; + using ResultType = Model::ListPermissionSetProvisioningStatusResult; + using OutcomeType = Model::ListPermissionSetProvisioningStatusOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissionSetProvisioningStatus(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsPaginationTraits.h new file mode 100644 index 000000000000..da85b271e912 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListPermissionSetsPaginationTraits { + using RequestType = Model::ListPermissionSetsRequest; + using ResultType = Model::ListPermissionSetsResult; + using OutcomeType = Model::ListPermissionSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissionSets(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsProvisionedToAccountPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsProvisionedToAccountPaginationTraits.h new file mode 100644 index 000000000000..b5b1fb134a36 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListPermissionSetsProvisionedToAccountPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListPermissionSetsProvisionedToAccountPaginationTraits { + using RequestType = Model::ListPermissionSetsProvisionedToAccountRequest; + using ResultType = Model::ListPermissionSetsProvisionedToAccountResult; + using OutcomeType = Model::ListPermissionSetsProvisionedToAccountOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPermissionSetsProvisionedToAccount(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListRegionsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListRegionsPaginationTraits.h new file mode 100644 index 000000000000..84cda4baf9bf --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/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 SSOAdmin { +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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..201eb0f64316 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTagsForResourcePaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTrustedTokenIssuersPaginationTraits.h b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTrustedTokenIssuersPaginationTraits.h new file mode 100644 index 000000000000..4f3ee1cae635 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-admin/include/aws/sso-admin/model/ListTrustedTokenIssuersPaginationTraits.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 SSOAdmin { +namespace Pagination { + +template +struct ListTrustedTokenIssuersPaginationTraits { + using RequestType = Model::ListTrustedTokenIssuersRequest; + using ResultType = Model::ListTrustedTokenIssuersResult; + using OutcomeType = Model::ListTrustedTokenIssuersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustedTokenIssuers(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 SSOAdmin +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h index 9d050e04820d..704608752a6f 100644 --- a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h +++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -48,7 +49,9 @@ namespace SSOOIDC { * href="https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html">What * is IAM Identity Center? in the IAM Identity Center User Guide.

    */ -class AWS_SSOOIDC_API SSOOIDCClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SSOOIDC_API SSOOIDCClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSOOIDCPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCPaginationBase.h b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCPaginationBase.h new file mode 100644 index 000000000000..268f75e1fff3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso-oidc/include/aws/sso-oidc/SSOOIDCPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace SSOOIDC { + +class SSOOIDCClient; + +template +class SSOOIDCPaginationBase { + public: + virtual ~SSOOIDCPaginationBase() = default; +}; +} // namespace SSOOIDC +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClient.h b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClient.h index 5703cfdd52ce..798798be8205 100644 --- a/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClient.h +++ b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,9 @@ namespace SSO { * to download and install them, see Tools * for Amazon Web Services.

    */ -class AWS_SSO_API SSOClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SSO_API SSOClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SSOPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClientPagination.h b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClientPagination.h new file mode 100644 index 000000000000..cbc2e26896d4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 SSO { + +using ListAccountRolesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAccountsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SSO +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOPaginationBase.h b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOPaginationBase.h new file mode 100644 index 000000000000..33f757702df1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso/include/aws/sso/SSOPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 SSO { + +class SSOClient; + +template +class SSOPaginationBase { + public: + /** + * Create a paginator for ListAccountRoles operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountRolesPaginator(const Model::ListAccountRolesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountsPaginator(const Model::ListAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SSO +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountRolesPaginationTraits.h b/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountRolesPaginationTraits.h new file mode 100644 index 000000000000..4bf35a1b03b9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountRolesPaginationTraits.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 SSO { +namespace Pagination { + +template +struct ListAccountRolesPaginationTraits { + using RequestType = Model::ListAccountRolesRequest; + using ResultType = Model::ListAccountRolesResult; + using OutcomeType = Model::ListAccountRolesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountRoles(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 SSO +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountsPaginationTraits.h new file mode 100644 index 000000000000..b3c92bb7ab98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sso/include/aws/sso/model/ListAccountsPaginationTraits.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 SSO { +namespace Pagination { + +template +struct ListAccountsPaginationTraits { + using RequestType = Model::ListAccountsRequest; + using ResultType = Model::ListAccountsResult; + using OutcomeType = Model::ListAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccounts(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 SSO +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClient.h b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClient.h index b6babef5f1fc..e1c719c0b959 100644 --- a/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClient.h +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,9 @@ namespace SFN { * example, you might use Step Functions API action startSyncExecution * and specify its parameter as StateMachineArn.

    */ -class AWS_SFN_API SFNClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SFN_API SFNClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SFNPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClientPagination.h b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClientPagination.h new file mode 100644 index 000000000000..ed8b688e8f55 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNClientPagination.h @@ -0,0 +1,30 @@ +/** + * 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 + +namespace Aws { +namespace SFN { + +using GetExecutionHistoryPaginator = Aws::Utils::Pagination::Paginator>; +using ListActivitiesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMapRunsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListStateMachinesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/SFNPaginationBase.h b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNPaginationBase.h new file mode 100644 index 000000000000..41c395b92616 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/SFNPaginationBase.h @@ -0,0 +1,78 @@ +/** + * 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 + +namespace Aws { +namespace SFN { + +class SFNClient; + +template +class SFNPaginationBase { + public: + /** + * Create a paginator for GetExecutionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetExecutionHistoryPaginator(const Model::GetExecutionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActivities operation + */ + Aws::Utils::Pagination::Paginator> + ListActivitiesPaginator(const Model::ListActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListExecutionsPaginator(const Model::ListExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMapRuns operation + */ + Aws::Utils::Pagination::Paginator> + ListMapRunsPaginator(const Model::ListMapRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListStateMachines operation + */ + Aws::Utils::Pagination::Paginator> + ListStateMachinesPaginator(const Model::ListStateMachinesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/model/GetExecutionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-states/include/aws/states/model/GetExecutionHistoryPaginationTraits.h new file mode 100644 index 000000000000..177564b81629 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/model/GetExecutionHistoryPaginationTraits.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 SFN { +namespace Pagination { + +template +struct GetExecutionHistoryPaginationTraits { + using RequestType = Model::GetExecutionHistoryRequest; + using ResultType = Model::GetExecutionHistoryResult; + using OutcomeType = Model::GetExecutionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetExecutionHistory(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 SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListActivitiesPaginationTraits.h new file mode 100644 index 000000000000..eceb8488bf95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListActivitiesPaginationTraits.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 SFN { +namespace Pagination { + +template +struct ListActivitiesPaginationTraits { + using RequestType = Model::ListActivitiesRequest; + using ResultType = Model::ListActivitiesResult; + using OutcomeType = Model::ListActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActivities(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 SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListExecutionsPaginationTraits.h new file mode 100644 index 000000000000..657b5fc5faef --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListExecutionsPaginationTraits.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 SFN { +namespace Pagination { + +template +struct ListExecutionsPaginationTraits { + using RequestType = Model::ListExecutionsRequest; + using ResultType = Model::ListExecutionsResult; + using OutcomeType = Model::ListExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListExecutions(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 SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListMapRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListMapRunsPaginationTraits.h new file mode 100644 index 000000000000..934f12657228 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListMapRunsPaginationTraits.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 SFN { +namespace Pagination { + +template +struct ListMapRunsPaginationTraits { + using RequestType = Model::ListMapRunsRequest; + using ResultType = Model::ListMapRunsResult; + using OutcomeType = Model::ListMapRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMapRuns(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 SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListStateMachinesPaginationTraits.h b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListStateMachinesPaginationTraits.h new file mode 100644 index 000000000000..1ce9d498f301 --- /dev/null +++ b/generated/src/aws-cpp-sdk-states/include/aws/states/model/ListStateMachinesPaginationTraits.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 SFN { +namespace Pagination { + +template +struct ListStateMachinesPaginationTraits { + using RequestType = Model::ListStateMachinesRequest; + using ResultType = Model::ListStateMachinesResult; + using OutcomeType = Model::ListStateMachinesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListStateMachines(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 SFN +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClient.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClient.h index 863e169907ec..e973e7e85549 100644 --- a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClient.h +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -64,7 +65,8 @@ namespace StorageGateway { * */ class AWS_STORAGEGATEWAY_API StorageGatewayClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public StorageGatewayPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClientPagination.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClientPagination.h new file mode 100644 index 000000000000..475407b7ccbb --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayClientPagination.h @@ -0,0 +1,55 @@ +/** + * 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 +#include + +namespace Aws { +namespace StorageGateway { + +using DescribeTapeArchivesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTapeRecoveryPointsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeTapesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeVTLDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListCacheReportsPaginator = Aws::Utils::Pagination::Paginator>; +using ListFileSharesPaginator = Aws::Utils::Pagination::Paginator>; +using ListFileSystemAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using ListTapePoolsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTapesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVolumesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayPaginationBase.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayPaginationBase.h new file mode 100644 index 000000000000..6f0ff5db1e72 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/StorageGatewayPaginationBase.h @@ -0,0 +1,158 @@ +/** + * 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 + +#include + +namespace Aws { +namespace StorageGateway { + +class StorageGatewayClient; + +template +class StorageGatewayPaginationBase { + public: + /** + * Create a paginator for DescribeTapeArchives operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTapeArchivesPaginator(const Model::DescribeTapeArchivesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTapeRecoveryPoints operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTapeRecoveryPointsPaginator(const Model::DescribeTapeRecoveryPointsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeTapes operation + */ + Aws::Utils::Pagination::Paginator> + DescribeTapesPaginator(const Model::DescribeTapesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeVTLDevices operation + */ + Aws::Utils::Pagination::Paginator> + DescribeVTLDevicesPaginator(const Model::DescribeVTLDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCacheReports operation + */ + Aws::Utils::Pagination::Paginator> + ListCacheReportsPaginator(const Model::ListCacheReportsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFileShares operation + */ + Aws::Utils::Pagination::Paginator> + ListFileSharesPaginator(const Model::ListFileSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFileSystemAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListFileSystemAssociationsPaginator(const Model::ListFileSystemAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListGatewaysPaginator(const Model::ListGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTapePools operation + */ + Aws::Utils::Pagination::Paginator> + ListTapePoolsPaginator(const Model::ListTapePoolsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTapes operation + */ + Aws::Utils::Pagination::Paginator> + ListTapesPaginator(const Model::ListTapesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVolumes operation + */ + Aws::Utils::Pagination::Paginator> + ListVolumesPaginator(const Model::ListVolumesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeArchivesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeArchivesPaginationTraits.h new file mode 100644 index 000000000000..bb92c022b409 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeArchivesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct DescribeTapeArchivesPaginationTraits { + using RequestType = Model::DescribeTapeArchivesRequest; + using ResultType = Model::DescribeTapeArchivesResult; + using OutcomeType = Model::DescribeTapeArchivesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTapeArchives(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeRecoveryPointsPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeRecoveryPointsPaginationTraits.h new file mode 100644 index 000000000000..5a79c7aca1dd --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapeRecoveryPointsPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct DescribeTapeRecoveryPointsPaginationTraits { + using RequestType = Model::DescribeTapeRecoveryPointsRequest; + using ResultType = Model::DescribeTapeRecoveryPointsResult; + using OutcomeType = Model::DescribeTapeRecoveryPointsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTapeRecoveryPoints(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapesPaginationTraits.h new file mode 100644 index 000000000000..1ddc66e6ec7e --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeTapesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct DescribeTapesPaginationTraits { + using RequestType = Model::DescribeTapesRequest; + using ResultType = Model::DescribeTapesResult; + using OutcomeType = Model::DescribeTapesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeTapes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeVTLDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeVTLDevicesPaginationTraits.h new file mode 100644 index 000000000000..66ec1051182a --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/DescribeVTLDevicesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct DescribeVTLDevicesPaginationTraits { + using RequestType = Model::DescribeVTLDevicesRequest; + using ResultType = Model::DescribeVTLDevicesResult; + using OutcomeType = Model::DescribeVTLDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeVTLDevices(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListCacheReportsPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListCacheReportsPaginationTraits.h new file mode 100644 index 000000000000..6716c84078b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListCacheReportsPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListCacheReportsPaginationTraits { + using RequestType = Model::ListCacheReportsRequest; + using ResultType = Model::ListCacheReportsResult; + using OutcomeType = Model::ListCacheReportsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCacheReports(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSharesPaginationTraits.h new file mode 100644 index 000000000000..c690676ed611 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSharesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListFileSharesPaginationTraits { + using RequestType = Model::ListFileSharesRequest; + using ResultType = Model::ListFileSharesResult; + using OutcomeType = Model::ListFileSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFileShares(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSystemAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSystemAssociationsPaginationTraits.h new file mode 100644 index 000000000000..e335f77ceff2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListFileSystemAssociationsPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListFileSystemAssociationsPaginationTraits { + using RequestType = Model::ListFileSystemAssociationsRequest; + using ResultType = Model::ListFileSystemAssociationsResult; + using OutcomeType = Model::ListFileSystemAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFileSystemAssociations(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetNextMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListGatewaysPaginationTraits.h new file mode 100644 index 000000000000..048e59121385 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListGatewaysPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListGatewaysPaginationTraits { + using RequestType = Model::ListGatewaysRequest; + using ResultType = Model::ListGatewaysResult; + using OutcomeType = Model::ListGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGateways(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..91bfa761b671 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTagsForResourcePaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapePoolsPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapePoolsPaginationTraits.h new file mode 100644 index 000000000000..a4b570e0289d --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapePoolsPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListTapePoolsPaginationTraits { + using RequestType = Model::ListTapePoolsRequest; + using ResultType = Model::ListTapePoolsResult; + using OutcomeType = Model::ListTapePoolsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTapePools(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapesPaginationTraits.h new file mode 100644 index 000000000000..1ed3e7f48b6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListTapesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListTapesPaginationTraits { + using RequestType = Model::ListTapesRequest; + using ResultType = Model::ListTapesResult; + using OutcomeType = Model::ListTapesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTapes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListVolumesPaginationTraits.h b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListVolumesPaginationTraits.h new file mode 100644 index 000000000000..d8cea864ce86 --- /dev/null +++ b/generated/src/aws-cpp-sdk-storagegateway/include/aws/storagegateway/model/ListVolumesPaginationTraits.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 StorageGateway { +namespace Pagination { + +template +struct ListVolumesPaginationTraits { + using RequestType = Model::ListVolumesRequest; + using ResultType = Model::ListVolumesResult; + using OutcomeType = Model::ListVolumesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVolumes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace StorageGateway +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSClient.h b/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSClient.h index 3cc4063f7bf8..1bc11bf3a1a2 100644 --- a/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSClient.h +++ b/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSClient.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,9 @@ namespace STS { * href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html">Temporary * Security Credentials.

    */ -class AWS_STS_API STSClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_STS_API STSClient : public Aws::Client::AWSXMLClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public STSPaginationBase { public: typedef Aws::Client::AWSXMLClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSPaginationBase.h b/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSPaginationBase.h new file mode 100644 index 000000000000..29e82dee9462 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sts/include/aws/sts/STSPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace STS { + +class STSClient; + +template +class STSPaginationBase { + public: + virtual ~STSPaginationBase() = default; +}; +} // namespace STS +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClient.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClient.h index d9ad27e722d4..f407904fe956 100644 --- a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClient.h +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -25,7 +26,8 @@ namespace SupplyChain { * roles to help facilitate access, trust, and permission policies.

    */ class AWS_SUPPLYCHAIN_API SupplyChainClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SupplyChainPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClientPagination.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClientPagination.h new file mode 100644 index 000000000000..2c853d1612c4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 + +namespace Aws { +namespace SupplyChain { + +using ListDataIntegrationEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataIntegrationFlowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataIntegrationFlowsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataLakeDatasetsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataLakeNamespacesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListInstancesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainPaginationBase.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainPaginationBase.h new file mode 100644 index 000000000000..469f1826c5d1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/SupplyChainPaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace SupplyChain { + +class SupplyChainClient; + +template +class SupplyChainPaginationBase { + public: + /** + * Create a paginator for ListDataIntegrationEvents operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIntegrationEventsPaginator(const Model::ListDataIntegrationEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataIntegrationFlowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIntegrationFlowExecutionsPaginator(const Model::ListDataIntegrationFlowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataIntegrationFlows operation + */ + Aws::Utils::Pagination::Paginator> + ListDataIntegrationFlowsPaginator(const Model::ListDataIntegrationFlowsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataLakeDatasets operation + */ + Aws::Utils::Pagination::Paginator> + ListDataLakeDatasetsPaginator(const Model::ListDataLakeDatasetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataLakeNamespaces operation + */ + Aws::Utils::Pagination::Paginator> + ListDataLakeNamespacesPaginator(const Model::ListDataLakeNamespacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListInstancesPaginator(const Model::ListInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationEventsPaginationTraits.h new file mode 100644 index 000000000000..6a15e2d34694 --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationEventsPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListDataIntegrationEventsPaginationTraits { + using RequestType = Model::ListDataIntegrationEventsRequest; + using ResultType = Model::ListDataIntegrationEventsResult; + using OutcomeType = Model::ListDataIntegrationEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIntegrationEvents(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..13a76642d9c1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowExecutionsPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListDataIntegrationFlowExecutionsPaginationTraits { + using RequestType = Model::ListDataIntegrationFlowExecutionsRequest; + using ResultType = Model::ListDataIntegrationFlowExecutionsResult; + using OutcomeType = Model::ListDataIntegrationFlowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIntegrationFlowExecutions(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowsPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowsPaginationTraits.h new file mode 100644 index 000000000000..2746ad9dce68 --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataIntegrationFlowsPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListDataIntegrationFlowsPaginationTraits { + using RequestType = Model::ListDataIntegrationFlowsRequest; + using ResultType = Model::ListDataIntegrationFlowsResult; + using OutcomeType = Model::ListDataIntegrationFlowsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataIntegrationFlows(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeDatasetsPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeDatasetsPaginationTraits.h new file mode 100644 index 000000000000..7295c82010fc --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeDatasetsPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListDataLakeDatasetsPaginationTraits { + using RequestType = Model::ListDataLakeDatasetsRequest; + using ResultType = Model::ListDataLakeDatasetsResult; + using OutcomeType = Model::ListDataLakeDatasetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataLakeDatasets(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeNamespacesPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeNamespacesPaginationTraits.h new file mode 100644 index 000000000000..eae09daa029a --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListDataLakeNamespacesPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListDataLakeNamespacesPaginationTraits { + using RequestType = Model::ListDataLakeNamespacesRequest; + using ResultType = Model::ListDataLakeNamespacesResult; + using OutcomeType = Model::ListDataLakeNamespacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataLakeNamespaces(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListInstancesPaginationTraits.h new file mode 100644 index 000000000000..1fd96b9029bd --- /dev/null +++ b/generated/src/aws-cpp-sdk-supplychain/include/aws/supplychain/model/ListInstancesPaginationTraits.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 SupplyChain { +namespace Pagination { + +template +struct ListInstancesPaginationTraits { + using RequestType = Model::ListInstancesRequest; + using ResultType = Model::ListInstancesResult; + using OutcomeType = Model::ListInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstances(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 SupplyChain +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClient.h b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClient.h index 42f3d7cd48e5..812e075c0ecd 100644 --- a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClient.h +++ b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -46,7 +47,8 @@ namespace SupportApp { * General Reference.

    */ class AWS_SUPPORTAPP_API SupportAppClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SupportAppPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClientPagination.h b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClientPagination.h new file mode 100644 index 000000000000..24c653a3561e --- /dev/null +++ b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppClientPagination.h @@ -0,0 +1,23 @@ +/** + * 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 SupportApp { + +using ListSlackChannelConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSlackWorkspaceConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace SupportApp +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppPaginationBase.h b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppPaginationBase.h new file mode 100644 index 000000000000..5685764bc4e9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/SupportAppPaginationBase.h @@ -0,0 +1,45 @@ +/** + * 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 SupportApp { + +class SupportAppClient; + +template +class SupportAppPaginationBase { + public: + /** + * Create a paginator for ListSlackChannelConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSlackChannelConfigurationsPaginator(const Model::ListSlackChannelConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSlackWorkspaceConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListSlackWorkspaceConfigurationsPaginator(const Model::ListSlackWorkspaceConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SupportApp +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackChannelConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackChannelConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..ab3e83642606 --- /dev/null +++ b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackChannelConfigurationsPaginationTraits.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 SupportApp { +namespace Pagination { + +template +struct ListSlackChannelConfigurationsPaginationTraits { + using RequestType = Model::ListSlackChannelConfigurationsRequest; + using ResultType = Model::ListSlackChannelConfigurationsResult; + using OutcomeType = Model::ListSlackChannelConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSlackChannelConfigurations(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 SupportApp +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackWorkspaceConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackWorkspaceConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..0be4c136cc13 --- /dev/null +++ b/generated/src/aws-cpp-sdk-support-app/include/aws/support-app/model/ListSlackWorkspaceConfigurationsPaginationTraits.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 SupportApp { +namespace Pagination { + +template +struct ListSlackWorkspaceConfigurationsPaginationTraits { + using RequestType = Model::ListSlackWorkspaceConfigurationsRequest; + using ResultType = Model::ListSlackWorkspaceConfigurationsResult; + using OutcomeType = Model::ListSlackWorkspaceConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSlackWorkspaceConfigurations(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 SupportApp +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClient.h b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClient.h index 5bb469ee5464..ee215fa9fa49 100644 --- a/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClient.h +++ b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -54,7 +55,9 @@ namespace Support { * the Amazon Web Services Support API in the Amazon Web Services Support * User Guide.

    */ -class AWS_SUPPORT_API SupportClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SUPPORT_API SupportClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SupportPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClientPagination.h b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClientPagination.h new file mode 100644 index 000000000000..cc6bc7d28dcd --- /dev/null +++ b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportClientPagination.h @@ -0,0 +1,22 @@ +/** + * 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 Support { + +using DescribeCasesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeCommunicationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Support +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support/include/aws/support/SupportPaginationBase.h b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportPaginationBase.h new file mode 100644 index 000000000000..c704b73e0d6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-support/include/aws/support/SupportPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 Support { + +class SupportClient; + +template +class SupportPaginationBase { + public: + /** + * Create a paginator for DescribeCases operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCasesPaginator(const Model::DescribeCasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeCommunications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCommunicationsPaginator(const Model::DescribeCommunicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Support +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCasesPaginationTraits.h b/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCasesPaginationTraits.h new file mode 100644 index 000000000000..34b0422c8c5a --- /dev/null +++ b/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCasesPaginationTraits.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 Support { +namespace Pagination { + +template +struct DescribeCasesPaginationTraits { + using RequestType = Model::DescribeCasesRequest; + using ResultType = Model::DescribeCasesResult; + using OutcomeType = Model::DescribeCasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCases(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 Support +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCommunicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCommunicationsPaginationTraits.h new file mode 100644 index 000000000000..795ded9bf0a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-support/include/aws/support/model/DescribeCommunicationsPaginationTraits.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 Support { +namespace Pagination { + +template +struct DescribeCommunicationsPaginationTraits { + using RequestType = Model::DescribeCommunicationsRequest; + using ResultType = Model::DescribeCommunicationsResult; + using OutcomeType = Model::DescribeCommunicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCommunications(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 Support +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClient.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClient.h index ba944afe279e..81d252455cb1 100644 --- a/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClient.h +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -28,7 +29,9 @@ namespace SWF { * href="https://docs.aws.amazon.com/amazonswf/latest/developerguide/">Amazon SWF * Developer Guide .

    */ -class AWS_SWF_API SWFClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_SWF_API SWFClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public SWFPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClientPagination.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClientPagination.h new file mode 100644 index 000000000000..dd87868a0d57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 SWF { + +using GetWorkflowExecutionHistoryPaginator = + Aws::Utils::Pagination::Paginator>; +using ListActivityTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListClosedWorkflowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOpenWorkflowExecutionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkflowTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using PollForDecisionTaskPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFPaginationBase.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFPaginationBase.h new file mode 100644 index 000000000000..474b5d5136d8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/SWFPaginationBase.h @@ -0,0 +1,104 @@ +/** + * 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 SWF { + +class SWFClient; + +template +class SWFPaginationBase { + public: + /** + * Create a paginator for GetWorkflowExecutionHistory operation + */ + Aws::Utils::Pagination::Paginator> + GetWorkflowExecutionHistoryPaginator(const Model::GetWorkflowExecutionHistoryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListActivityTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListActivityTypesPaginator(const Model::ListActivityTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListClosedWorkflowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListClosedWorkflowExecutionsPaginator(const Model::ListClosedWorkflowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOpenWorkflowExecutions operation + */ + Aws::Utils::Pagination::Paginator> + ListOpenWorkflowExecutionsPaginator(const Model::ListOpenWorkflowExecutionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkflowTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkflowTypesPaginator(const Model::ListWorkflowTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for PollForDecisionTask operation + */ + Aws::Utils::Pagination::Paginator> + PollForDecisionTaskPaginator(const Model::PollForDecisionTaskRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/GetWorkflowExecutionHistoryPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/GetWorkflowExecutionHistoryPaginationTraits.h new file mode 100644 index 000000000000..a0a8db133cec --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/GetWorkflowExecutionHistoryPaginationTraits.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 SWF { +namespace Pagination { + +template +struct GetWorkflowExecutionHistoryPaginationTraits { + using RequestType = Model::GetWorkflowExecutionHistoryRequest; + using ResultType = Model::GetWorkflowExecutionHistoryResult; + using OutcomeType = Model::GetWorkflowExecutionHistoryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetWorkflowExecutionHistory(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListActivityTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListActivityTypesPaginationTraits.h new file mode 100644 index 000000000000..443808d3d209 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListActivityTypesPaginationTraits.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 SWF { +namespace Pagination { + +template +struct ListActivityTypesPaginationTraits { + using RequestType = Model::ListActivityTypesRequest; + using ResultType = Model::ListActivityTypesResult; + using OutcomeType = Model::ListActivityTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListActivityTypes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListClosedWorkflowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListClosedWorkflowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..2ce6877d4bc5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListClosedWorkflowExecutionsPaginationTraits.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 SWF { +namespace Pagination { + +template +struct ListClosedWorkflowExecutionsPaginationTraits { + using RequestType = Model::ListClosedWorkflowExecutionsRequest; + using ResultType = Model::ListClosedWorkflowExecutionsResult; + using OutcomeType = Model::ListClosedWorkflowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListClosedWorkflowExecutions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..9a9ab7505b59 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListDomainsPaginationTraits.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 SWF { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListOpenWorkflowExecutionsPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListOpenWorkflowExecutionsPaginationTraits.h new file mode 100644 index 000000000000..0550e127a7ce --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListOpenWorkflowExecutionsPaginationTraits.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 SWF { +namespace Pagination { + +template +struct ListOpenWorkflowExecutionsPaginationTraits { + using RequestType = Model::ListOpenWorkflowExecutionsRequest; + using ResultType = Model::ListOpenWorkflowExecutionsResult; + using OutcomeType = Model::ListOpenWorkflowExecutionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOpenWorkflowExecutions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListWorkflowTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListWorkflowTypesPaginationTraits.h new file mode 100644 index 000000000000..cd5cd70d6865 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/ListWorkflowTypesPaginationTraits.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 SWF { +namespace Pagination { + +template +struct ListWorkflowTypesPaginationTraits { + using RequestType = Model::ListWorkflowTypesRequest; + using ResultType = Model::ListWorkflowTypesResult; + using OutcomeType = Model::ListWorkflowTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkflowTypes(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/PollForDecisionTaskPaginationTraits.h b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/PollForDecisionTaskPaginationTraits.h new file mode 100644 index 000000000000..c03cb8250597 --- /dev/null +++ b/generated/src/aws-cpp-sdk-swf/include/aws/swf/model/PollForDecisionTaskPaginationTraits.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 SWF { +namespace Pagination { + +template +struct PollForDecisionTaskPaginationTraits { + using RequestType = Model::PollForDecisionTaskRequest; + using ResultType = Model::PollForDecisionTaskResult; + using OutcomeType = Model::PollForDecisionTaskOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.PollForDecisionTask(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetNextPageToken().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextPageToken(result.GetNextPageToken()); } +}; + +} // namespace Pagination +} // namespace SWF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClient.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClient.h index 5747ac139cf3..fe78383f51c0 100644 --- a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClient.h +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,8 @@ namespace Synthetics { * Considerations for Synthetics Canaries.

    */ class AWS_SYNTHETICS_API SyntheticsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public SyntheticsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClientPagination.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClientPagination.h new file mode 100644 index 000000000000..38e585b20bd9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 Synthetics { + +using DescribeCanariesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeCanariesLastRunPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRuntimeVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetCanaryRunsPaginator = Aws::Utils::Pagination::Paginator>; +using ListAssociatedGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsPaginationBase.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsPaginationBase.h new file mode 100644 index 000000000000..e9d76df313a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/SyntheticsPaginationBase.h @@ -0,0 +1,103 @@ +/** + * 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 Synthetics { + +class SyntheticsClient; + +template +class SyntheticsPaginationBase { + public: + /** + * Create a paginator for DescribeCanaries operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCanariesPaginator(const Model::DescribeCanariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeCanariesLastRun operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCanariesLastRunPaginator(const Model::DescribeCanariesLastRunRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRuntimeVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRuntimeVersionsPaginator(const Model::DescribeRuntimeVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetCanaryRuns operation + */ + Aws::Utils::Pagination::Paginator> + GetCanaryRunsPaginator(const Model::GetCanaryRunsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAssociatedGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListAssociatedGroupsPaginator(const Model::ListAssociatedGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupResources operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupResourcesPaginator(const Model::ListGroupResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesLastRunPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesLastRunPaginationTraits.h new file mode 100644 index 000000000000..cb3f6cb86e85 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesLastRunPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct DescribeCanariesLastRunPaginationTraits { + using RequestType = Model::DescribeCanariesLastRunRequest; + using ResultType = Model::DescribeCanariesLastRunResult; + using OutcomeType = Model::DescribeCanariesLastRunOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCanariesLastRun(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesPaginationTraits.h new file mode 100644 index 000000000000..5c4f1bc52188 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeCanariesPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct DescribeCanariesPaginationTraits { + using RequestType = Model::DescribeCanariesRequest; + using ResultType = Model::DescribeCanariesResult; + using OutcomeType = Model::DescribeCanariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeCanaries(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeRuntimeVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeRuntimeVersionsPaginationTraits.h new file mode 100644 index 000000000000..8da3ef89ddb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/DescribeRuntimeVersionsPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct DescribeRuntimeVersionsPaginationTraits { + using RequestType = Model::DescribeRuntimeVersionsRequest; + using ResultType = Model::DescribeRuntimeVersionsResult; + using OutcomeType = Model::DescribeRuntimeVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRuntimeVersions(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/GetCanaryRunsPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/GetCanaryRunsPaginationTraits.h new file mode 100644 index 000000000000..9e6f0c1e20a0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/GetCanaryRunsPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct GetCanaryRunsPaginationTraits { + using RequestType = Model::GetCanaryRunsRequest; + using ResultType = Model::GetCanaryRunsResult; + using OutcomeType = Model::GetCanaryRunsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetCanaryRuns(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListAssociatedGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListAssociatedGroupsPaginationTraits.h new file mode 100644 index 000000000000..5f109911bade --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListAssociatedGroupsPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct ListAssociatedGroupsPaginationTraits { + using RequestType = Model::ListAssociatedGroupsRequest; + using ResultType = Model::ListAssociatedGroupsResult; + using OutcomeType = Model::ListAssociatedGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssociatedGroups(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupResourcesPaginationTraits.h new file mode 100644 index 000000000000..71d915025444 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupResourcesPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct ListGroupResourcesPaginationTraits { + using RequestType = Model::ListGroupResourcesRequest; + using ResultType = Model::ListGroupResourcesResult; + using OutcomeType = Model::ListGroupResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupResources(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..c82a4454f137 --- /dev/null +++ b/generated/src/aws-cpp-sdk-synthetics/include/aws/synthetics/model/ListGroupsPaginationTraits.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 Synthetics { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 Synthetics +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClient.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClient.h index e74e3c200a62..a3a8c742cfaa 100644 --- a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClient.h +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace TaxSettings { *

    https://tax.us-east-1.amazonaws.com

    */ class AWS_TAXSETTINGS_API TaxSettingsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TaxSettingsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClientPagination.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClientPagination.h new file mode 100644 index 000000000000..dc9ef958b085 --- /dev/null +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 TaxSettings { + +using ListSupplementalTaxRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTaxExemptionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTaxRegistrationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace TaxSettings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsPaginationBase.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsPaginationBase.h new file mode 100644 index 000000000000..5202a9cccf48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/TaxSettingsPaginationBase.h @@ -0,0 +1,57 @@ +/** + * 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 TaxSettings { + +class TaxSettingsClient; + +template +class TaxSettingsPaginationBase { + public: + /** + * Create a paginator for ListSupplementalTaxRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + ListSupplementalTaxRegistrationsPaginator(const Model::ListSupplementalTaxRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaxExemptions operation + */ + Aws::Utils::Pagination::Paginator> + ListTaxExemptionsPaginator(const Model::ListTaxExemptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTaxRegistrations operation + */ + Aws::Utils::Pagination::Paginator> + ListTaxRegistrationsPaginator(const Model::ListTaxRegistrationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace TaxSettings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListSupplementalTaxRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListSupplementalTaxRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..77c70d8be52b --- /dev/null +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListSupplementalTaxRegistrationsPaginationTraits.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 TaxSettings { +namespace Pagination { + +template +struct ListSupplementalTaxRegistrationsPaginationTraits { + using RequestType = Model::ListSupplementalTaxRegistrationsRequest; + using ResultType = Model::ListSupplementalTaxRegistrationsResult; + using OutcomeType = Model::ListSupplementalTaxRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSupplementalTaxRegistrations(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 TaxSettings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxExemptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxExemptionsPaginationTraits.h new file mode 100644 index 000000000000..7150bc45ad0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxExemptionsPaginationTraits.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 TaxSettings { +namespace Pagination { + +template +struct ListTaxExemptionsPaginationTraits { + using RequestType = Model::ListTaxExemptionsRequest; + using ResultType = Model::ListTaxExemptionsResult; + using OutcomeType = Model::ListTaxExemptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaxExemptions(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 TaxSettings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxRegistrationsPaginationTraits.h b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxRegistrationsPaginationTraits.h new file mode 100644 index 000000000000..7c03692330a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-taxsettings/include/aws/taxsettings/model/ListTaxRegistrationsPaginationTraits.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 TaxSettings { +namespace Pagination { + +template +struct ListTaxRegistrationsPaginationTraits { + using RequestType = Model::ListTaxRegistrationsRequest; + using ResultType = Model::ListTaxRegistrationsResult; + using OutcomeType = Model::ListTaxRegistrationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTaxRegistrations(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 TaxSettings +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClient.h b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClient.h index a6bb2d52fcd5..e3b4b6dddd21 100644 --- a/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClient.h +++ b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,8 @@ namespace Textract { * Textract.

    */ class AWS_TEXTRACT_API TextractClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TextractPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClientPagination.h b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClientPagination.h new file mode 100644 index 000000000000..6127594112a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractClientPagination.h @@ -0,0 +1,21 @@ +/** + * 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 Textract { + +using ListAdaptersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAdapterVersionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace Textract +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractPaginationBase.h b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractPaginationBase.h new file mode 100644 index 000000000000..a71229212dd5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-textract/include/aws/textract/TextractPaginationBase.h @@ -0,0 +1,44 @@ +/** + * 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 Textract { + +class TextractClient; + +template +class TextractPaginationBase { + public: + /** + * Create a paginator for ListAdapters operation + */ + Aws::Utils::Pagination::Paginator> + ListAdaptersPaginator(const Model::ListAdaptersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAdapterVersions operation + */ + Aws::Utils::Pagination::Paginator> + ListAdapterVersionsPaginator(const Model::ListAdapterVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Textract +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdapterVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdapterVersionsPaginationTraits.h new file mode 100644 index 000000000000..f7f6a180cc40 --- /dev/null +++ b/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdapterVersionsPaginationTraits.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 Textract { +namespace Pagination { + +template +struct ListAdapterVersionsPaginationTraits { + using RequestType = Model::ListAdapterVersionsRequest; + using ResultType = Model::ListAdapterVersionsResult; + using OutcomeType = Model::ListAdapterVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAdapterVersions(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 Textract +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdaptersPaginationTraits.h b/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdaptersPaginationTraits.h new file mode 100644 index 000000000000..8bb930639929 --- /dev/null +++ b/generated/src/aws-cpp-sdk-textract/include/aws/textract/model/ListAdaptersPaginationTraits.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 Textract { +namespace Pagination { + +template +struct ListAdaptersPaginationTraits { + using RequestType = Model::ListAdaptersRequest; + using ResultType = Model::ListAdaptersResult; + using OutcomeType = Model::ListAdaptersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAdapters(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 Textract +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h index db17a55c2aae..cfadaceda8ed 100644 --- a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace TimestreamInfluxDB { * single-digit millisecond query response time.

    */ class AWS_TIMESTREAMINFLUXDB_API TimestreamInfluxDBClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TimestreamInfluxDBPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClientPagination.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClientPagination.h new file mode 100644 index 000000000000..9ff9efdc7f18 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBClientPagination.h @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace TimestreamInfluxDB { + +using ListDbClustersPaginator = Aws::Utils::Pagination::Paginator>; +using ListDbInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListDbInstancesForClusterPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDbParameterGroupsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBPaginationBase.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBPaginationBase.h new file mode 100644 index 000000000000..4116889528ac --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/TimestreamInfluxDBPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace TimestreamInfluxDB { + +class TimestreamInfluxDBClient; + +template +class TimestreamInfluxDBPaginationBase { + public: + /** + * Create a paginator for ListDbClusters operation + */ + Aws::Utils::Pagination::Paginator> + ListDbClustersPaginator(const Model::ListDbClustersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDbInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListDbInstancesPaginator(const Model::ListDbInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListDbInstancesForCluster operation + */ + Aws::Utils::Pagination::Paginator> + ListDbInstancesForClusterPaginator(const Model::ListDbInstancesForClusterRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDbParameterGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListDbParameterGroupsPaginator(const Model::ListDbParameterGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbClustersPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbClustersPaginationTraits.h new file mode 100644 index 000000000000..e351a6756535 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbClustersPaginationTraits.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 TimestreamInfluxDB { +namespace Pagination { + +template +struct ListDbClustersPaginationTraits { + using RequestType = Model::ListDbClustersRequest; + using ResultType = Model::ListDbClustersResult; + using OutcomeType = Model::ListDbClustersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbClusters(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 TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesForClusterPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesForClusterPaginationTraits.h new file mode 100644 index 000000000000..34a72ec840f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesForClusterPaginationTraits.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 TimestreamInfluxDB { +namespace Pagination { + +template +struct ListDbInstancesForClusterPaginationTraits { + using RequestType = Model::ListDbInstancesForClusterRequest; + using ResultType = Model::ListDbInstancesForClusterResult; + using OutcomeType = Model::ListDbInstancesForClusterOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbInstancesForCluster(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 TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesPaginationTraits.h new file mode 100644 index 000000000000..783d9b5c7073 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbInstancesPaginationTraits.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 TimestreamInfluxDB { +namespace Pagination { + +template +struct ListDbInstancesPaginationTraits { + using RequestType = Model::ListDbInstancesRequest; + using ResultType = Model::ListDbInstancesResult; + using OutcomeType = Model::ListDbInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbInstances(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 TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbParameterGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbParameterGroupsPaginationTraits.h new file mode 100644 index 000000000000..bf17bf2ea824 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-influxdb/include/aws/timestream-influxdb/model/ListDbParameterGroupsPaginationTraits.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 TimestreamInfluxDB { +namespace Pagination { + +template +struct ListDbParameterGroupsPaginationTraits { + using RequestType = Model::ListDbParameterGroupsRequest; + using ResultType = Model::ListDbParameterGroupsResult; + using OutcomeType = Model::ListDbParameterGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDbParameterGroups(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 TimestreamInfluxDB +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h index 0b9c62130b27..5a5ff4087ad4 100644 --- a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace TimestreamQuery { * Amazon Timestream Query

    */ class AWS_TIMESTREAMQUERY_API TimestreamQueryClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TimestreamQueryPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClientPagination.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClientPagination.h new file mode 100644 index 000000000000..7e6e700afa76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 TimestreamQuery { + +using ListScheduledQueriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = + Aws::Utils::Pagination::Paginator>; +using QueryPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace TimestreamQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryPaginationBase.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryPaginationBase.h new file mode 100644 index 000000000000..9a122ca4c9d7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/TimestreamQueryPaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 TimestreamQuery { + +class TimestreamQueryClient; + +template +class TimestreamQueryPaginationBase { + public: + /** + * Create a paginator for ListScheduledQueries operation + */ + Aws::Utils::Pagination::Paginator> + ListScheduledQueriesPaginator(const Model::ListScheduledQueriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for Query operation + */ + Aws::Utils::Pagination::Paginator> QueryPaginator( + const Model::QueryRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace TimestreamQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListScheduledQueriesPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListScheduledQueriesPaginationTraits.h new file mode 100644 index 000000000000..9b390e388a99 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListScheduledQueriesPaginationTraits.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 TimestreamQuery { +namespace Pagination { + +template +struct ListScheduledQueriesPaginationTraits { + using RequestType = Model::ListScheduledQueriesRequest; + using ResultType = Model::ListScheduledQueriesResult; + using OutcomeType = Model::ListScheduledQueriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListScheduledQueries(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 TimestreamQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..e72ce11266c3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/ListTagsForResourcePaginationTraits.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 TimestreamQuery { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 TimestreamQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/QueryPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/QueryPaginationTraits.h new file mode 100644 index 000000000000..a402700a9607 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-query/include/aws/timestream-query/model/QueryPaginationTraits.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 TimestreamQuery { +namespace Pagination { + +template +struct QueryPaginationTraits { + using RequestType = Model::QueryRequest; + using ResultType = Model::QueryResult; + using OutcomeType = Model::QueryOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.Query(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 TimestreamQuery +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h index ae0a3266d280..c843a838be59 100644 --- a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -30,7 +31,8 @@ namespace TimestreamWrite { * costs.

    */ class AWS_TIMESTREAMWRITE_API TimestreamWriteClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TimestreamWritePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClientPagination.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClientPagination.h new file mode 100644 index 000000000000..76e716d6bb29 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWriteClientPagination.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 TimestreamWrite { + +using ListBatchLoadTasksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDatabasesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTablesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace TimestreamWrite +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWritePaginationBase.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWritePaginationBase.h new file mode 100644 index 000000000000..307170e48d6d --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/TimestreamWritePaginationBase.h @@ -0,0 +1,55 @@ +/** + * 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 TimestreamWrite { + +class TimestreamWriteClient; + +template +class TimestreamWritePaginationBase { + public: + /** + * Create a paginator for ListBatchLoadTasks operation + */ + Aws::Utils::Pagination::Paginator> + ListBatchLoadTasksPaginator(const Model::ListBatchLoadTasksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDatabases operation + */ + Aws::Utils::Pagination::Paginator> + ListDatabasesPaginator(const Model::ListDatabasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTables operation + */ + Aws::Utils::Pagination::Paginator> + ListTablesPaginator(const Model::ListTablesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace TimestreamWrite +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListBatchLoadTasksPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListBatchLoadTasksPaginationTraits.h new file mode 100644 index 000000000000..dcd384ba0a52 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListBatchLoadTasksPaginationTraits.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 TimestreamWrite { +namespace Pagination { + +template +struct ListBatchLoadTasksPaginationTraits { + using RequestType = Model::ListBatchLoadTasksRequest; + using ResultType = Model::ListBatchLoadTasksResult; + using OutcomeType = Model::ListBatchLoadTasksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBatchLoadTasks(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 TimestreamWrite +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListDatabasesPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListDatabasesPaginationTraits.h new file mode 100644 index 000000000000..566ac4cb0593 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListDatabasesPaginationTraits.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 TimestreamWrite { +namespace Pagination { + +template +struct ListDatabasesPaginationTraits { + using RequestType = Model::ListDatabasesRequest; + using ResultType = Model::ListDatabasesResult; + using OutcomeType = Model::ListDatabasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDatabases(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 TimestreamWrite +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListTablesPaginationTraits.h b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListTablesPaginationTraits.h new file mode 100644 index 000000000000..0832648550e8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-timestream-write/include/aws/timestream-write/model/ListTablesPaginationTraits.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 TimestreamWrite { +namespace Pagination { + +template +struct ListTablesPaginationTraits { + using RequestType = Model::ListTablesRequest; + using ResultType = Model::ListTablesResult; + using OutcomeType = Model::ListTablesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTables(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 TimestreamWrite +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClient.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClient.h index 167d9e280859..a5b69bab5b7e 100644 --- a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClient.h +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -19,7 +20,9 @@ namespace tnb { * with the lifecycle management of your telecommunication network functions * throughout planning, deployment, and post-deployment activities.

    */ -class AWS_TNB_API TnbClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_TNB_API TnbClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public TnbPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClientPagination.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClientPagination.h new file mode 100644 index 000000000000..8e2dcf324f71 --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbClientPagination.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 +#include +#include +#include + +namespace Aws { +namespace tnb { + +using ListSolFunctionInstancesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSolFunctionPackagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSolNetworkInstancesPaginator = Aws::Utils::Pagination::Paginator>; +using ListSolNetworkOperationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSolNetworkPackagesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbPaginationBase.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbPaginationBase.h new file mode 100644 index 000000000000..66bde98f8a2d --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/TnbPaginationBase.h @@ -0,0 +1,81 @@ +/** + * 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 + +namespace Aws { +namespace tnb { + +class TnbClient; + +template +class TnbPaginationBase { + public: + /** + * Create a paginator for ListSolFunctionInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListSolFunctionInstancesPaginator(const Model::ListSolFunctionInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSolFunctionPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListSolFunctionPackagesPaginator(const Model::ListSolFunctionPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSolNetworkInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListSolNetworkInstancesPaginator(const Model::ListSolNetworkInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSolNetworkOperations operation + */ + Aws::Utils::Pagination::Paginator> + ListSolNetworkOperationsPaginator(const Model::ListSolNetworkOperationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSolNetworkPackages operation + */ + Aws::Utils::Pagination::Paginator> + ListSolNetworkPackagesPaginator(const Model::ListSolNetworkPackagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionInstancesPaginationTraits.h new file mode 100644 index 000000000000..332c7ccd635c --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionInstancesPaginationTraits.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 tnb { +namespace Pagination { + +template +struct ListSolFunctionInstancesPaginationTraits { + using RequestType = Model::ListSolFunctionInstancesRequest; + using ResultType = Model::ListSolFunctionInstancesResult; + using OutcomeType = Model::ListSolFunctionInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolFunctionInstances(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 tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionPackagesPaginationTraits.h new file mode 100644 index 000000000000..fe8af7affb98 --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolFunctionPackagesPaginationTraits.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 tnb { +namespace Pagination { + +template +struct ListSolFunctionPackagesPaginationTraits { + using RequestType = Model::ListSolFunctionPackagesRequest; + using ResultType = Model::ListSolFunctionPackagesResult; + using OutcomeType = Model::ListSolFunctionPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolFunctionPackages(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 tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkInstancesPaginationTraits.h new file mode 100644 index 000000000000..d4e763b2ae2c --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkInstancesPaginationTraits.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 tnb { +namespace Pagination { + +template +struct ListSolNetworkInstancesPaginationTraits { + using RequestType = Model::ListSolNetworkInstancesRequest; + using ResultType = Model::ListSolNetworkInstancesResult; + using OutcomeType = Model::ListSolNetworkInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolNetworkInstances(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 tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkOperationsPaginationTraits.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkOperationsPaginationTraits.h new file mode 100644 index 000000000000..2f7737826e82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkOperationsPaginationTraits.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 tnb { +namespace Pagination { + +template +struct ListSolNetworkOperationsPaginationTraits { + using RequestType = Model::ListSolNetworkOperationsRequest; + using ResultType = Model::ListSolNetworkOperationsResult; + using OutcomeType = Model::ListSolNetworkOperationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolNetworkOperations(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 tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkPackagesPaginationTraits.h b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkPackagesPaginationTraits.h new file mode 100644 index 000000000000..5a1a69a796c9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-tnb/include/aws/tnb/model/ListSolNetworkPackagesPaginationTraits.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 tnb { +namespace Pagination { + +template +struct ListSolNetworkPackagesPaginationTraits { + using RequestType = Model::ListSolNetworkPackagesRequest; + using ResultType = Model::ListSolNetworkPackagesResult; + using OutcomeType = Model::ListSolNetworkPackagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSolNetworkPackages(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 tnb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClient.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClient.h index d327bc28d4fb..b83f24faa66f 100644 --- a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClient.h +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -26,7 +27,8 @@ namespace TranscribeService { * details.

    */ class AWS_TRANSCRIBESERVICE_API TranscribeServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TranscribeServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClientPagination.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClientPagination.h new file mode 100644 index 000000000000..b1886f83ef9c --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServiceClientPagination.h @@ -0,0 +1,50 @@ +/** + * 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 + +namespace Aws { +namespace TranscribeService { + +using ListCallAnalyticsCategoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListCallAnalyticsJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLanguageModelsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMedicalScribeJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMedicalTranscriptionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMedicalVocabulariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTranscriptionJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListVocabulariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListVocabularyFiltersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServicePaginationBase.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServicePaginationBase.h new file mode 100644 index 000000000000..346092201e42 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/TranscribeServicePaginationBase.h @@ -0,0 +1,129 @@ +/** + * 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 + +namespace Aws { +namespace TranscribeService { + +class TranscribeServiceClient; + +template +class TranscribeServicePaginationBase { + public: + /** + * Create a paginator for ListCallAnalyticsCategories operation + */ + Aws::Utils::Pagination::Paginator> + ListCallAnalyticsCategoriesPaginator(const Model::ListCallAnalyticsCategoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCallAnalyticsJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListCallAnalyticsJobsPaginator(const Model::ListCallAnalyticsJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLanguageModels operation + */ + Aws::Utils::Pagination::Paginator> + ListLanguageModelsPaginator(const Model::ListLanguageModelsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMedicalScribeJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMedicalScribeJobsPaginator(const Model::ListMedicalScribeJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMedicalTranscriptionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMedicalTranscriptionJobsPaginator(const Model::ListMedicalTranscriptionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMedicalVocabularies operation + */ + Aws::Utils::Pagination::Paginator> + ListMedicalVocabulariesPaginator(const Model::ListMedicalVocabulariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTranscriptionJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTranscriptionJobsPaginator(const Model::ListTranscriptionJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVocabularies operation + */ + Aws::Utils::Pagination::Paginator> + ListVocabulariesPaginator(const Model::ListVocabulariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListVocabularyFilters operation + */ + Aws::Utils::Pagination::Paginator> + ListVocabularyFiltersPaginator(const Model::ListVocabularyFiltersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsCategoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsCategoriesPaginationTraits.h new file mode 100644 index 000000000000..f8dece9efa96 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsCategoriesPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListCallAnalyticsCategoriesPaginationTraits { + using RequestType = Model::ListCallAnalyticsCategoriesRequest; + using ResultType = Model::ListCallAnalyticsCategoriesResult; + using OutcomeType = Model::ListCallAnalyticsCategoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCallAnalyticsCategories(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsJobsPaginationTraits.h new file mode 100644 index 000000000000..910ca5dc52a2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListCallAnalyticsJobsPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListCallAnalyticsJobsPaginationTraits { + using RequestType = Model::ListCallAnalyticsJobsRequest; + using ResultType = Model::ListCallAnalyticsJobsResult; + using OutcomeType = Model::ListCallAnalyticsJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCallAnalyticsJobs(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListLanguageModelsPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListLanguageModelsPaginationTraits.h new file mode 100644 index 000000000000..6df9e8703b57 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListLanguageModelsPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListLanguageModelsPaginationTraits { + using RequestType = Model::ListLanguageModelsRequest; + using ResultType = Model::ListLanguageModelsResult; + using OutcomeType = Model::ListLanguageModelsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLanguageModels(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalScribeJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalScribeJobsPaginationTraits.h new file mode 100644 index 000000000000..a2bc58374a5c --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalScribeJobsPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListMedicalScribeJobsPaginationTraits { + using RequestType = Model::ListMedicalScribeJobsRequest; + using ResultType = Model::ListMedicalScribeJobsResult; + using OutcomeType = Model::ListMedicalScribeJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMedicalScribeJobs(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalTranscriptionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalTranscriptionJobsPaginationTraits.h new file mode 100644 index 000000000000..55f96152c22a --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalTranscriptionJobsPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListMedicalTranscriptionJobsPaginationTraits { + using RequestType = Model::ListMedicalTranscriptionJobsRequest; + using ResultType = Model::ListMedicalTranscriptionJobsResult; + using OutcomeType = Model::ListMedicalTranscriptionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMedicalTranscriptionJobs(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalVocabulariesPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalVocabulariesPaginationTraits.h new file mode 100644 index 000000000000..cdf69b12fa34 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListMedicalVocabulariesPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListMedicalVocabulariesPaginationTraits { + using RequestType = Model::ListMedicalVocabulariesRequest; + using ResultType = Model::ListMedicalVocabulariesResult; + using OutcomeType = Model::ListMedicalVocabulariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMedicalVocabularies(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListTranscriptionJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListTranscriptionJobsPaginationTraits.h new file mode 100644 index 000000000000..90756856000c --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListTranscriptionJobsPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListTranscriptionJobsPaginationTraits { + using RequestType = Model::ListTranscriptionJobsRequest; + using ResultType = Model::ListTranscriptionJobsResult; + using OutcomeType = Model::ListTranscriptionJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTranscriptionJobs(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabulariesPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabulariesPaginationTraits.h new file mode 100644 index 000000000000..25b9397a35c6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabulariesPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListVocabulariesPaginationTraits { + using RequestType = Model::ListVocabulariesRequest; + using ResultType = Model::ListVocabulariesResult; + using OutcomeType = Model::ListVocabulariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVocabularies(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabularyFiltersPaginationTraits.h b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabularyFiltersPaginationTraits.h new file mode 100644 index 000000000000..3200a3583753 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribe/include/aws/transcribe/model/ListVocabularyFiltersPaginationTraits.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 TranscribeService { +namespace Pagination { + +template +struct ListVocabularyFiltersPaginationTraits { + using RequestType = Model::ListVocabularyFiltersRequest; + using ResultType = Model::ListVocabularyFiltersResult; + using OutcomeType = Model::ListVocabularyFiltersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListVocabularyFilters(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 TranscribeService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h index 30bf4e75ac29..5f3a251b71c5 100644 --- a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -31,7 +32,8 @@ namespace TranscribeStreamingService { */ class AWS_TRANSCRIBESTREAMINGSERVICE_API TranscribeStreamingServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TranscribeStreamingServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServicePaginationBase.h b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServicePaginationBase.h new file mode 100644 index 000000000000..0b08689de2f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-transcribestreaming/include/aws/transcribestreaming/TranscribeStreamingServicePaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace TranscribeStreamingService { + +class TranscribeStreamingServiceClient; + +template +class TranscribeStreamingServicePaginationBase { + public: + virtual ~TranscribeStreamingServicePaginationBase() = default; +}; +} // namespace TranscribeStreamingService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClient.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClient.h index 6ae7f4979220..b8824ea1a0d0 100644 --- a/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClient.h +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,8 @@ namespace Translate { * target language.

    */ class AWS_TRANSLATE_API TranslateClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TranslatePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClientPagination.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClientPagination.h new file mode 100644 index 000000000000..3f5617050e95 --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslateClientPagination.h @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace Translate { + +using ListLanguagesPaginator = Aws::Utils::Pagination::Paginator>; +using ListParallelDataPaginator = Aws::Utils::Pagination::Paginator>; +using ListTerminologiesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTextTranslationJobsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslatePaginationBase.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslatePaginationBase.h new file mode 100644 index 000000000000..1fe2f68dccfb --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/TranslatePaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace Translate { + +class TranslateClient; + +template +class TranslatePaginationBase { + public: + /** + * Create a paginator for ListLanguages operation + */ + Aws::Utils::Pagination::Paginator> + ListLanguagesPaginator(const Model::ListLanguagesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListParallelData operation + */ + Aws::Utils::Pagination::Paginator> + ListParallelDataPaginator(const Model::ListParallelDataRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTerminologies operation + */ + Aws::Utils::Pagination::Paginator> + ListTerminologiesPaginator(const Model::ListTerminologiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTextTranslationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListTextTranslationJobsPaginator(const Model::ListTextTranslationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListLanguagesPaginationTraits.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListLanguagesPaginationTraits.h new file mode 100644 index 000000000000..f759a5e96286 --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListLanguagesPaginationTraits.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 Translate { +namespace Pagination { + +template +struct ListLanguagesPaginationTraits { + using RequestType = Model::ListLanguagesRequest; + using ResultType = Model::ListLanguagesResult; + using OutcomeType = Model::ListLanguagesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLanguages(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 Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListParallelDataPaginationTraits.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListParallelDataPaginationTraits.h new file mode 100644 index 000000000000..65854c6a77b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListParallelDataPaginationTraits.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 Translate { +namespace Pagination { + +template +struct ListParallelDataPaginationTraits { + using RequestType = Model::ListParallelDataRequest; + using ResultType = Model::ListParallelDataResult; + using OutcomeType = Model::ListParallelDataOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParallelData(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 Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTerminologiesPaginationTraits.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTerminologiesPaginationTraits.h new file mode 100644 index 000000000000..246a68445452 --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTerminologiesPaginationTraits.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 Translate { +namespace Pagination { + +template +struct ListTerminologiesPaginationTraits { + using RequestType = Model::ListTerminologiesRequest; + using ResultType = Model::ListTerminologiesResult; + using OutcomeType = Model::ListTerminologiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTerminologies(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 Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTextTranslationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTextTranslationJobsPaginationTraits.h new file mode 100644 index 000000000000..f4626d0e590c --- /dev/null +++ b/generated/src/aws-cpp-sdk-translate/include/aws/translate/model/ListTextTranslationJobsPaginationTraits.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 Translate { +namespace Pagination { + +template +struct ListTextTranslationJobsPaginationTraits { + using RequestType = Model::ListTextTranslationJobsRequest; + using ResultType = Model::ListTextTranslationJobsResult; + using OutcomeType = Model::ListTextTranslationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTextTranslationJobs(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 Translate +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClient.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClient.h index 1fd30e45edae..4c4b282a1fb6 100644 --- a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClient.h +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,8 @@ namespace TrustedAdvisor { *

    TrustedAdvisor Public API

    */ class AWS_TRUSTEDADVISOR_API TrustedAdvisorClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public TrustedAdvisorPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClientPagination.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClientPagination.h new file mode 100644 index 000000000000..7a5bb4b3777b --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorClientPagination.h @@ -0,0 +1,38 @@ +/** + * 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 + +namespace Aws { +namespace TrustedAdvisor { + +using ListChecksPaginator = Aws::Utils::Pagination::Paginator>; +using ListOrganizationRecommendationAccountsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationRecommendationResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationResourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRecommendationsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorPaginationBase.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorPaginationBase.h new file mode 100644 index 000000000000..88bd2f9b41f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/TrustedAdvisorPaginationBase.h @@ -0,0 +1,92 @@ +/** + * 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 + +namespace Aws { +namespace TrustedAdvisor { + +class TrustedAdvisorClient; + +template +class TrustedAdvisorPaginationBase { + public: + /** + * Create a paginator for ListChecks operation + */ + Aws::Utils::Pagination::Paginator> + ListChecksPaginator(const Model::ListChecksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListOrganizationRecommendationAccounts operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationRecommendationAccountsPaginator(const Model::ListOrganizationRecommendationAccountsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizationRecommendationResources operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationRecommendationResourcesPaginator(const Model::ListOrganizationRecommendationResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizationRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationRecommendationsPaginator(const Model::ListOrganizationRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendationResources operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationResourcesPaginator(const Model::ListRecommendationResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRecommendations operation + */ + Aws::Utils::Pagination::Paginator> + ListRecommendationsPaginator(const Model::ListRecommendationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListChecksPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListChecksPaginationTraits.h new file mode 100644 index 000000000000..02d84c067172 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListChecksPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListChecksPaginationTraits { + using RequestType = Model::ListChecksRequest; + using ResultType = Model::ListChecksResult; + using OutcomeType = Model::ListChecksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListChecks(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationAccountsPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationAccountsPaginationTraits.h new file mode 100644 index 000000000000..70850eb261b7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationAccountsPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListOrganizationRecommendationAccountsPaginationTraits { + using RequestType = Model::ListOrganizationRecommendationAccountsRequest; + using ResultType = Model::ListOrganizationRecommendationAccountsResult; + using OutcomeType = Model::ListOrganizationRecommendationAccountsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationRecommendationAccounts(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationResourcesPaginationTraits.h new file mode 100644 index 000000000000..d0b11568d413 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationResourcesPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListOrganizationRecommendationResourcesPaginationTraits { + using RequestType = Model::ListOrganizationRecommendationResourcesRequest; + using ResultType = Model::ListOrganizationRecommendationResourcesResult; + using OutcomeType = Model::ListOrganizationRecommendationResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationRecommendationResources(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..3618dd377785 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListOrganizationRecommendationsPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListOrganizationRecommendationsPaginationTraits { + using RequestType = Model::ListOrganizationRecommendationsRequest; + using ResultType = Model::ListOrganizationRecommendationsResult; + using OutcomeType = Model::ListOrganizationRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizationRecommendations(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationResourcesPaginationTraits.h new file mode 100644 index 000000000000..058c3a0b41b3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationResourcesPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListRecommendationResourcesPaginationTraits { + using RequestType = Model::ListRecommendationResourcesRequest; + using ResultType = Model::ListRecommendationResourcesResult; + using OutcomeType = Model::ListRecommendationResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendationResources(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationsPaginationTraits.h b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationsPaginationTraits.h new file mode 100644 index 000000000000..4b41b11c1949 --- /dev/null +++ b/generated/src/aws-cpp-sdk-trustedadvisor/include/aws/trustedadvisor/model/ListRecommendationsPaginationTraits.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 TrustedAdvisor { +namespace Pagination { + +template +struct ListRecommendationsPaginationTraits { + using RequestType = Model::ListRecommendationsRequest; + using ResultType = Model::ListRecommendationsResult; + using OutcomeType = Model::ListRecommendationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRecommendations(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 TrustedAdvisor +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClient.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClient.h index 672e262a6f98..b4b65a3429e0 100644 --- a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClient.h +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -63,9 +64,9 @@ namespace VerifiedPermissions { * use neither suffix are used in the mutating (create and update) operations.

    * */ -class AWS_VERIFIEDPERMISSIONS_API VerifiedPermissionsClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_VERIFIEDPERMISSIONS_API VerifiedPermissionsClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public VerifiedPermissionsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClientPagination.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClientPagination.h new file mode 100644 index 000000000000..486e3a7403d3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsClientPagination.h @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace VerifiedPermissions { + +using ListIdentitySourcesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListPolicyStoresPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPolicyTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsPaginationBase.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsPaginationBase.h new file mode 100644 index 000000000000..9a7ad25e3261 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/VerifiedPermissionsPaginationBase.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace VerifiedPermissions { + +class VerifiedPermissionsClient; + +template +class VerifiedPermissionsPaginationBase { + public: + /** + * Create a paginator for ListIdentitySources operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentitySourcesPaginator(const Model::ListIdentitySourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListPoliciesPaginator(const Model::ListPoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListPolicyStores operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyStoresPaginator(const Model::ListPolicyStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPolicyTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListPolicyTemplatesPaginator(const Model::ListPolicyTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListIdentitySourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListIdentitySourcesPaginationTraits.h new file mode 100644 index 000000000000..0d3ccced0dc0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListIdentitySourcesPaginationTraits.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 VerifiedPermissions { +namespace Pagination { + +template +struct ListIdentitySourcesPaginationTraits { + using RequestType = Model::ListIdentitySourcesRequest; + using ResultType = Model::ListIdentitySourcesResult; + using OutcomeType = Model::ListIdentitySourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentitySources(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 VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPoliciesPaginationTraits.h new file mode 100644 index 000000000000..1ecacff49826 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPoliciesPaginationTraits.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 VerifiedPermissions { +namespace Pagination { + +template +struct ListPoliciesPaginationTraits { + using RequestType = Model::ListPoliciesRequest; + using ResultType = Model::ListPoliciesResult; + using OutcomeType = Model::ListPoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicies(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 VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyStoresPaginationTraits.h new file mode 100644 index 000000000000..d0e6571f0380 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyStoresPaginationTraits.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 VerifiedPermissions { +namespace Pagination { + +template +struct ListPolicyStoresPaginationTraits { + using RequestType = Model::ListPolicyStoresRequest; + using ResultType = Model::ListPolicyStoresResult; + using OutcomeType = Model::ListPolicyStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyStores(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 VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyTemplatesPaginationTraits.h new file mode 100644 index 000000000000..3ce309e3ff48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-verifiedpermissions/include/aws/verifiedpermissions/model/ListPolicyTemplatesPaginationTraits.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 VerifiedPermissions { +namespace Pagination { + +template +struct ListPolicyTemplatesPaginationTraits { + using RequestType = Model::ListPolicyTemplatesRequest; + using ResultType = Model::ListPolicyTemplatesResult; + using OutcomeType = Model::ListPolicyTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPolicyTemplates(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 VerifiedPermissions +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClient.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClient.h index 834581e16a0d..9c92a07f63ab 100644 --- a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClient.h +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,7 +19,9 @@ namespace VoiceID { * risk detection, which make voice interactions in contact centers more secure and * efficient.

    */ -class AWS_VOICEID_API VoiceIDClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_VOICEID_API VoiceIDClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public VoiceIDPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClientPagination.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClientPagination.h new file mode 100644 index 000000000000..450fcadc3c9b --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDClientPagination.h @@ -0,0 +1,35 @@ +/** + * 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 + +namespace Aws { +namespace VoiceID { + +using ListDomainsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFraudsterRegistrationJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListFraudstersPaginator = Aws::Utils::Pagination::Paginator>; +using ListSpeakerEnrollmentJobsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSpeakersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWatchlistsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDPaginationBase.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDPaginationBase.h new file mode 100644 index 000000000000..729caec9c415 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/VoiceIDPaginationBase.h @@ -0,0 +1,89 @@ +/** + * 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 + +namespace Aws { +namespace VoiceID { + +class VoiceIDClient; + +template +class VoiceIDPaginationBase { + public: + /** + * Create a paginator for ListDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainsPaginator(const Model::ListDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListFraudsterRegistrationJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListFraudsterRegistrationJobsPaginator(const Model::ListFraudsterRegistrationJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListFraudsters operation + */ + Aws::Utils::Pagination::Paginator> + ListFraudstersPaginator(const Model::ListFraudstersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSpeakerEnrollmentJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListSpeakerEnrollmentJobsPaginator(const Model::ListSpeakerEnrollmentJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSpeakers operation + */ + Aws::Utils::Pagination::Paginator> + ListSpeakersPaginator(const Model::ListSpeakersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWatchlists operation + */ + Aws::Utils::Pagination::Paginator> + ListWatchlistsPaginator(const Model::ListWatchlistsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListDomainsPaginationTraits.h new file mode 100644 index 000000000000..f3b5f665ac10 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListDomainsPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListDomainsPaginationTraits { + using RequestType = Model::ListDomainsRequest; + using ResultType = Model::ListDomainsResult; + using OutcomeType = Model::ListDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomains(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudsterRegistrationJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudsterRegistrationJobsPaginationTraits.h new file mode 100644 index 000000000000..5a0b420374a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudsterRegistrationJobsPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListFraudsterRegistrationJobsPaginationTraits { + using RequestType = Model::ListFraudsterRegistrationJobsRequest; + using ResultType = Model::ListFraudsterRegistrationJobsResult; + using OutcomeType = Model::ListFraudsterRegistrationJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFraudsterRegistrationJobs(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudstersPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudstersPaginationTraits.h new file mode 100644 index 000000000000..c7a493f255fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListFraudstersPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListFraudstersPaginationTraits { + using RequestType = Model::ListFraudstersRequest; + using ResultType = Model::ListFraudstersResult; + using OutcomeType = Model::ListFraudstersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListFraudsters(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakerEnrollmentJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakerEnrollmentJobsPaginationTraits.h new file mode 100644 index 000000000000..d2ca6f05cc01 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakerEnrollmentJobsPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListSpeakerEnrollmentJobsPaginationTraits { + using RequestType = Model::ListSpeakerEnrollmentJobsRequest; + using ResultType = Model::ListSpeakerEnrollmentJobsResult; + using OutcomeType = Model::ListSpeakerEnrollmentJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpeakerEnrollmentJobs(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakersPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakersPaginationTraits.h new file mode 100644 index 000000000000..3a0026410066 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListSpeakersPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListSpeakersPaginationTraits { + using RequestType = Model::ListSpeakersRequest; + using ResultType = Model::ListSpeakersResult; + using OutcomeType = Model::ListSpeakersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSpeakers(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListWatchlistsPaginationTraits.h b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListWatchlistsPaginationTraits.h new file mode 100644 index 000000000000..c72df3ef66c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-voice-id/include/aws/voice-id/model/ListWatchlistsPaginationTraits.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 VoiceID { +namespace Pagination { + +template +struct ListWatchlistsPaginationTraits { + using RequestType = Model::ListWatchlistsRequest; + using ResultType = Model::ListWatchlistsResult; + using OutcomeType = Model::ListWatchlistsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWatchlists(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 VoiceID +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClient.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClient.h index f68fc27521f7..db5e9aa0894d 100644 --- a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClient.h +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -23,7 +24,8 @@ namespace VPCLattice { * User Guide

    */ class AWS_VPCLATTICE_API VPCLatticeClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public VPCLatticePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClientPagination.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClientPagination.h new file mode 100644 index 000000000000..b4e535bb46e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticeClientPagination.h @@ -0,0 +1,68 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace VPCLattice { + +using ListAccessLogSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDomainVerificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListListenersPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourceConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceEndpointAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceGatewaysPaginator = Aws::Utils::Pagination::Paginator>; +using ListRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceNetworkResourceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceNetworksPaginator = Aws::Utils::Pagination::Paginator>; +using ListServiceNetworkServiceAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceNetworkVpcAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServiceNetworkVpcEndpointAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListServicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTargetGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTargetsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticePaginationBase.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticePaginationBase.h new file mode 100644 index 000000000000..1b98d553e498 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/VPCLatticePaginationBase.h @@ -0,0 +1,196 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace VPCLattice { + +class VPCLatticeClient; + +template +class VPCLatticePaginationBase { + public: + /** + * Create a paginator for ListAccessLogSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + ListAccessLogSubscriptionsPaginator(const Model::ListAccessLogSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDomainVerifications operation + */ + Aws::Utils::Pagination::Paginator> + ListDomainVerificationsPaginator(const Model::ListDomainVerificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListListeners operation + */ + Aws::Utils::Pagination::Paginator> + ListListenersPaginator(const Model::ListListenersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListResourceConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceConfigurationsPaginator(const Model::ListResourceConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceEndpointAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceEndpointAssociationsPaginator(const Model::ListResourceEndpointAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceGateways operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceGatewaysPaginator(const Model::ListResourceGatewaysRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRules operation + */ + Aws::Utils::Pagination::Paginator> + ListRulesPaginator(const Model::ListRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceNetworkResourceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceNetworkResourceAssociationsPaginator(const Model::ListServiceNetworkResourceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceNetworksPaginator(const Model::ListServiceNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceNetworkServiceAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceNetworkServiceAssociationsPaginator(const Model::ListServiceNetworkServiceAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceNetworkVpcAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceNetworkVpcAssociationsPaginator(const Model::ListServiceNetworkVpcAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServiceNetworkVpcEndpointAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListServiceNetworkVpcEndpointAssociationsPaginator(const Model::ListServiceNetworkVpcEndpointAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListServices operation + */ + Aws::Utils::Pagination::Paginator> + ListServicesPaginator(const Model::ListServicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTargetGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetGroupsPaginator(const Model::ListTargetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTargets operation + */ + Aws::Utils::Pagination::Paginator> + ListTargetsPaginator(const Model::ListTargetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListAccessLogSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListAccessLogSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..93c3c6959a28 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListAccessLogSubscriptionsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListAccessLogSubscriptionsPaginationTraits { + using RequestType = Model::ListAccessLogSubscriptionsRequest; + using ResultType = Model::ListAccessLogSubscriptionsResult; + using OutcomeType = Model::ListAccessLogSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccessLogSubscriptions(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListDomainVerificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListDomainVerificationsPaginationTraits.h new file mode 100644 index 000000000000..e2ac017c8b89 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListDomainVerificationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListDomainVerificationsPaginationTraits { + using RequestType = Model::ListDomainVerificationsRequest; + using ResultType = Model::ListDomainVerificationsResult; + using OutcomeType = Model::ListDomainVerificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDomainVerifications(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListListenersPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListListenersPaginationTraits.h new file mode 100644 index 000000000000..7ccd9b9f127a --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListListenersPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListListenersPaginationTraits { + using RequestType = Model::ListListenersRequest; + using ResultType = Model::ListListenersResult; + using OutcomeType = Model::ListListenersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListListeners(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..b3ef9cd3b035 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceConfigurationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListResourceConfigurationsPaginationTraits { + using RequestType = Model::ListResourceConfigurationsRequest; + using ResultType = Model::ListResourceConfigurationsResult; + using OutcomeType = Model::ListResourceConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceConfigurations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceEndpointAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceEndpointAssociationsPaginationTraits.h new file mode 100644 index 000000000000..c13fd61388b8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceEndpointAssociationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListResourceEndpointAssociationsPaginationTraits { + using RequestType = Model::ListResourceEndpointAssociationsRequest; + using ResultType = Model::ListResourceEndpointAssociationsResult; + using OutcomeType = Model::ListResourceEndpointAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceEndpointAssociations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceGatewaysPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceGatewaysPaginationTraits.h new file mode 100644 index 000000000000..02fb22083b00 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListResourceGatewaysPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListResourceGatewaysPaginationTraits { + using RequestType = Model::ListResourceGatewaysRequest; + using ResultType = Model::ListResourceGatewaysResult; + using OutcomeType = Model::ListResourceGatewaysOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceGateways(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListRulesPaginationTraits.h new file mode 100644 index 000000000000..719925027191 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListRulesPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListRulesPaginationTraits { + using RequestType = Model::ListRulesRequest; + using ResultType = Model::ListRulesResult; + using OutcomeType = Model::ListRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListRules(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkResourceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkResourceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b8313a792b77 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkResourceAssociationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListServiceNetworkResourceAssociationsPaginationTraits { + using RequestType = Model::ListServiceNetworkResourceAssociationsRequest; + using ResultType = Model::ListServiceNetworkResourceAssociationsResult; + using OutcomeType = Model::ListServiceNetworkResourceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceNetworkResourceAssociations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkServiceAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkServiceAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b552146ff0a8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkServiceAssociationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListServiceNetworkServiceAssociationsPaginationTraits { + using RequestType = Model::ListServiceNetworkServiceAssociationsRequest; + using ResultType = Model::ListServiceNetworkServiceAssociationsResult; + using OutcomeType = Model::ListServiceNetworkServiceAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceNetworkServiceAssociations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcAssociationsPaginationTraits.h new file mode 100644 index 000000000000..57bd5bb61b2a --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcAssociationsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListServiceNetworkVpcAssociationsPaginationTraits { + using RequestType = Model::ListServiceNetworkVpcAssociationsRequest; + using ResultType = Model::ListServiceNetworkVpcAssociationsResult; + using OutcomeType = Model::ListServiceNetworkVpcAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceNetworkVpcAssociations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcEndpointAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcEndpointAssociationsPaginationTraits.h new file mode 100644 index 000000000000..0bbfa1878845 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworkVpcEndpointAssociationsPaginationTraits.h @@ -0,0 +1,34 @@ +/** + * 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 VPCLattice { +namespace Pagination { + +template +struct ListServiceNetworkVpcEndpointAssociationsPaginationTraits { + using RequestType = Model::ListServiceNetworkVpcEndpointAssociationsRequest; + using ResultType = Model::ListServiceNetworkVpcEndpointAssociationsResult; + using OutcomeType = Model::ListServiceNetworkVpcEndpointAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { + return client.ListServiceNetworkVpcEndpointAssociations(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworksPaginationTraits.h new file mode 100644 index 000000000000..da44f87a8f21 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServiceNetworksPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListServiceNetworksPaginationTraits { + using RequestType = Model::ListServiceNetworksRequest; + using ResultType = Model::ListServiceNetworksResult; + using OutcomeType = Model::ListServiceNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServiceNetworks(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServicesPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServicesPaginationTraits.h new file mode 100644 index 000000000000..48602b8cf7f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListServicesPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListServicesPaginationTraits { + using RequestType = Model::ListServicesRequest; + using ResultType = Model::ListServicesResult; + using OutcomeType = Model::ListServicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListServices(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetGroupsPaginationTraits.h new file mode 100644 index 000000000000..7876c9bb7bbe --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetGroupsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListTargetGroupsPaginationTraits { + using RequestType = Model::ListTargetGroupsRequest; + using ResultType = Model::ListTargetGroupsResult; + using OutcomeType = Model::ListTargetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargetGroups(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetsPaginationTraits.h b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetsPaginationTraits.h new file mode 100644 index 000000000000..0c303c1c464b --- /dev/null +++ b/generated/src/aws-cpp-sdk-vpc-lattice/include/aws/vpc-lattice/model/ListTargetsPaginationTraits.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 VPCLattice { +namespace Pagination { + +template +struct ListTargetsPaginationTraits { + using RequestType = Model::ListTargetsRequest; + using ResultType = Model::ListTargetsResult; + using OutcomeType = Model::ListTargetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTargets(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 VPCLattice +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalClient.h b/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalClient.h index 3f3c8a243159..01f381bf8615 100644 --- a/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalClient.h +++ b/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,8 @@ namespace WAFRegional { * WAF Classic in the developer guide.

    */ class AWS_WAFREGIONAL_API WAFRegionalClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WAFRegionalPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalPaginationBase.h b/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalPaginationBase.h new file mode 100644 index 000000000000..1902e04552e1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-waf-regional/include/aws/waf-regional/WAFRegionalPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace WAFRegional { + +class WAFRegionalClient; + +template +class WAFRegionalPaginationBase { + public: + virtual ~WAFRegionalPaginationBase() = default; +}; +} // namespace WAFRegional +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFClient.h b/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFClient.h index e5c0c6818fe6..ca53389dd682 100644 --- a/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFClient.h +++ b/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -32,7 +33,9 @@ namespace WAF { * href="https://docs.aws.amazon.com/waf/latest/developerguide/classic-waf-chapter.html">AWS * WAF Classic in the developer guide.

    */ -class AWS_WAF_API WAFClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_WAF_API WAFClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public WAFPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFPaginationBase.h b/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFPaginationBase.h new file mode 100644 index 000000000000..579afa9807ed --- /dev/null +++ b/generated/src/aws-cpp-sdk-waf/include/aws/waf/WAFPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace WAF { + +class WAFClient; + +template +class WAFPaginationBase { + public: + virtual ~WAFPaginationBase() = default; +}; +} // namespace WAF +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2Client.h b/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2Client.h index 3fc68a5f1172..421c890bd911 100644 --- a/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2Client.h +++ b/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2Client.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -53,7 +54,9 @@ namespace WAFV2 { * you're using. For more information, see Amazon Web Services SDKs.

    */ -class AWS_WAFV2_API WAFV2Client : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_WAFV2_API WAFV2Client : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public WAFV2PaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2PaginationBase.h b/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2PaginationBase.h new file mode 100644 index 000000000000..e68d044e8250 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wafv2/include/aws/wafv2/WAFV2PaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace WAFV2 { + +class WAFV2Client; + +template +class WAFV2PaginationBase { + public: + virtual ~WAFV2PaginationBase() = default; +}; +} // namespace WAFV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClient.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClient.h index e98d55de3727..97fb0a291158 100644 --- a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClient.h +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace WellArchitected { * Tool User Guide.

    */ class AWS_WELLARCHITECTED_API WellArchitectedClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WellArchitectedPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClientPagination.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClientPagination.h new file mode 100644 index 000000000000..ef54bb04b44a --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedClientPagination.h @@ -0,0 +1,81 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include +#include + +namespace Aws { +namespace WellArchitected { + +using GetConsolidatedReportPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAnswersPaginator = Aws::Utils::Pagination::Paginator>; +using ListCheckDetailsPaginator = Aws::Utils::Pagination::Paginator>; +using ListCheckSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLensesPaginator = Aws::Utils::Pagination::Paginator>; +using ListLensReviewImprovementsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListLensReviewsPaginator = Aws::Utils::Pagination::Paginator>; +using ListLensSharesPaginator = Aws::Utils::Pagination::Paginator>; +using ListMilestonesPaginator = Aws::Utils::Pagination::Paginator>; +using ListNotificationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListProfileNotificationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListProfilesPaginator = Aws::Utils::Pagination::Paginator>; +using ListProfileSharesPaginator = Aws::Utils::Pagination::Paginator>; +using ListReviewTemplateAnswersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListReviewTemplatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListShareInvitationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTemplateSharesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListWorkloadsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkloadSharesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedPaginationBase.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedPaginationBase.h new file mode 100644 index 000000000000..57d3351ed036 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/WellArchitectedPaginationBase.h @@ -0,0 +1,243 @@ +/** + * 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 +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace Aws { +namespace WellArchitected { + +class WellArchitectedClient; + +template +class WellArchitectedPaginationBase { + public: + /** + * Create a paginator for GetConsolidatedReport operation + */ + Aws::Utils::Pagination::Paginator> + GetConsolidatedReportPaginator(const Model::GetConsolidatedReportRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAnswers operation + */ + Aws::Utils::Pagination::Paginator> + ListAnswersPaginator(const Model::ListAnswersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListCheckDetails operation + */ + Aws::Utils::Pagination::Paginator> + ListCheckDetailsPaginator(const Model::ListCheckDetailsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListCheckSummaries operation + */ + Aws::Utils::Pagination::Paginator> + ListCheckSummariesPaginator(const Model::ListCheckSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLenses operation + */ + Aws::Utils::Pagination::Paginator> + ListLensesPaginator(const Model::ListLensesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLensReviewImprovements operation + */ + Aws::Utils::Pagination::Paginator> + ListLensReviewImprovementsPaginator(const Model::ListLensReviewImprovementsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListLensReviews operation + */ + Aws::Utils::Pagination::Paginator> + ListLensReviewsPaginator(const Model::ListLensReviewsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListLensShares operation + */ + Aws::Utils::Pagination::Paginator> + ListLensSharesPaginator(const Model::ListLensSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMilestones operation + */ + Aws::Utils::Pagination::Paginator> + ListMilestonesPaginator(const Model::ListMilestonesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNotifications operation + */ + Aws::Utils::Pagination::Paginator> + ListNotificationsPaginator(const Model::ListNotificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfileNotifications operation + */ + Aws::Utils::Pagination::Paginator> + ListProfileNotificationsPaginator(const Model::ListProfileNotificationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListProfiles operation + */ + Aws::Utils::Pagination::Paginator> + ListProfilesPaginator(const Model::ListProfilesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListProfileShares operation + */ + Aws::Utils::Pagination::Paginator> + ListProfileSharesPaginator(const Model::ListProfileSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReviewTemplateAnswers operation + */ + Aws::Utils::Pagination::Paginator> + ListReviewTemplateAnswersPaginator(const Model::ListReviewTemplateAnswersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListReviewTemplates operation + */ + Aws::Utils::Pagination::Paginator> + ListReviewTemplatesPaginator(const Model::ListReviewTemplatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListShareInvitations operation + */ + Aws::Utils::Pagination::Paginator> + ListShareInvitationsPaginator(const Model::ListShareInvitationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTemplateShares operation + */ + Aws::Utils::Pagination::Paginator> + ListTemplateSharesPaginator(const Model::ListTemplateSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListWorkloads operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadsPaginator(const Model::ListWorkloadsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkloadShares operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkloadSharesPaginator(const Model::ListWorkloadSharesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/GetConsolidatedReportPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/GetConsolidatedReportPaginationTraits.h new file mode 100644 index 000000000000..157ccdc04fd9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/GetConsolidatedReportPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct GetConsolidatedReportPaginationTraits { + using RequestType = Model::GetConsolidatedReportRequest; + using ResultType = Model::GetConsolidatedReportResult; + using OutcomeType = Model::GetConsolidatedReportOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetConsolidatedReport(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListAnswersPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListAnswersPaginationTraits.h new file mode 100644 index 000000000000..84c8a45e0cd9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListAnswersPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListAnswersPaginationTraits { + using RequestType = Model::ListAnswersRequest; + using ResultType = Model::ListAnswersResult; + using OutcomeType = Model::ListAnswersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAnswers(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckDetailsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckDetailsPaginationTraits.h new file mode 100644 index 000000000000..33bdc0b716ec --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckDetailsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListCheckDetailsPaginationTraits { + using RequestType = Model::ListCheckDetailsRequest; + using ResultType = Model::ListCheckDetailsResult; + using OutcomeType = Model::ListCheckDetailsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCheckDetails(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckSummariesPaginationTraits.h new file mode 100644 index 000000000000..3c0eb9529f05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListCheckSummariesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListCheckSummariesPaginationTraits { + using RequestType = Model::ListCheckSummariesRequest; + using ResultType = Model::ListCheckSummariesResult; + using OutcomeType = Model::ListCheckSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCheckSummaries(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewImprovementsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewImprovementsPaginationTraits.h new file mode 100644 index 000000000000..37b3a99715a9 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewImprovementsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListLensReviewImprovementsPaginationTraits { + using RequestType = Model::ListLensReviewImprovementsRequest; + using ResultType = Model::ListLensReviewImprovementsResult; + using OutcomeType = Model::ListLensReviewImprovementsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLensReviewImprovements(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewsPaginationTraits.h new file mode 100644 index 000000000000..fa9e1bfc3ebc --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensReviewsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListLensReviewsPaginationTraits { + using RequestType = Model::ListLensReviewsRequest; + using ResultType = Model::ListLensReviewsResult; + using OutcomeType = Model::ListLensReviewsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLensReviews(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensSharesPaginationTraits.h new file mode 100644 index 000000000000..304917d0ce47 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensSharesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListLensSharesPaginationTraits { + using RequestType = Model::ListLensSharesRequest; + using ResultType = Model::ListLensSharesResult; + using OutcomeType = Model::ListLensSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLensShares(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensesPaginationTraits.h new file mode 100644 index 000000000000..e5d6624f6b43 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListLensesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListLensesPaginationTraits { + using RequestType = Model::ListLensesRequest; + using ResultType = Model::ListLensesResult; + using OutcomeType = Model::ListLensesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListLenses(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListMilestonesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListMilestonesPaginationTraits.h new file mode 100644 index 000000000000..9cf5f94ec18b --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListMilestonesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListMilestonesPaginationTraits { + using RequestType = Model::ListMilestonesRequest; + using ResultType = Model::ListMilestonesResult; + using OutcomeType = Model::ListMilestonesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMilestones(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListNotificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListNotificationsPaginationTraits.h new file mode 100644 index 000000000000..14f37c4686fd --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListNotificationsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListNotificationsPaginationTraits { + using RequestType = Model::ListNotificationsRequest; + using ResultType = Model::ListNotificationsResult; + using OutcomeType = Model::ListNotificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNotifications(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileNotificationsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileNotificationsPaginationTraits.h new file mode 100644 index 000000000000..7b59fe7c6a69 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileNotificationsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListProfileNotificationsPaginationTraits { + using RequestType = Model::ListProfileNotificationsRequest; + using ResultType = Model::ListProfileNotificationsResult; + using OutcomeType = Model::ListProfileNotificationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfileNotifications(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileSharesPaginationTraits.h new file mode 100644 index 000000000000..316afe4f47a3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfileSharesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListProfileSharesPaginationTraits { + using RequestType = Model::ListProfileSharesRequest; + using ResultType = Model::ListProfileSharesResult; + using OutcomeType = Model::ListProfileSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfileShares(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfilesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfilesPaginationTraits.h new file mode 100644 index 000000000000..e1b3e878d2a4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListProfilesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListProfilesPaginationTraits { + using RequestType = Model::ListProfilesRequest; + using ResultType = Model::ListProfilesResult; + using OutcomeType = Model::ListProfilesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProfiles(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplateAnswersPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplateAnswersPaginationTraits.h new file mode 100644 index 000000000000..0d710e2efc12 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplateAnswersPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListReviewTemplateAnswersPaginationTraits { + using RequestType = Model::ListReviewTemplateAnswersRequest; + using ResultType = Model::ListReviewTemplateAnswersResult; + using OutcomeType = Model::ListReviewTemplateAnswersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReviewTemplateAnswers(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplatesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplatesPaginationTraits.h new file mode 100644 index 000000000000..b73a8032a30d --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListReviewTemplatesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListReviewTemplatesPaginationTraits { + using RequestType = Model::ListReviewTemplatesRequest; + using ResultType = Model::ListReviewTemplatesResult; + using OutcomeType = Model::ListReviewTemplatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListReviewTemplates(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListShareInvitationsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListShareInvitationsPaginationTraits.h new file mode 100644 index 000000000000..9dac51b722c8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListShareInvitationsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListShareInvitationsPaginationTraits { + using RequestType = Model::ListShareInvitationsRequest; + using ResultType = Model::ListShareInvitationsResult; + using OutcomeType = Model::ListShareInvitationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListShareInvitations(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListTemplateSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListTemplateSharesPaginationTraits.h new file mode 100644 index 000000000000..028eebfdfcdd --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListTemplateSharesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListTemplateSharesPaginationTraits { + using RequestType = Model::ListTemplateSharesRequest; + using ResultType = Model::ListTemplateSharesResult; + using OutcomeType = Model::ListTemplateSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTemplateShares(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadSharesPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadSharesPaginationTraits.h new file mode 100644 index 000000000000..53aa9c5323d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadSharesPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListWorkloadSharesPaginationTraits { + using RequestType = Model::ListWorkloadSharesRequest; + using ResultType = Model::ListWorkloadSharesResult; + using OutcomeType = Model::ListWorkloadSharesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloadShares(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadsPaginationTraits.h b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadsPaginationTraits.h new file mode 100644 index 000000000000..e49cb50eb44a --- /dev/null +++ b/generated/src/aws-cpp-sdk-wellarchitected/include/aws/wellarchitected/model/ListWorkloadsPaginationTraits.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 WellArchitected { +namespace Pagination { + +template +struct ListWorkloadsPaginationTraits { + using RequestType = Model::ListWorkloadsRequest; + using ResultType = Model::ListWorkloadsResult; + using OutcomeType = Model::ListWorkloadsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkloads(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 WellArchitected +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClient.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClient.h index 3e4ef221d2d0..919f94037f9d 100644 --- a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClient.h +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -57,7 +58,9 @@ namespace Wickr { * section that includes a brief discussion about HTTP status codes. We recommend * looking there as part of your investigation when you get an error.

    */ -class AWS_WICKR_API WickrClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_WICKR_API WickrClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public WickrPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClientPagination.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClientPagination.h new file mode 100644 index 000000000000..1efe8a3a5f48 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrClientPagination.h @@ -0,0 +1,39 @@ +/** + * 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 + +namespace Aws { +namespace Wickr { + +using ListBlockedGuestUsersPaginator = Aws::Utils::Pagination::Paginator>; +using ListBotsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDevicesForUserPaginator = Aws::Utils::Pagination::Paginator>; +using ListGuestUsersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNetworksPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSecurityGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSecurityGroupUsersPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrPaginationBase.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrPaginationBase.h new file mode 100644 index 000000000000..e9d73406b08e --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/WickrPaginationBase.h @@ -0,0 +1,111 @@ +/** + * 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 + +namespace Aws { +namespace Wickr { + +class WickrClient; + +template +class WickrPaginationBase { + public: + /** + * Create a paginator for ListBlockedGuestUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListBlockedGuestUsersPaginator(const Model::ListBlockedGuestUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListBots operation + */ + Aws::Utils::Pagination::Paginator> + ListBotsPaginator(const Model::ListBotsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDevicesForUser operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesForUserPaginator(const Model::ListDevicesForUserRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGuestUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListGuestUsersPaginator(const Model::ListGuestUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListNetworks operation + */ + Aws::Utils::Pagination::Paginator> + ListNetworksPaginator(const Model::ListNetworksRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSecurityGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityGroupsPaginator(const Model::ListSecurityGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSecurityGroupUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListSecurityGroupUsersPaginator(const Model::ListSecurityGroupUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBlockedGuestUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBlockedGuestUsersPaginationTraits.h new file mode 100644 index 000000000000..fae94c229a2b --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBlockedGuestUsersPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListBlockedGuestUsersPaginationTraits { + using RequestType = Model::ListBlockedGuestUsersRequest; + using ResultType = Model::ListBlockedGuestUsersResult; + using OutcomeType = Model::ListBlockedGuestUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBlockedGuestUsers(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBotsPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBotsPaginationTraits.h new file mode 100644 index 000000000000..059844b7661d --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListBotsPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListBotsPaginationTraits { + using RequestType = Model::ListBotsRequest; + using ResultType = Model::ListBotsResult; + using OutcomeType = Model::ListBotsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBots(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListDevicesForUserPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListDevicesForUserPaginationTraits.h new file mode 100644 index 000000000000..100a32fa8858 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListDevicesForUserPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListDevicesForUserPaginationTraits { + using RequestType = Model::ListDevicesForUserRequest; + using ResultType = Model::ListDevicesForUserResult; + using OutcomeType = Model::ListDevicesForUserOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevicesForUser(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListGuestUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListGuestUsersPaginationTraits.h new file mode 100644 index 000000000000..e1edcdee5b15 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListGuestUsersPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListGuestUsersPaginationTraits { + using RequestType = Model::ListGuestUsersRequest; + using ResultType = Model::ListGuestUsersResult; + using OutcomeType = Model::ListGuestUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGuestUsers(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListNetworksPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListNetworksPaginationTraits.h new file mode 100644 index 000000000000..a00b97a3288a --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListNetworksPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListNetworksPaginationTraits { + using RequestType = Model::ListNetworksRequest; + using ResultType = Model::ListNetworksResult; + using OutcomeType = Model::ListNetworksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNetworks(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupUsersPaginationTraits.h new file mode 100644 index 000000000000..b3ba1086800e --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupUsersPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListSecurityGroupUsersPaginationTraits { + using RequestType = Model::ListSecurityGroupUsersRequest; + using ResultType = Model::ListSecurityGroupUsersResult; + using OutcomeType = Model::ListSecurityGroupUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityGroupUsers(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupsPaginationTraits.h new file mode 100644 index 000000000000..77d0dcb3a077 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListSecurityGroupsPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListSecurityGroupsPaginationTraits { + using RequestType = Model::ListSecurityGroupsRequest; + using ResultType = Model::ListSecurityGroupsResult; + using OutcomeType = Model::ListSecurityGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSecurityGroups(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..f972d162c0a1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wickr/include/aws/wickr/model/ListUsersPaginationTraits.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 Wickr { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 Wickr +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClient.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClient.h index 492558926478..f73f8b1345c3 100644 --- a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClient.h +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,8 @@ namespace ConnectWisdomService { */ class AWS_CONNECTWISDOMSERVICE_API ConnectWisdomServiceClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public ConnectWisdomServicePaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClientPagination.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClientPagination.h new file mode 100644 index 000000000000..c83105607b32 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServiceClientPagination.h @@ -0,0 +1,46 @@ +/** + * 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 + +namespace Aws { +namespace ConnectWisdomService { + +using ListAssistantAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAssistantsPaginator = Aws::Utils::Pagination::Paginator>; +using ListContentsPaginator = Aws::Utils::Pagination::Paginator>; +using ListImportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListKnowledgeBasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListQuickResponsesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchContentPaginator = Aws::Utils::Pagination::Paginator>; +using SearchQuickResponsesPaginator = + Aws::Utils::Pagination::Paginator>; +using SearchSessionsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServicePaginationBase.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServicePaginationBase.h new file mode 100644 index 000000000000..49866372064d --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/ConnectWisdomServicePaginationBase.h @@ -0,0 +1,124 @@ +/** + * 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 + +namespace Aws { +namespace ConnectWisdomService { + +class ConnectWisdomServiceClient; + +template +class ConnectWisdomServicePaginationBase { + public: + /** + * Create a paginator for ListAssistantAssociations operation + */ + Aws::Utils::Pagination::Paginator> + ListAssistantAssociationsPaginator(const Model::ListAssistantAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAssistants operation + */ + Aws::Utils::Pagination::Paginator> + ListAssistantsPaginator(const Model::ListAssistantsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListContents operation + */ + Aws::Utils::Pagination::Paginator> + ListContentsPaginator(const Model::ListContentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListImportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListImportJobsPaginator(const Model::ListImportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListKnowledgeBases operation + */ + Aws::Utils::Pagination::Paginator> + ListKnowledgeBasesPaginator(const Model::ListKnowledgeBasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListQuickResponses operation + */ + Aws::Utils::Pagination::Paginator> + ListQuickResponsesPaginator(const Model::ListQuickResponsesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchContent operation + */ + Aws::Utils::Pagination::Paginator> + SearchContentPaginator(const Model::SearchContentRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchQuickResponses operation + */ + Aws::Utils::Pagination::Paginator> + SearchQuickResponsesPaginator(const Model::SearchQuickResponsesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for SearchSessions operation + */ + Aws::Utils::Pagination::Paginator> + SearchSessionsPaginator(const Model::SearchSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantAssociationsPaginationTraits.h new file mode 100644 index 000000000000..05d9fe5cd4a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantAssociationsPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListAssistantAssociationsPaginationTraits { + using RequestType = Model::ListAssistantAssociationsRequest; + using ResultType = Model::ListAssistantAssociationsResult; + using OutcomeType = Model::ListAssistantAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssistantAssociations(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantsPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantsPaginationTraits.h new file mode 100644 index 000000000000..2c45e80bb323 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListAssistantsPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListAssistantsPaginationTraits { + using RequestType = Model::ListAssistantsRequest; + using ResultType = Model::ListAssistantsResult; + using OutcomeType = Model::ListAssistantsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAssistants(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListContentsPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListContentsPaginationTraits.h new file mode 100644 index 000000000000..aa91ec81062d --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListContentsPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListContentsPaginationTraits { + using RequestType = Model::ListContentsRequest; + using ResultType = Model::ListContentsResult; + using OutcomeType = Model::ListContentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListContents(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListImportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListImportJobsPaginationTraits.h new file mode 100644 index 000000000000..ed4281e65321 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListImportJobsPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListImportJobsPaginationTraits { + using RequestType = Model::ListImportJobsRequest; + using ResultType = Model::ListImportJobsResult; + using OutcomeType = Model::ListImportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImportJobs(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListKnowledgeBasesPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListKnowledgeBasesPaginationTraits.h new file mode 100644 index 000000000000..8ad281957349 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListKnowledgeBasesPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListKnowledgeBasesPaginationTraits { + using RequestType = Model::ListKnowledgeBasesRequest; + using ResultType = Model::ListKnowledgeBasesResult; + using OutcomeType = Model::ListKnowledgeBasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListKnowledgeBases(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListQuickResponsesPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListQuickResponsesPaginationTraits.h new file mode 100644 index 000000000000..f44377365118 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/ListQuickResponsesPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct ListQuickResponsesPaginationTraits { + using RequestType = Model::ListQuickResponsesRequest; + using ResultType = Model::ListQuickResponsesResult; + using OutcomeType = Model::ListQuickResponsesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListQuickResponses(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchContentPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchContentPaginationTraits.h new file mode 100644 index 000000000000..fc3cab0bfa0a --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchContentPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct SearchContentPaginationTraits { + using RequestType = Model::SearchContentRequest; + using ResultType = Model::SearchContentResult; + using OutcomeType = Model::SearchContentOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchContent(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchQuickResponsesPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchQuickResponsesPaginationTraits.h new file mode 100644 index 000000000000..ddc4299d88db --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchQuickResponsesPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct SearchQuickResponsesPaginationTraits { + using RequestType = Model::SearchQuickResponsesRequest; + using ResultType = Model::SearchQuickResponsesResult; + using OutcomeType = Model::SearchQuickResponsesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchQuickResponses(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchSessionsPaginationTraits.h new file mode 100644 index 000000000000..2764ecf8b7f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-wisdom/include/aws/wisdom/model/SearchSessionsPaginationTraits.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 ConnectWisdomService { +namespace Pagination { + +template +struct SearchSessionsPaginationTraits { + using RequestType = Model::SearchSessionsRequest; + using ResultType = Model::SearchSessionsResult; + using OutcomeType = Model::SearchSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchSessions(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 ConnectWisdomService +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClient.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClient.h index 67d1edf93f1e..bf29a0c7482b 100644 --- a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClient.h +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -48,7 +49,8 @@ namespace WorkDocs { * */ class AWS_WORKDOCS_API WorkDocsClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkDocsPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClientPagination.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClientPagination.h new file mode 100644 index 000000000000..f4b042e048b0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsClientPagination.h @@ -0,0 +1,49 @@ +/** + * 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 + +namespace Aws { +namespace WorkDocs { + +using DescribeActivitiesPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeCommentsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeDocumentVersionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeFolderContentsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeGroupsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeNotificationSubscriptionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeResourcePermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeRootFoldersPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeUsersPaginator = Aws::Utils::Pagination::Paginator>; +using SearchResourcesPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsPaginationBase.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsPaginationBase.h new file mode 100644 index 000000000000..c33392a7b352 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/WorkDocsPaginationBase.h @@ -0,0 +1,139 @@ +/** + * 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 + +namespace Aws { +namespace WorkDocs { + +class WorkDocsClient; + +template +class WorkDocsPaginationBase { + public: + /** + * Create a paginator for DescribeActivities operation + */ + Aws::Utils::Pagination::Paginator> + DescribeActivitiesPaginator(const Model::DescribeActivitiesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeComments operation + */ + Aws::Utils::Pagination::Paginator> + DescribeCommentsPaginator(const Model::DescribeCommentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeDocumentVersions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeDocumentVersionsPaginator(const Model::DescribeDocumentVersionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeFolderContents operation + */ + Aws::Utils::Pagination::Paginator> + DescribeFolderContentsPaginator(const Model::DescribeFolderContentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeGroups operation + */ + Aws::Utils::Pagination::Paginator> + DescribeGroupsPaginator(const Model::DescribeGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for DescribeNotificationSubscriptions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeNotificationSubscriptionsPaginator(const Model::DescribeNotificationSubscriptionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeResourcePermissions operation + */ + Aws::Utils::Pagination::Paginator> + DescribeResourcePermissionsPaginator(const Model::DescribeResourcePermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeRootFolders operation + */ + Aws::Utils::Pagination::Paginator> + DescribeRootFoldersPaginator(const Model::DescribeRootFoldersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeUsers operation + */ + Aws::Utils::Pagination::Paginator> + DescribeUsersPaginator(const Model::DescribeUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for SearchResources operation + */ + Aws::Utils::Pagination::Paginator> + SearchResourcesPaginator(const Model::SearchResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } +}; +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeActivitiesPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeActivitiesPaginationTraits.h new file mode 100644 index 000000000000..408347a6ced8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeActivitiesPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeActivitiesPaginationTraits { + using RequestType = Model::DescribeActivitiesRequest; + using ResultType = Model::DescribeActivitiesResult; + using OutcomeType = Model::DescribeActivitiesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeActivities(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeCommentsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeCommentsPaginationTraits.h new file mode 100644 index 000000000000..151b16308839 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeCommentsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeCommentsPaginationTraits { + using RequestType = Model::DescribeCommentsRequest; + using ResultType = Model::DescribeCommentsResult; + using OutcomeType = Model::DescribeCommentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeComments(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeDocumentVersionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeDocumentVersionsPaginationTraits.h new file mode 100644 index 000000000000..9ea4ba19080c --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeDocumentVersionsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeDocumentVersionsPaginationTraits { + using RequestType = Model::DescribeDocumentVersionsRequest; + using ResultType = Model::DescribeDocumentVersionsResult; + using OutcomeType = Model::DescribeDocumentVersionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeDocumentVersions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeFolderContentsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeFolderContentsPaginationTraits.h new file mode 100644 index 000000000000..e6eaade482c7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeFolderContentsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeFolderContentsPaginationTraits { + using RequestType = Model::DescribeFolderContentsRequest; + using ResultType = Model::DescribeFolderContentsResult; + using OutcomeType = Model::DescribeFolderContentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeFolderContents(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeGroupsPaginationTraits.h new file mode 100644 index 000000000000..b533ba0a93d6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeGroupsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeGroupsPaginationTraits { + using RequestType = Model::DescribeGroupsRequest; + using ResultType = Model::DescribeGroupsResult; + using OutcomeType = Model::DescribeGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeGroups(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeNotificationSubscriptionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeNotificationSubscriptionsPaginationTraits.h new file mode 100644 index 000000000000..2d664b9f9d21 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeNotificationSubscriptionsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeNotificationSubscriptionsPaginationTraits { + using RequestType = Model::DescribeNotificationSubscriptionsRequest; + using ResultType = Model::DescribeNotificationSubscriptionsResult; + using OutcomeType = Model::DescribeNotificationSubscriptionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeNotificationSubscriptions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeResourcePermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeResourcePermissionsPaginationTraits.h new file mode 100644 index 000000000000..c474d19b9edb --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeResourcePermissionsPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeResourcePermissionsPaginationTraits { + using RequestType = Model::DescribeResourcePermissionsRequest; + using ResultType = Model::DescribeResourcePermissionsResult; + using OutcomeType = Model::DescribeResourcePermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeResourcePermissions(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeRootFoldersPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeRootFoldersPaginationTraits.h new file mode 100644 index 000000000000..5a00d6c52e3b --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeRootFoldersPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeRootFoldersPaginationTraits { + using RequestType = Model::DescribeRootFoldersRequest; + using ResultType = Model::DescribeRootFoldersResult; + using OutcomeType = Model::DescribeRootFoldersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeRootFolders(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeUsersPaginationTraits.h new file mode 100644 index 000000000000..85de426049c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/DescribeUsersPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct DescribeUsersPaginationTraits { + using RequestType = Model::DescribeUsersRequest; + using ResultType = Model::DescribeUsersResult; + using OutcomeType = Model::DescribeUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeUsers(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/SearchResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/SearchResourcesPaginationTraits.h new file mode 100644 index 000000000000..07235cb55667 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workdocs/include/aws/workdocs/model/SearchResourcesPaginationTraits.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 WorkDocs { +namespace Pagination { + +template +struct SearchResourcesPaginationTraits { + using RequestType = Model::SearchResourcesRequest; + using ResultType = Model::SearchResourcesResult; + using OutcomeType = Model::SearchResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.SearchResources(request); } + + static bool HasMoreResults(const ResultType& result) { return !result.GetMarker().empty(); } + + static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetMarker(result.GetMarker()); } +}; + +} // namespace Pagination +} // namespace WorkDocs +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClient.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClient.h index c5f0d20ddfb5..1eeadcab59a7 100644 --- a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClient.h +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -35,7 +36,8 @@ namespace WorkMail { * access on a selective basis using the IAM model.

    */ class AWS_WORKMAIL_API WorkMailClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkMailPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClientPagination.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClientPagination.h new file mode 100644 index 000000000000..730d468924b1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailClientPagination.h @@ -0,0 +1,65 @@ +/** + * 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 +#include +#include +#include +#include + +namespace Aws { +namespace WorkMail { + +using ListAliasesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListAvailabilityConfigurationsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupMembersPaginator = Aws::Utils::Pagination::Paginator>; +using ListGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListGroupsForEntityPaginator = Aws::Utils::Pagination::Paginator>; +using ListImpersonationRolesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMailboxExportJobsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMailboxPermissionsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListMailDomainsPaginator = Aws::Utils::Pagination::Paginator>; +using ListMobileDeviceAccessOverridesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListOrganizationsPaginator = Aws::Utils::Pagination::Paginator>; +using ListPersonalAccessTokensPaginator = + Aws::Utils::Pagination::Paginator>; +using ListResourceDelegatesPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcesPaginator = Aws::Utils::Pagination::Paginator>; +using ListUsersPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailPaginationBase.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailPaginationBase.h new file mode 100644 index 000000000000..42a732e1ec46 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/WorkMailPaginationBase.h @@ -0,0 +1,196 @@ +/** + * 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 +#include +#include +#include + +#include + +namespace Aws { +namespace WorkMail { + +class WorkMailClient; + +template +class WorkMailPaginationBase { + public: + /** + * Create a paginator for ListAliases operation + */ + Aws::Utils::Pagination::Paginator> + ListAliasesPaginator(const Model::ListAliasesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListAvailabilityConfigurations operation + */ + Aws::Utils::Pagination::Paginator> + ListAvailabilityConfigurationsPaginator(const Model::ListAvailabilityConfigurationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroupMembers operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupMembersPaginator(const Model::ListGroupMembersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListGroups operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsPaginator(const Model::ListGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListGroupsForEntity operation + */ + Aws::Utils::Pagination::Paginator> + ListGroupsForEntityPaginator(const Model::ListGroupsForEntityRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListImpersonationRoles operation + */ + Aws::Utils::Pagination::Paginator> + ListImpersonationRolesPaginator(const Model::ListImpersonationRolesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMailboxExportJobs operation + */ + Aws::Utils::Pagination::Paginator> + ListMailboxExportJobsPaginator(const Model::ListMailboxExportJobsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMailboxPermissions operation + */ + Aws::Utils::Pagination::Paginator> + ListMailboxPermissionsPaginator(const Model::ListMailboxPermissionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListMailDomains operation + */ + Aws::Utils::Pagination::Paginator> + ListMailDomainsPaginator(const Model::ListMailDomainsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListMobileDeviceAccessOverrides operation + */ + Aws::Utils::Pagination::Paginator> + ListMobileDeviceAccessOverridesPaginator(const Model::ListMobileDeviceAccessOverridesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListOrganizations operation + */ + Aws::Utils::Pagination::Paginator> + ListOrganizationsPaginator(const Model::ListOrganizationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPersonalAccessTokens operation + */ + Aws::Utils::Pagination::Paginator> + ListPersonalAccessTokensPaginator(const Model::ListPersonalAccessTokensRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourceDelegates operation + */ + Aws::Utils::Pagination::Paginator> + ListResourceDelegatesPaginator(const Model::ListResourceDelegatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResources operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcesPaginator(const Model::ListResourcesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUsers operation + */ + Aws::Utils::Pagination::Paginator> + ListUsersPaginator(const Model::ListUsersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAliasesPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAliasesPaginationTraits.h new file mode 100644 index 000000000000..8df1b54641f1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAliasesPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListAliasesPaginationTraits { + using RequestType = Model::ListAliasesRequest; + using ResultType = Model::ListAliasesResult; + using OutcomeType = Model::ListAliasesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAliases(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAvailabilityConfigurationsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAvailabilityConfigurationsPaginationTraits.h new file mode 100644 index 000000000000..06ecc15ffe1a --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListAvailabilityConfigurationsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListAvailabilityConfigurationsPaginationTraits { + using RequestType = Model::ListAvailabilityConfigurationsRequest; + using ResultType = Model::ListAvailabilityConfigurationsResult; + using OutcomeType = Model::ListAvailabilityConfigurationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAvailabilityConfigurations(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupMembersPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupMembersPaginationTraits.h new file mode 100644 index 000000000000..df2b3c834c2a --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupMembersPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListGroupMembersPaginationTraits { + using RequestType = Model::ListGroupMembersRequest; + using ResultType = Model::ListGroupMembersResult; + using OutcomeType = Model::ListGroupMembersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupMembers(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsForEntityPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsForEntityPaginationTraits.h new file mode 100644 index 000000000000..004eb00d3e76 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsForEntityPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListGroupsForEntityPaginationTraits { + using RequestType = Model::ListGroupsForEntityRequest; + using ResultType = Model::ListGroupsForEntityResult; + using OutcomeType = Model::ListGroupsForEntityOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroupsForEntity(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsPaginationTraits.h new file mode 100644 index 000000000000..54a8ea3cd297 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListGroupsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListGroupsPaginationTraits { + using RequestType = Model::ListGroupsRequest; + using ResultType = Model::ListGroupsResult; + using OutcomeType = Model::ListGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListGroups(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListImpersonationRolesPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListImpersonationRolesPaginationTraits.h new file mode 100644 index 000000000000..d31a96484ce5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListImpersonationRolesPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListImpersonationRolesPaginationTraits { + using RequestType = Model::ListImpersonationRolesRequest; + using ResultType = Model::ListImpersonationRolesResult; + using OutcomeType = Model::ListImpersonationRolesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListImpersonationRoles(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailDomainsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailDomainsPaginationTraits.h new file mode 100644 index 000000000000..e19d33abc54f --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailDomainsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListMailDomainsPaginationTraits { + using RequestType = Model::ListMailDomainsRequest; + using ResultType = Model::ListMailDomainsResult; + using OutcomeType = Model::ListMailDomainsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMailDomains(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxExportJobsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxExportJobsPaginationTraits.h new file mode 100644 index 000000000000..3b81b157e90d --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxExportJobsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListMailboxExportJobsPaginationTraits { + using RequestType = Model::ListMailboxExportJobsRequest; + using ResultType = Model::ListMailboxExportJobsResult; + using OutcomeType = Model::ListMailboxExportJobsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMailboxExportJobs(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxPermissionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxPermissionsPaginationTraits.h new file mode 100644 index 000000000000..6d30f93c1421 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMailboxPermissionsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListMailboxPermissionsPaginationTraits { + using RequestType = Model::ListMailboxPermissionsRequest; + using ResultType = Model::ListMailboxPermissionsResult; + using OutcomeType = Model::ListMailboxPermissionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMailboxPermissions(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMobileDeviceAccessOverridesPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMobileDeviceAccessOverridesPaginationTraits.h new file mode 100644 index 000000000000..605722f6a23e --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListMobileDeviceAccessOverridesPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListMobileDeviceAccessOverridesPaginationTraits { + using RequestType = Model::ListMobileDeviceAccessOverridesRequest; + using ResultType = Model::ListMobileDeviceAccessOverridesResult; + using OutcomeType = Model::ListMobileDeviceAccessOverridesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMobileDeviceAccessOverrides(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListOrganizationsPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListOrganizationsPaginationTraits.h new file mode 100644 index 000000000000..9112083d7af8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListOrganizationsPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListOrganizationsPaginationTraits { + using RequestType = Model::ListOrganizationsRequest; + using ResultType = Model::ListOrganizationsResult; + using OutcomeType = Model::ListOrganizationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListOrganizations(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListPersonalAccessTokensPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListPersonalAccessTokensPaginationTraits.h new file mode 100644 index 000000000000..24c9581bfb8e --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListPersonalAccessTokensPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListPersonalAccessTokensPaginationTraits { + using RequestType = Model::ListPersonalAccessTokensRequest; + using ResultType = Model::ListPersonalAccessTokensResult; + using OutcomeType = Model::ListPersonalAccessTokensOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPersonalAccessTokens(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourceDelegatesPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourceDelegatesPaginationTraits.h new file mode 100644 index 000000000000..8f4e9b7f5b22 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourceDelegatesPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListResourceDelegatesPaginationTraits { + using RequestType = Model::ListResourceDelegatesRequest; + using ResultType = Model::ListResourceDelegatesResult; + using OutcomeType = Model::ListResourceDelegatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourceDelegates(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourcesPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourcesPaginationTraits.h new file mode 100644 index 000000000000..2bc914ece4c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListResourcesPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListResourcesPaginationTraits { + using RequestType = Model::ListResourcesRequest; + using ResultType = Model::ListResourcesResult; + using OutcomeType = Model::ListResourcesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResources(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListUsersPaginationTraits.h b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListUsersPaginationTraits.h new file mode 100644 index 000000000000..61f652d8ab7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmail/include/aws/workmail/model/ListUsersPaginationTraits.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 WorkMail { +namespace Pagination { + +template +struct ListUsersPaginationTraits { + using RequestType = Model::ListUsersRequest; + using ResultType = Model::ListUsersResult; + using OutcomeType = Model::ListUsersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUsers(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 WorkMail +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowClient.h b/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowClient.h index 7eb571424fe1..f64234be8e0f 100644 --- a/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowClient.h +++ b/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,9 +18,9 @@ namespace WorkMailMessageFlow { *

    The WorkMail Message Flow API provides access to email messages as they are * being sent and received by a WorkMail organization.

    */ -class AWS_WORKMAILMESSAGEFLOW_API WorkMailMessageFlowClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_WORKMAILMESSAGEFLOW_API WorkMailMessageFlowClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkMailMessageFlowPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowPaginationBase.h b/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowPaginationBase.h new file mode 100644 index 000000000000..214651459378 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workmailmessageflow/include/aws/workmailmessageflow/WorkMailMessageFlowPaginationBase.h @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once + +#include + +#include + +namespace Aws { +namespace WorkMailMessageFlow { + +class WorkMailMessageFlowClient; + +template +class WorkMailMessageFlowPaginationBase { + public: + virtual ~WorkMailMessageFlowPaginationBase() = default; +}; +} // namespace WorkMailMessageFlow +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClient.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClient.h index ff338608f271..db69ca9003a0 100644 --- a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClient.h +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -18,9 +19,9 @@ namespace WorkspacesInstances { * workspace environments across multiple AWS regions, enabling programmatic * creation and configuration of desktop infrastructure.

    */ -class AWS_WORKSPACESINSTANCES_API WorkspacesInstancesClient - : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_WORKSPACESINSTANCES_API WorkspacesInstancesClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkspacesInstancesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClientPagination.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClientPagination.h new file mode 100644 index 000000000000..414e41e3edb5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 WorkspacesInstances { + +using ListInstanceTypesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListRegionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListWorkspaceInstancesPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace WorkspacesInstances +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesPaginationBase.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesPaginationBase.h new file mode 100644 index 000000000000..1199df39d493 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/WorkspacesInstancesPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 WorkspacesInstances { + +class WorkspacesInstancesClient; + +template +class WorkspacesInstancesPaginationBase { + public: + /** + * Create a paginator for ListInstanceTypes operation + */ + Aws::Utils::Pagination::Paginator> + ListInstanceTypesPaginator(const Model::ListInstanceTypesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListRegions operation + */ + Aws::Utils::Pagination::Paginator> + ListRegionsPaginator(const Model::ListRegionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListWorkspaceInstances operation + */ + Aws::Utils::Pagination::Paginator> + ListWorkspaceInstancesPaginator(const Model::ListWorkspaceInstancesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WorkspacesInstances +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListInstanceTypesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListInstanceTypesPaginationTraits.h new file mode 100644 index 000000000000..11a3effac044 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListInstanceTypesPaginationTraits.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 WorkspacesInstances { +namespace Pagination { + +template +struct ListInstanceTypesPaginationTraits { + using RequestType = Model::ListInstanceTypesRequest; + using ResultType = Model::ListInstanceTypesResult; + using OutcomeType = Model::ListInstanceTypesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListInstanceTypes(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 WorkspacesInstances +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListRegionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListRegionsPaginationTraits.h new file mode 100644 index 000000000000..af657431ce0f --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/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 WorkspacesInstances { +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 WorkspacesInstances +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListWorkspaceInstancesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListWorkspaceInstancesPaginationTraits.h new file mode 100644 index 000000000000..5a26a7076f82 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-instances/include/aws/workspaces-instances/model/ListWorkspaceInstancesPaginationTraits.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 WorkspacesInstances { +namespace Pagination { + +template +struct ListWorkspaceInstancesPaginationTraits { + using RequestType = Model::ListWorkspaceInstancesRequest; + using ResultType = Model::ListWorkspaceInstancesResult; + using OutcomeType = Model::ListWorkspaceInstancesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListWorkspaceInstances(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 WorkspacesInstances +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClient.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClient.h index 1f60331274c2..24ce60489299 100644 --- a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClient.h +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -34,7 +35,8 @@ namespace WorkSpacesThinClient { */ class AWS_WORKSPACESTHINCLIENT_API WorkSpacesThinClientClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkSpacesThinClientPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClientPagination.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClientPagination.h new file mode 100644 index 000000000000..7be80ff7649e --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientClientPagination.h @@ -0,0 +1,26 @@ +/** + * 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 WorkSpacesThinClient { + +using ListDevicesPaginator = Aws::Utils::Pagination::Paginator>; +using ListEnvironmentsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListSoftwareSetsPaginator = + Aws::Utils::Pagination::Paginator>; + +} // namespace WorkSpacesThinClient +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientPaginationBase.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientPaginationBase.h new file mode 100644 index 000000000000..e30051cb0d4d --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/WorkSpacesThinClientPaginationBase.h @@ -0,0 +1,56 @@ +/** + * 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 WorkSpacesThinClient { + +class WorkSpacesThinClientClient; + +template +class WorkSpacesThinClientPaginationBase { + public: + /** + * Create a paginator for ListDevices operation + */ + Aws::Utils::Pagination::Paginator> + ListDevicesPaginator(const Model::ListDevicesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListEnvironments operation + */ + Aws::Utils::Pagination::Paginator> + ListEnvironmentsPaginator(const Model::ListEnvironmentsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSoftwareSets operation + */ + Aws::Utils::Pagination::Paginator> + ListSoftwareSetsPaginator(const Model::ListSoftwareSetsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WorkSpacesThinClient +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListDevicesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListDevicesPaginationTraits.h new file mode 100644 index 000000000000..5bbd700ea7e5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListDevicesPaginationTraits.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 WorkSpacesThinClient { +namespace Pagination { + +template +struct ListDevicesPaginationTraits { + using RequestType = Model::ListDevicesRequest; + using ResultType = Model::ListDevicesResult; + using OutcomeType = Model::ListDevicesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDevices(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 WorkSpacesThinClient +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListEnvironmentsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListEnvironmentsPaginationTraits.h new file mode 100644 index 000000000000..dba9ee98c55c --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListEnvironmentsPaginationTraits.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 WorkSpacesThinClient { +namespace Pagination { + +template +struct ListEnvironmentsPaginationTraits { + using RequestType = Model::ListEnvironmentsRequest; + using ResultType = Model::ListEnvironmentsResult; + using OutcomeType = Model::ListEnvironmentsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListEnvironments(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 WorkSpacesThinClient +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListSoftwareSetsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListSoftwareSetsPaginationTraits.h new file mode 100644 index 000000000000..177e6630a28c --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-thin-client/include/aws/workspaces-thin-client/model/ListSoftwareSetsPaginationTraits.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 WorkSpacesThinClient { +namespace Pagination { + +template +struct ListSoftwareSetsPaginationTraits { + using RequestType = Model::ListSoftwareSetsRequest; + using ResultType = Model::ListSoftwareSetsResult; + using OutcomeType = Model::ListSoftwareSetsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSoftwareSets(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 WorkSpacesThinClient +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClient.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClient.h index c51052e7cbf4..e65692ceca92 100644 --- a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClient.h +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -24,7 +25,8 @@ namespace WorkSpacesWeb { * images.

    */ class AWS_WORKSPACESWEB_API WorkSpacesWebClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkSpacesWebPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClientPagination.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClientPagination.h new file mode 100644 index 000000000000..05da574536d0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebClientPagination.h @@ -0,0 +1,58 @@ +/** + * 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 +#include + +namespace Aws { +namespace WorkSpacesWeb { + +using ListBrowserSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListDataProtectionSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIdentityProvidersPaginator = + Aws::Utils::Pagination::Paginator>; +using ListIpAccessSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListNetworkSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListPortalsPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionLoggersPaginator = Aws::Utils::Pagination::Paginator>; +using ListSessionsPaginator = Aws::Utils::Pagination::Paginator>; +using ListTrustStoreCertificatesPaginator = + Aws::Utils::Pagination::Paginator>; +using ListTrustStoresPaginator = Aws::Utils::Pagination::Paginator>; +using ListUserAccessLoggingSettingsPaginator = + Aws::Utils::Pagination::Paginator>; +using ListUserSettingsPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebPaginationBase.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebPaginationBase.h new file mode 100644 index 000000000000..65a59c6b3338 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/WorkSpacesWebPaginationBase.h @@ -0,0 +1,163 @@ +/** + * 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 + +#include + +namespace Aws { +namespace WorkSpacesWeb { + +class WorkSpacesWebClient; + +template +class WorkSpacesWebPaginationBase { + public: + /** + * Create a paginator for ListBrowserSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListBrowserSettingsPaginator(const Model::ListBrowserSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListDataProtectionSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListDataProtectionSettingsPaginator(const Model::ListDataProtectionSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIdentityProviders operation + */ + Aws::Utils::Pagination::Paginator> + ListIdentityProvidersPaginator(const Model::ListIdentityProvidersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListIpAccessSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListIpAccessSettingsPaginator(const Model::ListIpAccessSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListNetworkSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListNetworkSettingsPaginator(const Model::ListNetworkSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListPortals operation + */ + Aws::Utils::Pagination::Paginator> + ListPortalsPaginator(const Model::ListPortalsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListSessionLoggers operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionLoggersPaginator(const Model::ListSessionLoggersRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListSessions operation + */ + Aws::Utils::Pagination::Paginator> + ListSessionsPaginator(const Model::ListSessionsRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListTrustStoreCertificates operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustStoreCertificatesPaginator(const Model::ListTrustStoreCertificatesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTrustStores operation + */ + Aws::Utils::Pagination::Paginator> + ListTrustStoresPaginator(const Model::ListTrustStoresRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for ListUserAccessLoggingSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListUserAccessLoggingSettingsPaginator(const Model::ListUserAccessLoggingSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListUserSettings operation + */ + Aws::Utils::Pagination::Paginator> + ListUserSettingsPaginator(const Model::ListUserSettingsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListBrowserSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListBrowserSettingsPaginationTraits.h new file mode 100644 index 000000000000..e2a7de9d513b --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListBrowserSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListBrowserSettingsPaginationTraits { + using RequestType = Model::ListBrowserSettingsRequest; + using ResultType = Model::ListBrowserSettingsResult; + using OutcomeType = Model::ListBrowserSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBrowserSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListDataProtectionSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListDataProtectionSettingsPaginationTraits.h new file mode 100644 index 000000000000..48f462ce1134 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListDataProtectionSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListDataProtectionSettingsPaginationTraits { + using RequestType = Model::ListDataProtectionSettingsRequest; + using ResultType = Model::ListDataProtectionSettingsResult; + using OutcomeType = Model::ListDataProtectionSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDataProtectionSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIdentityProvidersPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIdentityProvidersPaginationTraits.h new file mode 100644 index 000000000000..bbac949199a5 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIdentityProvidersPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListIdentityProvidersPaginationTraits { + using RequestType = Model::ListIdentityProvidersRequest; + using ResultType = Model::ListIdentityProvidersResult; + using OutcomeType = Model::ListIdentityProvidersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIdentityProviders(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIpAccessSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIpAccessSettingsPaginationTraits.h new file mode 100644 index 000000000000..db99918529f3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListIpAccessSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListIpAccessSettingsPaginationTraits { + using RequestType = Model::ListIpAccessSettingsRequest; + using ResultType = Model::ListIpAccessSettingsResult; + using OutcomeType = Model::ListIpAccessSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListIpAccessSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListNetworkSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListNetworkSettingsPaginationTraits.h new file mode 100644 index 000000000000..27d9cdcc41ae --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListNetworkSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListNetworkSettingsPaginationTraits { + using RequestType = Model::ListNetworkSettingsRequest; + using ResultType = Model::ListNetworkSettingsResult; + using OutcomeType = Model::ListNetworkSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListNetworkSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListPortalsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListPortalsPaginationTraits.h new file mode 100644 index 000000000000..ab0fa93f62ef --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListPortalsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListPortalsPaginationTraits { + using RequestType = Model::ListPortalsRequest; + using ResultType = Model::ListPortalsResult; + using OutcomeType = Model::ListPortalsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListPortals(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionLoggersPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionLoggersPaginationTraits.h new file mode 100644 index 000000000000..2725d772e021 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionLoggersPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListSessionLoggersPaginationTraits { + using RequestType = Model::ListSessionLoggersRequest; + using ResultType = Model::ListSessionLoggersResult; + using OutcomeType = Model::ListSessionLoggersOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessionLoggers(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionsPaginationTraits.h new file mode 100644 index 000000000000..ec2f3c20eb91 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListSessionsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListSessionsPaginationTraits { + using RequestType = Model::ListSessionsRequest; + using ResultType = Model::ListSessionsResult; + using OutcomeType = Model::ListSessionsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListSessions(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoreCertificatesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoreCertificatesPaginationTraits.h new file mode 100644 index 000000000000..252bd536705c --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoreCertificatesPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListTrustStoreCertificatesPaginationTraits { + using RequestType = Model::ListTrustStoreCertificatesRequest; + using ResultType = Model::ListTrustStoreCertificatesResult; + using OutcomeType = Model::ListTrustStoreCertificatesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustStoreCertificates(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoresPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoresPaginationTraits.h new file mode 100644 index 000000000000..c43e24f37697 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListTrustStoresPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListTrustStoresPaginationTraits { + using RequestType = Model::ListTrustStoresRequest; + using ResultType = Model::ListTrustStoresResult; + using OutcomeType = Model::ListTrustStoresOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTrustStores(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserAccessLoggingSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserAccessLoggingSettingsPaginationTraits.h new file mode 100644 index 000000000000..2fe9dfc8a8df --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserAccessLoggingSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListUserAccessLoggingSettingsPaginationTraits { + using RequestType = Model::ListUserAccessLoggingSettingsRequest; + using ResultType = Model::ListUserAccessLoggingSettingsResult; + using OutcomeType = Model::ListUserAccessLoggingSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserAccessLoggingSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserSettingsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserSettingsPaginationTraits.h new file mode 100644 index 000000000000..f90dc5846f06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces-web/include/aws/workspaces-web/model/ListUserSettingsPaginationTraits.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 WorkSpacesWeb { +namespace Pagination { + +template +struct ListUserSettingsPaginationTraits { + using RequestType = Model::ListUserSettingsRequest; + using ResultType = Model::ListUserSettingsResult; + using OutcomeType = Model::ListUserSettingsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListUserSettings(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 WorkSpacesWeb +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClient.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClient.h index 3100fb32a112..11ace168534e 100644 --- a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClient.h +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -39,7 +40,8 @@ namespace WorkSpaces { * section of the CLI Reference.

    */ class AWS_WORKSPACES_API WorkSpacesClient : public Aws::Client::AWSJsonClient, - public Aws::Client::ClientWithAsyncTemplateMethods { + public Aws::Client::ClientWithAsyncTemplateMethods, + public WorkSpacesPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClientPagination.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClientPagination.h new file mode 100644 index 000000000000..d53c3e730d1d --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesClientPagination.h @@ -0,0 +1,36 @@ +/** + * 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 + +namespace Aws { +namespace WorkSpaces { + +using DescribeApplicationAssociationsPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeApplicationsPaginator = Aws::Utils::Pagination::Paginator>; +using DescribeWorkspaceBundlesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeWorkspaceDirectoriesPaginator = + Aws::Utils::Pagination::Paginator>; +using DescribeWorkspacesPaginator = Aws::Utils::Pagination::Paginator>; +using ListAccountLinksPaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesPaginationBase.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesPaginationBase.h new file mode 100644 index 000000000000..428f72c07aa2 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/WorkSpacesPaginationBase.h @@ -0,0 +1,93 @@ +/** + * 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 + +namespace Aws { +namespace WorkSpaces { + +class WorkSpacesClient; + +template +class WorkSpacesPaginationBase { + public: + /** + * Create a paginator for DescribeApplicationAssociations operation + */ + Aws::Utils::Pagination::Paginator> + DescribeApplicationAssociationsPaginator(const Model::DescribeApplicationAssociationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeApplications operation + */ + Aws::Utils::Pagination::Paginator> + DescribeApplicationsPaginator(const Model::DescribeApplicationsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeWorkspaceBundles operation + */ + Aws::Utils::Pagination::Paginator> + DescribeWorkspaceBundlesPaginator(const Model::DescribeWorkspaceBundlesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeWorkspaceDirectories operation + */ + Aws::Utils::Pagination::Paginator> + DescribeWorkspaceDirectoriesPaginator(const Model::DescribeWorkspaceDirectoriesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for DescribeWorkspaces operation + */ + Aws::Utils::Pagination::Paginator> + DescribeWorkspacesPaginator(const Model::DescribeWorkspacesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListAccountLinks operation + */ + Aws::Utils::Pagination::Paginator> + ListAccountLinksPaginator(const Model::ListAccountLinksRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationAssociationsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationAssociationsPaginationTraits.h new file mode 100644 index 000000000000..b4e36b686806 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationAssociationsPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct DescribeApplicationAssociationsPaginationTraits { + using RequestType = Model::DescribeApplicationAssociationsRequest; + using ResultType = Model::DescribeApplicationAssociationsResult; + using OutcomeType = Model::DescribeApplicationAssociationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeApplicationAssociations(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationsPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationsPaginationTraits.h new file mode 100644 index 000000000000..53c2962ee458 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeApplicationsPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct DescribeApplicationsPaginationTraits { + using RequestType = Model::DescribeApplicationsRequest; + using ResultType = Model::DescribeApplicationsResult; + using OutcomeType = Model::DescribeApplicationsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeApplications(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceBundlesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceBundlesPaginationTraits.h new file mode 100644 index 000000000000..2058980a1002 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceBundlesPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct DescribeWorkspaceBundlesPaginationTraits { + using RequestType = Model::DescribeWorkspaceBundlesRequest; + using ResultType = Model::DescribeWorkspaceBundlesResult; + using OutcomeType = Model::DescribeWorkspaceBundlesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeWorkspaceBundles(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceDirectoriesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceDirectoriesPaginationTraits.h new file mode 100644 index 000000000000..9cb541eb00f6 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspaceDirectoriesPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct DescribeWorkspaceDirectoriesPaginationTraits { + using RequestType = Model::DescribeWorkspaceDirectoriesRequest; + using ResultType = Model::DescribeWorkspaceDirectoriesResult; + using OutcomeType = Model::DescribeWorkspaceDirectoriesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeWorkspaceDirectories(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspacesPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspacesPaginationTraits.h new file mode 100644 index 000000000000..30e42ac24cb3 --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/DescribeWorkspacesPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct DescribeWorkspacesPaginationTraits { + using RequestType = Model::DescribeWorkspacesRequest; + using ResultType = Model::DescribeWorkspacesResult; + using OutcomeType = Model::DescribeWorkspacesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.DescribeWorkspaces(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/ListAccountLinksPaginationTraits.h b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/ListAccountLinksPaginationTraits.h new file mode 100644 index 000000000000..3c5181591c9f --- /dev/null +++ b/generated/src/aws-cpp-sdk-workspaces/include/aws/workspaces/model/ListAccountLinksPaginationTraits.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 WorkSpaces { +namespace Pagination { + +template +struct ListAccountLinksPaginationTraits { + using RequestType = Model::ListAccountLinksRequest; + using ResultType = Model::ListAccountLinksResult; + using OutcomeType = Model::ListAccountLinksOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListAccountLinks(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 WorkSpaces +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClient.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClient.h index 5bae1d4ab78d..ffb94230c3cc 100644 --- a/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClient.h +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClient.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include @@ -17,7 +18,9 @@ namespace XRay { *

    Amazon Web Services X-Ray provides APIs for managing debug traces and * retrieving service maps and other data created by processing those traces.

    */ -class AWS_XRAY_API XRayClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { +class AWS_XRAY_API XRayClient : public Aws::Client::AWSJsonClient, + public Aws::Client::ClientWithAsyncTemplateMethods, + public XRayPaginationBase { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* GetServiceName(); diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClientPagination.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClientPagination.h new file mode 100644 index 000000000000..948f65145e8a --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayClientPagination.h @@ -0,0 +1,53 @@ +/** + * 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 +#include + +namespace Aws { +namespace XRay { + +using BatchGetTracesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetGroupsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInsightEventsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetInsightSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using GetSamplingRulesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetSamplingStatisticSummariesPaginator = + Aws::Utils::Pagination::Paginator>; +using GetServiceGraphPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTimeSeriesServiceStatisticsPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTraceGraphPaginator = + Aws::Utils::Pagination::Paginator>; +using GetTraceSummariesPaginator = Aws::Utils::Pagination::Paginator>; +using ListResourcePoliciesPaginator = Aws::Utils::Pagination::Paginator>; +using ListTagsForResourcePaginator = Aws::Utils::Pagination::Paginator>; + +} // namespace XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayPaginationBase.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayPaginationBase.h new file mode 100644 index 000000000000..a449f8e9b26b --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/XRayPaginationBase.h @@ -0,0 +1,161 @@ +/** + * 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 + +#include + +namespace Aws { +namespace XRay { + +class XRayClient; + +template +class XRayPaginationBase { + public: + /** + * Create a paginator for BatchGetTraces operation + */ + Aws::Utils::Pagination::Paginator> + BatchGetTracesPaginator(const Model::BatchGetTracesRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetGroups operation + */ + Aws::Utils::Pagination::Paginator> + GetGroupsPaginator(const Model::GetGroupsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetInsightEvents operation + */ + Aws::Utils::Pagination::Paginator> + GetInsightEventsPaginator(const Model::GetInsightEventsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetInsightSummaries operation + */ + Aws::Utils::Pagination::Paginator> + GetInsightSummariesPaginator(const Model::GetInsightSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSamplingRules operation + */ + Aws::Utils::Pagination::Paginator> + GetSamplingRulesPaginator(const Model::GetSamplingRulesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetSamplingStatisticSummaries operation + */ + Aws::Utils::Pagination::Paginator> + GetSamplingStatisticSummariesPaginator(const Model::GetSamplingStatisticSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetServiceGraph operation + */ + Aws::Utils::Pagination::Paginator> + GetServiceGraphPaginator(const Model::GetServiceGraphRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetTimeSeriesServiceStatistics operation + */ + Aws::Utils::Pagination::Paginator> + GetTimeSeriesServiceStatisticsPaginator(const Model::GetTimeSeriesServiceStatisticsRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for GetTraceGraph operation + */ + Aws::Utils::Pagination::Paginator> + GetTraceGraphPaginator(const Model::GetTraceGraphRequest& request) { + return Aws::Utils::Pagination::Paginator>{*static_cast(this), + request}; + } + + /** + * Create a paginator for GetTraceSummaries operation + */ + Aws::Utils::Pagination::Paginator> + GetTraceSummariesPaginator(const Model::GetTraceSummariesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListResourcePolicies operation + */ + Aws::Utils::Pagination::Paginator> + ListResourcePoliciesPaginator(const Model::ListResourcePoliciesRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } + + /** + * Create a paginator for ListTagsForResource operation + */ + Aws::Utils::Pagination::Paginator> + ListTagsForResourcePaginator(const Model::ListTagsForResourceRequest& request) { + return Aws::Utils::Pagination::Paginator>{ + *static_cast(this), request}; + } +}; +} // namespace XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/BatchGetTracesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/BatchGetTracesPaginationTraits.h new file mode 100644 index 000000000000..29c641bf1d18 --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/BatchGetTracesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct BatchGetTracesPaginationTraits { + using RequestType = Model::BatchGetTracesRequest; + using ResultType = Model::BatchGetTracesResult; + using OutcomeType = Model::BatchGetTracesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.BatchGetTraces(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetGroupsPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetGroupsPaginationTraits.h new file mode 100644 index 000000000000..8ee3d1dbed2e --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetGroupsPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetGroupsPaginationTraits { + using RequestType = Model::GetGroupsRequest; + using ResultType = Model::GetGroupsResult; + using OutcomeType = Model::GetGroupsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetGroups(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightEventsPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightEventsPaginationTraits.h new file mode 100644 index 000000000000..76d77b94e97a --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightEventsPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetInsightEventsPaginationTraits { + using RequestType = Model::GetInsightEventsRequest; + using ResultType = Model::GetInsightEventsResult; + using OutcomeType = Model::GetInsightEventsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInsightEvents(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightSummariesPaginationTraits.h new file mode 100644 index 000000000000..b8bf40a9b1c0 --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetInsightSummariesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetInsightSummariesPaginationTraits { + using RequestType = Model::GetInsightSummariesRequest; + using ResultType = Model::GetInsightSummariesResult; + using OutcomeType = Model::GetInsightSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetInsightSummaries(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingRulesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingRulesPaginationTraits.h new file mode 100644 index 000000000000..4b360dc2796f --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingRulesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetSamplingRulesPaginationTraits { + using RequestType = Model::GetSamplingRulesRequest; + using ResultType = Model::GetSamplingRulesResult; + using OutcomeType = Model::GetSamplingRulesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSamplingRules(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingStatisticSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingStatisticSummariesPaginationTraits.h new file mode 100644 index 000000000000..c48d2f723875 --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetSamplingStatisticSummariesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetSamplingStatisticSummariesPaginationTraits { + using RequestType = Model::GetSamplingStatisticSummariesRequest; + using ResultType = Model::GetSamplingStatisticSummariesResult; + using OutcomeType = Model::GetSamplingStatisticSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetSamplingStatisticSummaries(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetServiceGraphPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetServiceGraphPaginationTraits.h new file mode 100644 index 000000000000..736efa1557cc --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetServiceGraphPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetServiceGraphPaginationTraits { + using RequestType = Model::GetServiceGraphRequest; + using ResultType = Model::GetServiceGraphResult; + using OutcomeType = Model::GetServiceGraphOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetServiceGraph(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTimeSeriesServiceStatisticsPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTimeSeriesServiceStatisticsPaginationTraits.h new file mode 100644 index 000000000000..05c6020149ff --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTimeSeriesServiceStatisticsPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetTimeSeriesServiceStatisticsPaginationTraits { + using RequestType = Model::GetTimeSeriesServiceStatisticsRequest; + using ResultType = Model::GetTimeSeriesServiceStatisticsResult; + using OutcomeType = Model::GetTimeSeriesServiceStatisticsOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTimeSeriesServiceStatistics(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceGraphPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceGraphPaginationTraits.h new file mode 100644 index 000000000000..eb5b3c4517ca --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceGraphPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetTraceGraphPaginationTraits { + using RequestType = Model::GetTraceGraphRequest; + using ResultType = Model::GetTraceGraphResult; + using OutcomeType = Model::GetTraceGraphOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTraceGraph(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceSummariesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceSummariesPaginationTraits.h new file mode 100644 index 000000000000..19c52c3d5eac --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/GetTraceSummariesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct GetTraceSummariesPaginationTraits { + using RequestType = Model::GetTraceSummariesRequest; + using ResultType = Model::GetTraceSummariesResult; + using OutcomeType = Model::GetTraceSummariesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.GetTraceSummaries(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListResourcePoliciesPaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListResourcePoliciesPaginationTraits.h new file mode 100644 index 000000000000..612cf2bcd32a --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListResourcePoliciesPaginationTraits.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 XRay { +namespace Pagination { + +template +struct ListResourcePoliciesPaginationTraits { + using RequestType = Model::ListResourcePoliciesRequest; + using ResultType = Model::ListResourcePoliciesResult; + using OutcomeType = Model::ListResourcePoliciesOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListResourcePolicies(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 XRay +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListTagsForResourcePaginationTraits.h b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListTagsForResourcePaginationTraits.h new file mode 100644 index 000000000000..7c084f5fbe05 --- /dev/null +++ b/generated/src/aws-cpp-sdk-xray/include/aws/xray/model/ListTagsForResourcePaginationTraits.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 XRay { +namespace Pagination { + +template +struct ListTagsForResourcePaginationTraits { + using RequestType = Model::ListTagsForResourceRequest; + using ResultType = Model::ListTagsForResourceResult; + using OutcomeType = Model::ListTagsForResourceOutcome; + using ClientType = Client; + + static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListTagsForResource(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 XRay +} // namespace Aws diff --git a/generated/tests/AWSMigrationHub-gen-tests/MigrationHubPaginationCompilationTests.cpp b/generated/tests/AWSMigrationHub-gen-tests/MigrationHubPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6c3cafd8706e --- /dev/null +++ b/generated/tests/AWSMigrationHub-gen-tests/MigrationHubPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MigrationHub pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MigrationHubPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MigrationHubPaginationCompilationTest, MigrationHubPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/accessanalyzer-gen-tests/AccessAnalyzerPaginationCompilationTests.cpp b/generated/tests/accessanalyzer-gen-tests/AccessAnalyzerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..801a11bb76fb --- /dev/null +++ b/generated/tests/accessanalyzer-gen-tests/AccessAnalyzerPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AccessAnalyzer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AccessAnalyzerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AccessAnalyzerPaginationCompilationTest, AccessAnalyzerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/account-gen-tests/AccountPaginationCompilationTests.cpp b/generated/tests/account-gen-tests/AccountPaginationCompilationTests.cpp new file mode 100644 index 000000000000..054d57596e65 --- /dev/null +++ b/generated/tests/account-gen-tests/AccountPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Account pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class AccountPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AccountPaginationCompilationTest, AccountPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/acm-gen-tests/ACMPaginationCompilationTests.cpp b/generated/tests/acm-gen-tests/ACMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f81ee3a86a78 --- /dev/null +++ b/generated/tests/acm-gen-tests/ACMPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ACM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ACMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ACMPaginationCompilationTest, ACMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/acm-pca-gen-tests/ACMPCAPaginationCompilationTests.cpp b/generated/tests/acm-pca-gen-tests/ACMPCAPaginationCompilationTests.cpp new file mode 100644 index 000000000000..390d33ad2cb5 --- /dev/null +++ b/generated/tests/acm-pca-gen-tests/ACMPCAPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ACMPCA pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class ACMPCAPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ACMPCAPaginationCompilationTest, ACMPCAPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/aiops-gen-tests/AIOpsPaginationCompilationTests.cpp b/generated/tests/aiops-gen-tests/AIOpsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..00a69362cd38 --- /dev/null +++ b/generated/tests/aiops-gen-tests/AIOpsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AIOps pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class AIOpsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AIOpsPaginationCompilationTest, AIOpsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/amp-gen-tests/PrometheusServicePaginationCompilationTests.cpp b/generated/tests/amp-gen-tests/PrometheusServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..dff612fe0b3c --- /dev/null +++ b/generated/tests/amp-gen-tests/PrometheusServicePaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PrometheusService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class PrometheusServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PrometheusServicePaginationCompilationTest, PrometheusServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/amplify-gen-tests/AmplifyPaginationCompilationTests.cpp b/generated/tests/amplify-gen-tests/AmplifyPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4c9f589459b4 --- /dev/null +++ b/generated/tests/amplify-gen-tests/AmplifyPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Amplify pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class AmplifyPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AmplifyPaginationCompilationTest, AmplifyPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/amplifyuibuilder-gen-tests/AmplifyUIBuilderPaginationCompilationTests.cpp b/generated/tests/amplifyuibuilder-gen-tests/AmplifyUIBuilderPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a630ecb97c23 --- /dev/null +++ b/generated/tests/amplifyuibuilder-gen-tests/AmplifyUIBuilderPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AmplifyUIBuilder pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AmplifyUIBuilderPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AmplifyUIBuilderPaginationCompilationTest, AmplifyUIBuilderPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/apigateway-gen-tests/APIGatewayPaginationCompilationTests.cpp b/generated/tests/apigateway-gen-tests/APIGatewayPaginationCompilationTests.cpp new file mode 100644 index 000000000000..751a3cf4dffa --- /dev/null +++ b/generated/tests/apigateway-gen-tests/APIGatewayPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for APIGateway pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class APIGatewayPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(APIGatewayPaginationCompilationTest, APIGatewayPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/apigatewayv2-gen-tests/ApiGatewayV2PaginationCompilationTests.cpp b/generated/tests/apigatewayv2-gen-tests/ApiGatewayV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..37d88a272c96 --- /dev/null +++ b/generated/tests/apigatewayv2-gen-tests/ApiGatewayV2PaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApiGatewayV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ApiGatewayV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApiGatewayV2PaginationCompilationTest, ApiGatewayV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appconfig-gen-tests/AppConfigPaginationCompilationTests.cpp b/generated/tests/appconfig-gen-tests/AppConfigPaginationCompilationTests.cpp new file mode 100644 index 000000000000..95432bd51689 --- /dev/null +++ b/generated/tests/appconfig-gen-tests/AppConfigPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppConfig pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppConfigPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppConfigPaginationCompilationTest, AppConfigPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appfabric-gen-tests/AppFabricPaginationCompilationTests.cpp b/generated/tests/appfabric-gen-tests/AppFabricPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7275b97ca693 --- /dev/null +++ b/generated/tests/appfabric-gen-tests/AppFabricPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppFabric pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class AppFabricPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppFabricPaginationCompilationTest, AppFabricPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appflow-gen-tests/AppflowPaginationCompilationTests.cpp b/generated/tests/appflow-gen-tests/AppflowPaginationCompilationTests.cpp new file mode 100644 index 000000000000..70b2c98715d9 --- /dev/null +++ b/generated/tests/appflow-gen-tests/AppflowPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Appflow pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppflowPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppflowPaginationCompilationTest, AppflowPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appintegrations-gen-tests/AppIntegrationsServicePaginationCompilationTests.cpp b/generated/tests/appintegrations-gen-tests/AppIntegrationsServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..d928331e1f25 --- /dev/null +++ b/generated/tests/appintegrations-gen-tests/AppIntegrationsServicePaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppIntegrationsService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppIntegrationsServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppIntegrationsServicePaginationCompilationTest, AppIntegrationsServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/application-autoscaling-gen-tests/ApplicationAutoScalingPaginationCompilationTests.cpp b/generated/tests/application-autoscaling-gen-tests/ApplicationAutoScalingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f179a0e89e14 --- /dev/null +++ b/generated/tests/application-autoscaling-gen-tests/ApplicationAutoScalingPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApplicationAutoScaling pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class ApplicationAutoScalingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApplicationAutoScalingPaginationCompilationTest, ApplicationAutoScalingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/application-insights-gen-tests/ApplicationInsightsPaginationCompilationTests.cpp b/generated/tests/application-insights-gen-tests/ApplicationInsightsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..80f1fadbee1f --- /dev/null +++ b/generated/tests/application-insights-gen-tests/ApplicationInsightsPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApplicationInsights pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ApplicationInsightsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApplicationInsightsPaginationCompilationTest, ApplicationInsightsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/application-signals-gen-tests/ApplicationSignalsPaginationCompilationTests.cpp b/generated/tests/application-signals-gen-tests/ApplicationSignalsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..47302b6ce2dc --- /dev/null +++ b/generated/tests/application-signals-gen-tests/ApplicationSignalsPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApplicationSignals pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ApplicationSignalsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApplicationSignalsPaginationCompilationTest, ApplicationSignalsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/applicationcostprofiler-gen-tests/ApplicationCostProfilerPaginationCompilationTests.cpp b/generated/tests/applicationcostprofiler-gen-tests/ApplicationCostProfilerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..db7c8bb06818 --- /dev/null +++ b/generated/tests/applicationcostprofiler-gen-tests/ApplicationCostProfilerPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApplicationCostProfiler pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ApplicationCostProfilerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApplicationCostProfilerPaginationCompilationTest, ApplicationCostProfilerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appmesh-gen-tests/AppMeshPaginationCompilationTests.cpp b/generated/tests/appmesh-gen-tests/AppMeshPaginationCompilationTests.cpp new file mode 100644 index 000000000000..70b27b451272 --- /dev/null +++ b/generated/tests/appmesh-gen-tests/AppMeshPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppMesh pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppMeshPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppMeshPaginationCompilationTest, AppMeshPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/apprunner-gen-tests/AppRunnerPaginationCompilationTests.cpp b/generated/tests/apprunner-gen-tests/AppRunnerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1ae0489f4178 --- /dev/null +++ b/generated/tests/apprunner-gen-tests/AppRunnerPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppRunner pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppRunnerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppRunnerPaginationCompilationTest, AppRunnerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appstream-gen-tests/AppStreamPaginationCompilationTests.cpp b/generated/tests/appstream-gen-tests/AppStreamPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f1f5bb5d85a7 --- /dev/null +++ b/generated/tests/appstream-gen-tests/AppStreamPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppStream pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class AppStreamPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppStreamPaginationCompilationTest, AppStreamPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/appsync-gen-tests/AppSyncPaginationCompilationTests.cpp b/generated/tests/appsync-gen-tests/AppSyncPaginationCompilationTests.cpp new file mode 100644 index 000000000000..373dea1cd58b --- /dev/null +++ b/generated/tests/appsync-gen-tests/AppSyncPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppSync pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppSyncPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppSyncPaginationCompilationTest, AppSyncPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/arc-region-switch-gen-tests/ARCRegionswitchPaginationCompilationTests.cpp b/generated/tests/arc-region-switch-gen-tests/ARCRegionswitchPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8610a443e08d --- /dev/null +++ b/generated/tests/arc-region-switch-gen-tests/ARCRegionswitchPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ARCRegionswitch pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ARCRegionswitchPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ARCRegionswitchPaginationCompilationTest, ARCRegionswitchPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/arc-zonal-shift-gen-tests/ARCZonalShiftPaginationCompilationTests.cpp b/generated/tests/arc-zonal-shift-gen-tests/ARCZonalShiftPaginationCompilationTests.cpp new file mode 100644 index 000000000000..327d98fddc39 --- /dev/null +++ b/generated/tests/arc-zonal-shift-gen-tests/ARCZonalShiftPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ARCZonalShift pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class ARCZonalShiftPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ARCZonalShiftPaginationCompilationTest, ARCZonalShiftPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/artifact-gen-tests/ArtifactPaginationCompilationTests.cpp b/generated/tests/artifact-gen-tests/ArtifactPaginationCompilationTests.cpp new file mode 100644 index 000000000000..063887774864 --- /dev/null +++ b/generated/tests/artifact-gen-tests/ArtifactPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Artifact pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class ArtifactPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ArtifactPaginationCompilationTest, ArtifactPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/athena-gen-tests/AthenaPaginationCompilationTests.cpp b/generated/tests/athena-gen-tests/AthenaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1ffb6fccac26 --- /dev/null +++ b/generated/tests/athena-gen-tests/AthenaPaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Athena pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AthenaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AthenaPaginationCompilationTest, AthenaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/auditmanager-gen-tests/AuditManagerPaginationCompilationTests.cpp b/generated/tests/auditmanager-gen-tests/AuditManagerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..477f31e1a567 --- /dev/null +++ b/generated/tests/auditmanager-gen-tests/AuditManagerPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AuditManager pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AuditManagerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AuditManagerPaginationCompilationTest, AuditManagerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/autoscaling-gen-tests/AutoScalingPaginationCompilationTests.cpp b/generated/tests/autoscaling-gen-tests/AutoScalingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3fbd8190f39e --- /dev/null +++ b/generated/tests/autoscaling-gen-tests/AutoScalingPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AutoScaling pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class AutoScalingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AutoScalingPaginationCompilationTest, AutoScalingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/awstransfer-gen-tests/TransferPaginationCompilationTests.cpp b/generated/tests/awstransfer-gen-tests/TransferPaginationCompilationTests.cpp new file mode 100644 index 000000000000..15f0fca2e7bf --- /dev/null +++ b/generated/tests/awstransfer-gen-tests/TransferPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Transfer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class TransferPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TransferPaginationCompilationTest, TransferPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/b2bi-gen-tests/B2BIPaginationCompilationTests.cpp b/generated/tests/b2bi-gen-tests/B2BIPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2fedc855e346 --- /dev/null +++ b/generated/tests/b2bi-gen-tests/B2BIPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for B2BI pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class B2BIPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(B2BIPaginationCompilationTest, B2BIPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/backup-gateway-gen-tests/BackupGatewayPaginationCompilationTests.cpp b/generated/tests/backup-gateway-gen-tests/BackupGatewayPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1c45b7218848 --- /dev/null +++ b/generated/tests/backup-gateway-gen-tests/BackupGatewayPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BackupGateway pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class BackupGatewayPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BackupGatewayPaginationCompilationTest, BackupGatewayPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/backup-gen-tests/BackupPaginationCompilationTests.cpp b/generated/tests/backup-gen-tests/BackupPaginationCompilationTests.cpp new file mode 100644 index 000000000000..587f5078d4e5 --- /dev/null +++ b/generated/tests/backup-gen-tests/BackupPaginationCompilationTests.cpp @@ -0,0 +1,51 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Backup pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BackupPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BackupPaginationCompilationTest, BackupPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/backupsearch-gen-tests/BackupSearchPaginationCompilationTests.cpp b/generated/tests/backupsearch-gen-tests/BackupSearchPaginationCompilationTests.cpp new file mode 100644 index 000000000000..df3d81595e06 --- /dev/null +++ b/generated/tests/backupsearch-gen-tests/BackupSearchPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BackupSearch pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class BackupSearchPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BackupSearchPaginationCompilationTest, BackupSearchPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/batch-gen-tests/BatchPaginationCompilationTests.cpp b/generated/tests/batch-gen-tests/BatchPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1ebaf8517796 --- /dev/null +++ b/generated/tests/batch-gen-tests/BatchPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Batch pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BatchPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BatchPaginationCompilationTest, BatchPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bcm-dashboards-gen-tests/BCMDashboardsPaginationCompilationTests.cpp b/generated/tests/bcm-dashboards-gen-tests/BCMDashboardsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d8a0bc775f54 --- /dev/null +++ b/generated/tests/bcm-dashboards-gen-tests/BCMDashboardsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BCMDashboards pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class BCMDashboardsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BCMDashboardsPaginationCompilationTest, BCMDashboardsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bcm-data-exports-gen-tests/BCMDataExportsPaginationCompilationTests.cpp b/generated/tests/bcm-data-exports-gen-tests/BCMDataExportsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..02bd8068c23e --- /dev/null +++ b/generated/tests/bcm-data-exports-gen-tests/BCMDataExportsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BCMDataExports pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class BCMDataExportsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BCMDataExportsPaginationCompilationTest, BCMDataExportsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bcm-pricing-calculator-gen-tests/BCMPricingCalculatorPaginationCompilationTests.cpp b/generated/tests/bcm-pricing-calculator-gen-tests/BCMPricingCalculatorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5ee6dbc15e25 --- /dev/null +++ b/generated/tests/bcm-pricing-calculator-gen-tests/BCMPricingCalculatorPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BCMPricingCalculator pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BCMPricingCalculatorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BCMPricingCalculatorPaginationCompilationTest, BCMPricingCalculatorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bcm-recommended-actions-gen-tests/BCMRecommendedActionsPaginationCompilationTests.cpp b/generated/tests/bcm-recommended-actions-gen-tests/BCMRecommendedActionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bcd829e8f561 --- /dev/null +++ b/generated/tests/bcm-recommended-actions-gen-tests/BCMRecommendedActionsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BCMRecommendedActions pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class BCMRecommendedActionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BCMRecommendedActionsPaginationCompilationTest, BCMRecommendedActionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-agent-gen-tests/BedrockAgentPaginationCompilationTests.cpp b/generated/tests/bedrock-agent-gen-tests/BedrockAgentPaginationCompilationTests.cpp new file mode 100644 index 000000000000..953a05613c5e --- /dev/null +++ b/generated/tests/bedrock-agent-gen-tests/BedrockAgentPaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockAgent pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BedrockAgentPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockAgentPaginationCompilationTest, BedrockAgentPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-agent-runtime-gen-tests/BedrockAgentRuntimePaginationCompilationTests.cpp b/generated/tests/bedrock-agent-runtime-gen-tests/BedrockAgentRuntimePaginationCompilationTests.cpp new file mode 100644 index 000000000000..c3fd6fc26fe5 --- /dev/null +++ b/generated/tests/bedrock-agent-runtime-gen-tests/BedrockAgentRuntimePaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockAgentRuntime pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BedrockAgentRuntimePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockAgentRuntimePaginationCompilationTest, BedrockAgentRuntimePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-agentcore-control-gen-tests/BedrockAgentCoreControlPaginationCompilationTests.cpp b/generated/tests/bedrock-agentcore-control-gen-tests/BedrockAgentCoreControlPaginationCompilationTests.cpp new file mode 100644 index 000000000000..99e1f16fa83a --- /dev/null +++ b/generated/tests/bedrock-agentcore-control-gen-tests/BedrockAgentCoreControlPaginationCompilationTests.cpp @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockAgentCoreControl pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BedrockAgentCoreControlPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockAgentCoreControlPaginationCompilationTest, BedrockAgentCoreControlPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-agentcore-gen-tests/BedrockAgentCorePaginationCompilationTests.cpp b/generated/tests/bedrock-agentcore-gen-tests/BedrockAgentCorePaginationCompilationTests.cpp new file mode 100644 index 000000000000..119549949b49 --- /dev/null +++ b/generated/tests/bedrock-agentcore-gen-tests/BedrockAgentCorePaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockAgentCore pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BedrockAgentCorePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockAgentCorePaginationCompilationTest, BedrockAgentCorePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-data-automation-gen-tests/BedrockDataAutomationPaginationCompilationTests.cpp b/generated/tests/bedrock-data-automation-gen-tests/BedrockDataAutomationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b8bbb2808b2f --- /dev/null +++ b/generated/tests/bedrock-data-automation-gen-tests/BedrockDataAutomationPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockDataAutomation pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class BedrockDataAutomationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockDataAutomationPaginationCompilationTest, BedrockDataAutomationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-gen-tests/BedrockPaginationCompilationTests.cpp b/generated/tests/bedrock-gen-tests/BedrockPaginationCompilationTests.cpp new file mode 100644 index 000000000000..25761d5ca303 --- /dev/null +++ b/generated/tests/bedrock-gen-tests/BedrockPaginationCompilationTests.cpp @@ -0,0 +1,40 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Bedrock pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BedrockPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockPaginationCompilationTest, BedrockPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/bedrock-runtime-gen-tests/BedrockRuntimePaginationCompilationTests.cpp b/generated/tests/bedrock-runtime-gen-tests/BedrockRuntimePaginationCompilationTests.cpp new file mode 100644 index 000000000000..3a7c52d8b770 --- /dev/null +++ b/generated/tests/bedrock-runtime-gen-tests/BedrockRuntimePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BedrockRuntime pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class BedrockRuntimePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BedrockRuntimePaginationCompilationTest, BedrockRuntimePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/billing-gen-tests/BillingPaginationCompilationTests.cpp b/generated/tests/billing-gen-tests/BillingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..025c41443049 --- /dev/null +++ b/generated/tests/billing-gen-tests/BillingPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Billing pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class BillingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BillingPaginationCompilationTest, BillingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/billingconductor-gen-tests/BillingConductorPaginationCompilationTests.cpp b/generated/tests/billingconductor-gen-tests/BillingConductorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..9dc630671816 --- /dev/null +++ b/generated/tests/billingconductor-gen-tests/BillingConductorPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for BillingConductor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BillingConductorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BillingConductorPaginationCompilationTest, BillingConductorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/braket-gen-tests/BraketPaginationCompilationTests.cpp b/generated/tests/braket-gen-tests/BraketPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4f24df6378e0 --- /dev/null +++ b/generated/tests/braket-gen-tests/BraketPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Braket pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class BraketPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BraketPaginationCompilationTest, BraketPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/budgets-gen-tests/BudgetsPaginationCompilationTests.cpp b/generated/tests/budgets-gen-tests/BudgetsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..43c58b318df0 --- /dev/null +++ b/generated/tests/budgets-gen-tests/BudgetsPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Budgets pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class BudgetsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(BudgetsPaginationCompilationTest, BudgetsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ce-gen-tests/CostExplorerPaginationCompilationTests.cpp b/generated/tests/ce-gen-tests/CostExplorerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1efb7570421e --- /dev/null +++ b/generated/tests/ce-gen-tests/CostExplorerPaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CostExplorer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CostExplorerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CostExplorerPaginationCompilationTest, CostExplorerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chatbot-gen-tests/chatbotPaginationCompilationTests.cpp b/generated/tests/chatbot-gen-tests/chatbotPaginationCompilationTests.cpp new file mode 100644 index 000000000000..30e805fb18a5 --- /dev/null +++ b/generated/tests/chatbot-gen-tests/chatbotPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for chatbot pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class chatbotPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(chatbotPaginationCompilationTest, chatbotPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-gen-tests/ChimePaginationCompilationTests.cpp b/generated/tests/chime-gen-tests/ChimePaginationCompilationTests.cpp new file mode 100644 index 000000000000..374ccb1c16c4 --- /dev/null +++ b/generated/tests/chime-gen-tests/ChimePaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Chime pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ChimePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimePaginationCompilationTest, ChimePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-sdk-identity-gen-tests/ChimeSDKIdentityPaginationCompilationTests.cpp b/generated/tests/chime-sdk-identity-gen-tests/ChimeSDKIdentityPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e350c23973c7 --- /dev/null +++ b/generated/tests/chime-sdk-identity-gen-tests/ChimeSDKIdentityPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ChimeSDKIdentity pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ChimeSDKIdentityPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimeSDKIdentityPaginationCompilationTest, ChimeSDKIdentityPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-sdk-media-pipelines-gen-tests/ChimeSDKMediaPipelinesPaginationCompilationTests.cpp b/generated/tests/chime-sdk-media-pipelines-gen-tests/ChimeSDKMediaPipelinesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8e19e7d4dbeb --- /dev/null +++ b/generated/tests/chime-sdk-media-pipelines-gen-tests/ChimeSDKMediaPipelinesPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ChimeSDKMediaPipelines pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class ChimeSDKMediaPipelinesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimeSDKMediaPipelinesPaginationCompilationTest, ChimeSDKMediaPipelinesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-sdk-meetings-gen-tests/ChimeSDKMeetingsPaginationCompilationTests.cpp b/generated/tests/chime-sdk-meetings-gen-tests/ChimeSDKMeetingsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c372de8eb8a8 --- /dev/null +++ b/generated/tests/chime-sdk-meetings-gen-tests/ChimeSDKMeetingsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ChimeSDKMeetings pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ChimeSDKMeetingsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimeSDKMeetingsPaginationCompilationTest, ChimeSDKMeetingsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-sdk-messaging-gen-tests/ChimeSDKMessagingPaginationCompilationTests.cpp b/generated/tests/chime-sdk-messaging-gen-tests/ChimeSDKMessagingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d4452a6cd6f8 --- /dev/null +++ b/generated/tests/chime-sdk-messaging-gen-tests/ChimeSDKMessagingPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ChimeSDKMessaging pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ChimeSDKMessagingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimeSDKMessagingPaginationCompilationTest, ChimeSDKMessagingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/chime-sdk-voice-gen-tests/ChimeSDKVoicePaginationCompilationTests.cpp b/generated/tests/chime-sdk-voice-gen-tests/ChimeSDKVoicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..07aae2111331 --- /dev/null +++ b/generated/tests/chime-sdk-voice-gen-tests/ChimeSDKVoicePaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ChimeSDKVoice pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ChimeSDKVoicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ChimeSDKVoicePaginationCompilationTest, ChimeSDKVoicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cleanrooms-gen-tests/CleanRoomsPaginationCompilationTests.cpp b/generated/tests/cleanrooms-gen-tests/CleanRoomsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..87a79fee01c6 --- /dev/null +++ b/generated/tests/cleanrooms-gen-tests/CleanRoomsPaginationCompilationTests.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CleanRooms pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CleanRoomsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CleanRoomsPaginationCompilationTest, CleanRoomsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cleanroomsml-gen-tests/CleanRoomsMLPaginationCompilationTests.cpp b/generated/tests/cleanroomsml-gen-tests/CleanRoomsMLPaginationCompilationTests.cpp new file mode 100644 index 000000000000..26b781b91ace --- /dev/null +++ b/generated/tests/cleanroomsml-gen-tests/CleanRoomsMLPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CleanRoomsML pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CleanRoomsMLPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CleanRoomsMLPaginationCompilationTest, CleanRoomsMLPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloud9-gen-tests/Cloud9PaginationCompilationTests.cpp b/generated/tests/cloud9-gen-tests/Cloud9PaginationCompilationTests.cpp new file mode 100644 index 000000000000..84d02224863c --- /dev/null +++ b/generated/tests/cloud9-gen-tests/Cloud9PaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Cloud9 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class Cloud9PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Cloud9PaginationCompilationTest, Cloud9PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudcontrol-gen-tests/CloudControlApiPaginationCompilationTests.cpp b/generated/tests/cloudcontrol-gen-tests/CloudControlApiPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2a0c58d4f05d --- /dev/null +++ b/generated/tests/cloudcontrol-gen-tests/CloudControlApiPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudControlApi pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class CloudControlApiPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudControlApiPaginationCompilationTest, CloudControlApiPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/clouddirectory-gen-tests/CloudDirectoryPaginationCompilationTests.cpp b/generated/tests/clouddirectory-gen-tests/CloudDirectoryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..945332ecbd88 --- /dev/null +++ b/generated/tests/clouddirectory-gen-tests/CloudDirectoryPaginationCompilationTests.cpp @@ -0,0 +1,41 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudDirectory pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudDirectoryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudDirectoryPaginationCompilationTest, CloudDirectoryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudformation-gen-tests/CloudFormationPaginationCompilationTests.cpp b/generated/tests/cloudformation-gen-tests/CloudFormationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bc18432deefc --- /dev/null +++ b/generated/tests/cloudformation-gen-tests/CloudFormationPaginationCompilationTests.cpp @@ -0,0 +1,46 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudFormation pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudFormationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudFormationPaginationCompilationTest, CloudFormationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudfront-gen-tests/CloudFrontPaginationCompilationTests.cpp b/generated/tests/cloudfront-gen-tests/CloudFrontPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a3dc33178eeb --- /dev/null +++ b/generated/tests/cloudfront-gen-tests/CloudFrontPaginationCompilationTests.cpp @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudFront pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudFrontPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudFrontPaginationCompilationTest, CloudFrontPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudfront-keyvaluestore-gen-tests/CloudFrontKeyValueStorePaginationCompilationTests.cpp b/generated/tests/cloudfront-keyvaluestore-gen-tests/CloudFrontKeyValueStorePaginationCompilationTests.cpp new file mode 100644 index 000000000000..d02cd4f13c6a --- /dev/null +++ b/generated/tests/cloudfront-keyvaluestore-gen-tests/CloudFrontKeyValueStorePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudFrontKeyValueStore pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class CloudFrontKeyValueStorePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudFrontKeyValueStorePaginationCompilationTest, CloudFrontKeyValueStorePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudhsmv2-gen-tests/CloudHSMV2PaginationCompilationTests.cpp b/generated/tests/cloudhsmv2-gen-tests/CloudHSMV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..59a6621e1282 --- /dev/null +++ b/generated/tests/cloudhsmv2-gen-tests/CloudHSMV2PaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudHSMV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class CloudHSMV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudHSMV2PaginationCompilationTest, CloudHSMV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cloudtrail-gen-tests/CloudTrailPaginationCompilationTests.cpp b/generated/tests/cloudtrail-gen-tests/CloudTrailPaginationCompilationTests.cpp new file mode 100644 index 000000000000..33deb1510eda --- /dev/null +++ b/generated/tests/cloudtrail-gen-tests/CloudTrailPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudTrail pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudTrailPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudTrailPaginationCompilationTest, CloudTrailPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codeartifact-gen-tests/CodeArtifactPaginationCompilationTests.cpp b/generated/tests/codeartifact-gen-tests/CodeArtifactPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ff5fb8bbe450 --- /dev/null +++ b/generated/tests/codeartifact-gen-tests/CodeArtifactPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeArtifact pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodeArtifactPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeArtifactPaginationCompilationTest, CodeArtifactPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codebuild-gen-tests/CodeBuildPaginationCompilationTests.cpp b/generated/tests/codebuild-gen-tests/CodeBuildPaginationCompilationTests.cpp new file mode 100644 index 000000000000..23ae1445c323 --- /dev/null +++ b/generated/tests/codebuild-gen-tests/CodeBuildPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeBuild pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodeBuildPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeBuildPaginationCompilationTest, CodeBuildPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codecatalyst-gen-tests/CodeCatalystPaginationCompilationTests.cpp b/generated/tests/codecatalyst-gen-tests/CodeCatalystPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f6d0f463fbaf --- /dev/null +++ b/generated/tests/codecatalyst-gen-tests/CodeCatalystPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeCatalyst pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodeCatalystPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeCatalystPaginationCompilationTest, CodeCatalystPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codecommit-gen-tests/CodeCommitPaginationCompilationTests.cpp b/generated/tests/codecommit-gen-tests/CodeCommitPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d37658e3cdb3 --- /dev/null +++ b/generated/tests/codecommit-gen-tests/CodeCommitPaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeCommit pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodeCommitPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeCommitPaginationCompilationTest, CodeCommitPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codeconnections-gen-tests/CodeConnectionsPaginationCompilationTests.cpp b/generated/tests/codeconnections-gen-tests/CodeConnectionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..70aea7bd64e2 --- /dev/null +++ b/generated/tests/codeconnections-gen-tests/CodeConnectionsPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeConnections pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CodeConnectionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeConnectionsPaginationCompilationTest, CodeConnectionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codedeploy-gen-tests/CodeDeployPaginationCompilationTests.cpp b/generated/tests/codedeploy-gen-tests/CodeDeployPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ea0ac8b5e346 --- /dev/null +++ b/generated/tests/codedeploy-gen-tests/CodeDeployPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeDeploy pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodeDeployPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeDeployPaginationCompilationTest, CodeDeployPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codeguru-reviewer-gen-tests/CodeGuruReviewerPaginationCompilationTests.cpp b/generated/tests/codeguru-reviewer-gen-tests/CodeGuruReviewerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2a5cf549ed30 --- /dev/null +++ b/generated/tests/codeguru-reviewer-gen-tests/CodeGuruReviewerPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeGuruReviewer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CodeGuruReviewerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeGuruReviewerPaginationCompilationTest, CodeGuruReviewerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codeguru-security-gen-tests/CodeGuruSecurityPaginationCompilationTests.cpp b/generated/tests/codeguru-security-gen-tests/CodeGuruSecurityPaginationCompilationTests.cpp new file mode 100644 index 000000000000..9c4ad746a30f --- /dev/null +++ b/generated/tests/codeguru-security-gen-tests/CodeGuruSecurityPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeGuruSecurity pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class CodeGuruSecurityPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeGuruSecurityPaginationCompilationTest, CodeGuruSecurityPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codeguruprofiler-gen-tests/CodeGuruProfilerPaginationCompilationTests.cpp b/generated/tests/codeguruprofiler-gen-tests/CodeGuruProfilerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3c61251cc4c7 --- /dev/null +++ b/generated/tests/codeguruprofiler-gen-tests/CodeGuruProfilerPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeGuruProfiler pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CodeGuruProfilerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeGuruProfilerPaginationCompilationTest, CodeGuruProfilerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codepipeline-gen-tests/CodePipelinePaginationCompilationTests.cpp b/generated/tests/codepipeline-gen-tests/CodePipelinePaginationCompilationTests.cpp new file mode 100644 index 000000000000..59a7baa439ec --- /dev/null +++ b/generated/tests/codepipeline-gen-tests/CodePipelinePaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodePipeline pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CodePipelinePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodePipelinePaginationCompilationTest, CodePipelinePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codestar-connections-gen-tests/CodeStarconnectionsPaginationCompilationTests.cpp b/generated/tests/codestar-connections-gen-tests/CodeStarconnectionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bd2bcb63a835 --- /dev/null +++ b/generated/tests/codestar-connections-gen-tests/CodeStarconnectionsPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeStarconnections pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CodeStarconnectionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeStarconnectionsPaginationCompilationTest, CodeStarconnectionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/codestar-notifications-gen-tests/CodeStarNotificationsPaginationCompilationTests.cpp b/generated/tests/codestar-notifications-gen-tests/CodeStarNotificationsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6371fa8337dd --- /dev/null +++ b/generated/tests/codestar-notifications-gen-tests/CodeStarNotificationsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CodeStarNotifications pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class CodeStarNotificationsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CodeStarNotificationsPaginationCompilationTest, CodeStarNotificationsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cognito-identity-gen-tests/CognitoIdentityPaginationCompilationTests.cpp b/generated/tests/cognito-identity-gen-tests/CognitoIdentityPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a33e17efbfb7 --- /dev/null +++ b/generated/tests/cognito-identity-gen-tests/CognitoIdentityPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CognitoIdentity pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class CognitoIdentityPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CognitoIdentityPaginationCompilationTest, CognitoIdentityPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cognito-idp-gen-tests/CognitoIdentityProviderPaginationCompilationTests.cpp b/generated/tests/cognito-idp-gen-tests/CognitoIdentityProviderPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8697cabc7f4e --- /dev/null +++ b/generated/tests/cognito-idp-gen-tests/CognitoIdentityProviderPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CognitoIdentityProvider pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CognitoIdentityProviderPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CognitoIdentityProviderPaginationCompilationTest, CognitoIdentityProviderPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/comprehend-gen-tests/ComprehendPaginationCompilationTests.cpp b/generated/tests/comprehend-gen-tests/ComprehendPaginationCompilationTests.cpp new file mode 100644 index 000000000000..24130dbe9e6c --- /dev/null +++ b/generated/tests/comprehend-gen-tests/ComprehendPaginationCompilationTests.cpp @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Comprehend pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ComprehendPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ComprehendPaginationCompilationTest, ComprehendPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/compute-optimizer-automation-gen-tests/ComputeOptimizerAutomationPaginationCompilationTests.cpp b/generated/tests/compute-optimizer-automation-gen-tests/ComputeOptimizerAutomationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e899ea9c01a3 --- /dev/null +++ b/generated/tests/compute-optimizer-automation-gen-tests/ComputeOptimizerAutomationPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ComputeOptimizerAutomation pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ComputeOptimizerAutomationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ComputeOptimizerAutomationPaginationCompilationTest, ComputeOptimizerAutomationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/compute-optimizer-gen-tests/ComputeOptimizerPaginationCompilationTests.cpp b/generated/tests/compute-optimizer-gen-tests/ComputeOptimizerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7c21fc6794a7 --- /dev/null +++ b/generated/tests/compute-optimizer-gen-tests/ComputeOptimizerPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ComputeOptimizer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ComputeOptimizerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ComputeOptimizerPaginationCompilationTest, ComputeOptimizerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/config-gen-tests/ConfigServicePaginationCompilationTests.cpp b/generated/tests/config-gen-tests/ConfigServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..f004418facf6 --- /dev/null +++ b/generated/tests/config-gen-tests/ConfigServicePaginationCompilationTests.cpp @@ -0,0 +1,63 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConfigService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ConfigServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConfigServicePaginationCompilationTest, ConfigServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connect-contact-lens-gen-tests/ConnectContactLensPaginationCompilationTests.cpp b/generated/tests/connect-contact-lens-gen-tests/ConnectContactLensPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8223b386d0dd --- /dev/null +++ b/generated/tests/connect-contact-lens-gen-tests/ConnectContactLensPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectContactLens pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ConnectContactLensPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectContactLensPaginationCompilationTest, ConnectContactLensPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connect-gen-tests/ConnectPaginationCompilationTests.cpp b/generated/tests/connect-gen-tests/ConnectPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bab70973bfe5 --- /dev/null +++ b/generated/tests/connect-gen-tests/ConnectPaginationCompilationTests.cpp @@ -0,0 +1,107 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Connect pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ConnectPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectPaginationCompilationTest, ConnectPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connectcampaigns-gen-tests/ConnectCampaignsPaginationCompilationTests.cpp b/generated/tests/connectcampaigns-gen-tests/ConnectCampaignsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..db0df510b787 --- /dev/null +++ b/generated/tests/connectcampaigns-gen-tests/ConnectCampaignsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectCampaigns pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ConnectCampaignsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectCampaignsPaginationCompilationTest, ConnectCampaignsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connectcampaignsv2-gen-tests/ConnectCampaignsV2PaginationCompilationTests.cpp b/generated/tests/connectcampaignsv2-gen-tests/ConnectCampaignsV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..a715df2e62ef --- /dev/null +++ b/generated/tests/connectcampaignsv2-gen-tests/ConnectCampaignsV2PaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectCampaignsV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class ConnectCampaignsV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectCampaignsV2PaginationCompilationTest, ConnectCampaignsV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connectcases-gen-tests/ConnectCasesPaginationCompilationTests.cpp b/generated/tests/connectcases-gen-tests/ConnectCasesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5f4e3b71d293 --- /dev/null +++ b/generated/tests/connectcases-gen-tests/ConnectCasesPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectCases pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ConnectCasesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectCasesPaginationCompilationTest, ConnectCasesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/connectparticipant-gen-tests/ConnectParticipantPaginationCompilationTests.cpp b/generated/tests/connectparticipant-gen-tests/ConnectParticipantPaginationCompilationTests.cpp new file mode 100644 index 000000000000..33698ed2f625 --- /dev/null +++ b/generated/tests/connectparticipant-gen-tests/ConnectParticipantPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectParticipant pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ConnectParticipantPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectParticipantPaginationCompilationTest, ConnectParticipantPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/controlcatalog-gen-tests/ControlCatalogPaginationCompilationTests.cpp b/generated/tests/controlcatalog-gen-tests/ControlCatalogPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6fcda2bca436 --- /dev/null +++ b/generated/tests/controlcatalog-gen-tests/ControlCatalogPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ControlCatalog pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ControlCatalogPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ControlCatalogPaginationCompilationTest, ControlCatalogPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/controltower-gen-tests/ControlTowerPaginationCompilationTests.cpp b/generated/tests/controltower-gen-tests/ControlTowerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..98322afb202a --- /dev/null +++ b/generated/tests/controltower-gen-tests/ControlTowerPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ControlTower pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ControlTowerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ControlTowerPaginationCompilationTest, ControlTowerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cost-optimization-hub-gen-tests/CostOptimizationHubPaginationCompilationTests.cpp b/generated/tests/cost-optimization-hub-gen-tests/CostOptimizationHubPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d28eb3add444 --- /dev/null +++ b/generated/tests/cost-optimization-hub-gen-tests/CostOptimizationHubPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CostOptimizationHub pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CostOptimizationHubPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CostOptimizationHubPaginationCompilationTest, CostOptimizationHubPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/cur-gen-tests/CostandUsageReportServicePaginationCompilationTests.cpp b/generated/tests/cur-gen-tests/CostandUsageReportServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..677e7460302e --- /dev/null +++ b/generated/tests/cur-gen-tests/CostandUsageReportServicePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CostandUsageReportService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class CostandUsageReportServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CostandUsageReportServicePaginationCompilationTest, CostandUsageReportServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/customer-profiles-gen-tests/CustomerProfilesPaginationCompilationTests.cpp b/generated/tests/customer-profiles-gen-tests/CustomerProfilesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f79def1bdfe7 --- /dev/null +++ b/generated/tests/customer-profiles-gen-tests/CustomerProfilesPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CustomerProfiles pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CustomerProfilesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CustomerProfilesPaginationCompilationTest, CustomerProfilesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/databrew-gen-tests/GlueDataBrewPaginationCompilationTests.cpp b/generated/tests/databrew-gen-tests/GlueDataBrewPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a2128be2482a --- /dev/null +++ b/generated/tests/databrew-gen-tests/GlueDataBrewPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GlueDataBrew pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GlueDataBrewPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GlueDataBrewPaginationCompilationTest, GlueDataBrewPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/dataexchange-gen-tests/DataExchangePaginationCompilationTests.cpp b/generated/tests/dataexchange-gen-tests/DataExchangePaginationCompilationTests.cpp new file mode 100644 index 000000000000..fe72f740ad5b --- /dev/null +++ b/generated/tests/dataexchange-gen-tests/DataExchangePaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DataExchange pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DataExchangePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DataExchangePaginationCompilationTest, DataExchangePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/datapipeline-gen-tests/DataPipelinePaginationCompilationTests.cpp b/generated/tests/datapipeline-gen-tests/DataPipelinePaginationCompilationTests.cpp new file mode 100644 index 000000000000..a32c2984a1d0 --- /dev/null +++ b/generated/tests/datapipeline-gen-tests/DataPipelinePaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DataPipeline pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class DataPipelinePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DataPipelinePaginationCompilationTest, DataPipelinePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/datasync-gen-tests/DataSyncPaginationCompilationTests.cpp b/generated/tests/datasync-gen-tests/DataSyncPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d0c2563f6641 --- /dev/null +++ b/generated/tests/datasync-gen-tests/DataSyncPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DataSync pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class DataSyncPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DataSyncPaginationCompilationTest, DataSyncPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/datazone-gen-tests/DataZonePaginationCompilationTests.cpp b/generated/tests/datazone-gen-tests/DataZonePaginationCompilationTests.cpp new file mode 100644 index 000000000000..e0ae0aa621b6 --- /dev/null +++ b/generated/tests/datazone-gen-tests/DataZonePaginationCompilationTests.cpp @@ -0,0 +1,59 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DataZone pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DataZonePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DataZonePaginationCompilationTest, DataZonePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/deadline-gen-tests/deadlinePaginationCompilationTests.cpp b/generated/tests/deadline-gen-tests/deadlinePaginationCompilationTests.cpp new file mode 100644 index 000000000000..44b4d71f056b --- /dev/null +++ b/generated/tests/deadline-gen-tests/deadlinePaginationCompilationTests.cpp @@ -0,0 +1,51 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for deadline pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class deadlinePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(deadlinePaginationCompilationTest, deadlinePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/detective-gen-tests/DetectivePaginationCompilationTests.cpp b/generated/tests/detective-gen-tests/DetectivePaginationCompilationTests.cpp new file mode 100644 index 000000000000..0b9347bb1db4 --- /dev/null +++ b/generated/tests/detective-gen-tests/DetectivePaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Detective pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class DetectivePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DetectivePaginationCompilationTest, DetectivePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/devicefarm-gen-tests/DeviceFarmPaginationCompilationTests.cpp b/generated/tests/devicefarm-gen-tests/DeviceFarmPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ce51b32efbb1 --- /dev/null +++ b/generated/tests/devicefarm-gen-tests/DeviceFarmPaginationCompilationTests.cpp @@ -0,0 +1,40 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DeviceFarm pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DeviceFarmPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DeviceFarmPaginationCompilationTest, DeviceFarmPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/devops-guru-gen-tests/DevOpsGuruPaginationCompilationTests.cpp b/generated/tests/devops-guru-gen-tests/DevOpsGuruPaginationCompilationTests.cpp new file mode 100644 index 000000000000..737c4c66731c --- /dev/null +++ b/generated/tests/devops-guru-gen-tests/DevOpsGuruPaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DevOpsGuru pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DevOpsGuruPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DevOpsGuruPaginationCompilationTest, DevOpsGuruPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/directory-service-data-gen-tests/DirectoryServiceDataPaginationCompilationTests.cpp b/generated/tests/directory-service-data-gen-tests/DirectoryServiceDataPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3e3dd7f23957 --- /dev/null +++ b/generated/tests/directory-service-data-gen-tests/DirectoryServiceDataPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DirectoryServiceData pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DirectoryServiceDataPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DirectoryServiceDataPaginationCompilationTest, DirectoryServiceDataPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/discovery-gen-tests/ApplicationDiscoveryServicePaginationCompilationTests.cpp b/generated/tests/discovery-gen-tests/ApplicationDiscoveryServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..c54df9bcf031 --- /dev/null +++ b/generated/tests/discovery-gen-tests/ApplicationDiscoveryServicePaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ApplicationDiscoveryService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ApplicationDiscoveryServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ApplicationDiscoveryServicePaginationCompilationTest, ApplicationDiscoveryServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/dms-gen-tests/DatabaseMigrationServicePaginationCompilationTests.cpp b/generated/tests/dms-gen-tests/DatabaseMigrationServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..e0cbe2bcae08 --- /dev/null +++ b/generated/tests/dms-gen-tests/DatabaseMigrationServicePaginationCompilationTests.cpp @@ -0,0 +1,64 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DatabaseMigrationService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DatabaseMigrationServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DatabaseMigrationServicePaginationCompilationTest, DatabaseMigrationServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/docdb-elastic-gen-tests/DocDBElasticPaginationCompilationTests.cpp b/generated/tests/docdb-elastic-gen-tests/DocDBElasticPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3617b4568528 --- /dev/null +++ b/generated/tests/docdb-elastic-gen-tests/DocDBElasticPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DocDBElastic pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class DocDBElasticPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DocDBElasticPaginationCompilationTest, DocDBElasticPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/docdb-gen-tests/DocDBPaginationCompilationTests.cpp b/generated/tests/docdb-gen-tests/DocDBPaginationCompilationTests.cpp new file mode 100644 index 000000000000..409dbb225fb2 --- /dev/null +++ b/generated/tests/docdb-gen-tests/DocDBPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DocDB pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DocDBPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DocDBPaginationCompilationTest, DocDBPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/drs-gen-tests/drsPaginationCompilationTests.cpp b/generated/tests/drs-gen-tests/drsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1b84995c2c8c --- /dev/null +++ b/generated/tests/drs-gen-tests/drsPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for drs pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class drsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(drsPaginationCompilationTest, drsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ds-gen-tests/DirectoryServicePaginationCompilationTests.cpp b/generated/tests/ds-gen-tests/DirectoryServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..86ca7cb3d569 --- /dev/null +++ b/generated/tests/ds-gen-tests/DirectoryServicePaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DirectoryService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class DirectoryServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DirectoryServicePaginationCompilationTest, DirectoryServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/dsql-gen-tests/DSQLPaginationCompilationTests.cpp b/generated/tests/dsql-gen-tests/DSQLPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8aa3f93718e7 --- /dev/null +++ b/generated/tests/dsql-gen-tests/DSQLPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for DSQL pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class DSQLPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(DSQLPaginationCompilationTest, DSQLPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ebs-gen-tests/EBSPaginationCompilationTests.cpp b/generated/tests/ebs-gen-tests/EBSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..17cfaabdc24a --- /dev/null +++ b/generated/tests/ebs-gen-tests/EBSPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EBS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class EBSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EBSPaginationCompilationTest, EBSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ecr-gen-tests/ECRPaginationCompilationTests.cpp b/generated/tests/ecr-gen-tests/ECRPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1384a6d69da1 --- /dev/null +++ b/generated/tests/ecr-gen-tests/ECRPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ECR pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ECRPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ECRPaginationCompilationTest, ECRPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ecr-public-gen-tests/ECRPublicPaginationCompilationTests.cpp b/generated/tests/ecr-public-gen-tests/ECRPublicPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6973465a75a9 --- /dev/null +++ b/generated/tests/ecr-public-gen-tests/ECRPublicPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ECRPublic pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class ECRPublicPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ECRPublicPaginationCompilationTest, ECRPublicPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ecs-gen-tests/ECSPaginationCompilationTests.cpp b/generated/tests/ecs-gen-tests/ECSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3aa02f332db1 --- /dev/null +++ b/generated/tests/ecs-gen-tests/ECSPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ECS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ECSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ECSPaginationCompilationTest, ECSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/eks-gen-tests/EKSPaginationCompilationTests.cpp b/generated/tests/eks-gen-tests/EKSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..dd1adca44c04 --- /dev/null +++ b/generated/tests/eks-gen-tests/EKSPaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EKS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class EKSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EKSPaginationCompilationTest, EKSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticache-gen-tests/ElastiCachePaginationCompilationTests.cpp b/generated/tests/elasticache-gen-tests/ElastiCachePaginationCompilationTests.cpp new file mode 100644 index 000000000000..12b39552c261 --- /dev/null +++ b/generated/tests/elasticache-gen-tests/ElastiCachePaginationCompilationTests.cpp @@ -0,0 +1,41 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ElastiCache pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ElastiCachePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ElastiCachePaginationCompilationTest, ElastiCachePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticbeanstalk-gen-tests/ElasticBeanstalkPaginationCompilationTests.cpp b/generated/tests/elasticbeanstalk-gen-tests/ElasticBeanstalkPaginationCompilationTests.cpp new file mode 100644 index 000000000000..62875e476f55 --- /dev/null +++ b/generated/tests/elasticbeanstalk-gen-tests/ElasticBeanstalkPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ElasticBeanstalk pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class ElasticBeanstalkPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ElasticBeanstalkPaginationCompilationTest, ElasticBeanstalkPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticfilesystem-gen-tests/EFSPaginationCompilationTests.cpp b/generated/tests/elasticfilesystem-gen-tests/EFSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ed9865e56cee --- /dev/null +++ b/generated/tests/elasticfilesystem-gen-tests/EFSPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EFS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class EFSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EFSPaginationCompilationTest, EFSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticloadbalancing-gen-tests/ElasticLoadBalancingPaginationCompilationTests.cpp b/generated/tests/elasticloadbalancing-gen-tests/ElasticLoadBalancingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..dcb42b0c32ad --- /dev/null +++ b/generated/tests/elasticloadbalancing-gen-tests/ElasticLoadBalancingPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ElasticLoadBalancing pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class ElasticLoadBalancingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ElasticLoadBalancingPaginationCompilationTest, ElasticLoadBalancingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticloadbalancingv2-gen-tests/ElasticLoadBalancingv2PaginationCompilationTests.cpp b/generated/tests/elasticloadbalancingv2-gen-tests/ElasticLoadBalancingv2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..604970855b5a --- /dev/null +++ b/generated/tests/elasticloadbalancingv2-gen-tests/ElasticLoadBalancingv2PaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ElasticLoadBalancingv2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ElasticLoadBalancingv2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ElasticLoadBalancingv2PaginationCompilationTest, ElasticLoadBalancingv2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/elasticmapreduce-gen-tests/EMRPaginationCompilationTests.cpp b/generated/tests/elasticmapreduce-gen-tests/EMRPaginationCompilationTests.cpp new file mode 100644 index 000000000000..14b38aa328cd --- /dev/null +++ b/generated/tests/elasticmapreduce-gen-tests/EMRPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EMR pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class EMRPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EMRPaginationCompilationTest, EMRPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/email-gen-tests/SESPaginationCompilationTests.cpp b/generated/tests/email-gen-tests/SESPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b49755078ee5 --- /dev/null +++ b/generated/tests/email-gen-tests/SESPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SES pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SESPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SESPaginationCompilationTest, SESPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/emr-containers-gen-tests/EMRContainersPaginationCompilationTests.cpp b/generated/tests/emr-containers-gen-tests/EMRContainersPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3a03799fd1b0 --- /dev/null +++ b/generated/tests/emr-containers-gen-tests/EMRContainersPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EMRContainers pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class EMRContainersPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EMRContainersPaginationCompilationTest, EMRContainersPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/emr-serverless-gen-tests/EMRServerlessPaginationCompilationTests.cpp b/generated/tests/emr-serverless-gen-tests/EMRServerlessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c71dd25258a7 --- /dev/null +++ b/generated/tests/emr-serverless-gen-tests/EMRServerlessPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EMRServerless pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class EMRServerlessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EMRServerlessPaginationCompilationTest, EMRServerlessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/entityresolution-gen-tests/EntityResolutionPaginationCompilationTests.cpp b/generated/tests/entityresolution-gen-tests/EntityResolutionPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7486dc54d289 --- /dev/null +++ b/generated/tests/entityresolution-gen-tests/EntityResolutionPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EntityResolution pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class EntityResolutionPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EntityResolutionPaginationCompilationTest, EntityResolutionPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/es-gen-tests/ElasticsearchServicePaginationCompilationTests.cpp b/generated/tests/es-gen-tests/ElasticsearchServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..659e3c450fda --- /dev/null +++ b/generated/tests/es-gen-tests/ElasticsearchServicePaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ElasticsearchService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ElasticsearchServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ElasticsearchServicePaginationCompilationTest, ElasticsearchServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/evs-gen-tests/EVSPaginationCompilationTests.cpp b/generated/tests/evs-gen-tests/EVSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..0cfb7af01a9d --- /dev/null +++ b/generated/tests/evs-gen-tests/EVSPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for EVS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class EVSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(EVSPaginationCompilationTest, EVSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/finspace-gen-tests/finspacePaginationCompilationTests.cpp b/generated/tests/finspace-gen-tests/finspacePaginationCompilationTests.cpp new file mode 100644 index 000000000000..49847c326e36 --- /dev/null +++ b/generated/tests/finspace-gen-tests/finspacePaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for finspace pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class finspacePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(finspacePaginationCompilationTest, finspacePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/fis-gen-tests/FISPaginationCompilationTests.cpp b/generated/tests/fis-gen-tests/FISPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4f91ff5b3206 --- /dev/null +++ b/generated/tests/fis-gen-tests/FISPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for FIS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class FISPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(FISPaginationCompilationTest, FISPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/fms-gen-tests/FMSPaginationCompilationTests.cpp b/generated/tests/fms-gen-tests/FMSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b65740cd5553 --- /dev/null +++ b/generated/tests/fms-gen-tests/FMSPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for FMS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class FMSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(FMSPaginationCompilationTest, FMSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/forecast-gen-tests/ForecastServicePaginationCompilationTests.cpp b/generated/tests/forecast-gen-tests/ForecastServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..7cada2a45c25 --- /dev/null +++ b/generated/tests/forecast-gen-tests/ForecastServicePaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ForecastService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ForecastServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ForecastServicePaginationCompilationTest, ForecastServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/frauddetector-gen-tests/FraudDetectorPaginationCompilationTests.cpp b/generated/tests/frauddetector-gen-tests/FraudDetectorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ba4fd464c5d1 --- /dev/null +++ b/generated/tests/frauddetector-gen-tests/FraudDetectorPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for FraudDetector pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class FraudDetectorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(FraudDetectorPaginationCompilationTest, FraudDetectorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/freetier-gen-tests/FreeTierPaginationCompilationTests.cpp b/generated/tests/freetier-gen-tests/FreeTierPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a833b04cd098 --- /dev/null +++ b/generated/tests/freetier-gen-tests/FreeTierPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for FreeTier pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class FreeTierPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(FreeTierPaginationCompilationTest, FreeTierPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/fsx-gen-tests/FSxPaginationCompilationTests.cpp b/generated/tests/fsx-gen-tests/FSxPaginationCompilationTests.cpp new file mode 100644 index 000000000000..182da3fd6007 --- /dev/null +++ b/generated/tests/fsx-gen-tests/FSxPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for FSx pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class FSxPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(FSxPaginationCompilationTest, FSxPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/gamelift-gen-tests/GameLiftPaginationCompilationTests.cpp b/generated/tests/gamelift-gen-tests/GameLiftPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b8e96e03b449 --- /dev/null +++ b/generated/tests/gamelift-gen-tests/GameLiftPaginationCompilationTests.cpp @@ -0,0 +1,49 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GameLift pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GameLiftPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GameLiftPaginationCompilationTest, GameLiftPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/gameliftstreams-gen-tests/GameLiftStreamsPaginationCompilationTests.cpp b/generated/tests/gameliftstreams-gen-tests/GameLiftStreamsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..692962187676 --- /dev/null +++ b/generated/tests/gameliftstreams-gen-tests/GameLiftStreamsPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GameLiftStreams pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class GameLiftStreamsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GameLiftStreamsPaginationCompilationTest, GameLiftStreamsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/glacier-gen-tests/GlacierPaginationCompilationTests.cpp b/generated/tests/glacier-gen-tests/GlacierPaginationCompilationTests.cpp new file mode 100644 index 000000000000..61e602b6a960 --- /dev/null +++ b/generated/tests/glacier-gen-tests/GlacierPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Glacier pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class GlacierPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GlacierPaginationCompilationTest, GlacierPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/globalaccelerator-gen-tests/GlobalAcceleratorPaginationCompilationTests.cpp b/generated/tests/globalaccelerator-gen-tests/GlobalAcceleratorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c6c0a83e8f16 --- /dev/null +++ b/generated/tests/globalaccelerator-gen-tests/GlobalAcceleratorPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GlobalAccelerator pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GlobalAcceleratorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GlobalAcceleratorPaginationCompilationTest, GlobalAcceleratorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/glue-gen-tests/GluePaginationCompilationTests.cpp b/generated/tests/glue-gen-tests/GluePaginationCompilationTests.cpp new file mode 100644 index 000000000000..fa84c3ba5725 --- /dev/null +++ b/generated/tests/glue-gen-tests/GluePaginationCompilationTests.cpp @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Glue pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GluePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GluePaginationCompilationTest, GluePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/grafana-gen-tests/ManagedGrafanaPaginationCompilationTests.cpp b/generated/tests/grafana-gen-tests/ManagedGrafanaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5d2c36d26392 --- /dev/null +++ b/generated/tests/grafana-gen-tests/ManagedGrafanaPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ManagedGrafana pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ManagedGrafanaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ManagedGrafanaPaginationCompilationTest, ManagedGrafanaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/greengrassv2-gen-tests/GreengrassV2PaginationCompilationTests.cpp b/generated/tests/greengrassv2-gen-tests/GreengrassV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..0b2ca9a486a2 --- /dev/null +++ b/generated/tests/greengrassv2-gen-tests/GreengrassV2PaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GreengrassV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GreengrassV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GreengrassV2PaginationCompilationTest, GreengrassV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/groundstation-gen-tests/GroundStationPaginationCompilationTests.cpp b/generated/tests/groundstation-gen-tests/GroundStationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..cd7496791f51 --- /dev/null +++ b/generated/tests/groundstation-gen-tests/GroundStationPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GroundStation pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GroundStationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GroundStationPaginationCompilationTest, GroundStationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/guardduty-gen-tests/GuardDutyPaginationCompilationTests.cpp b/generated/tests/guardduty-gen-tests/GuardDutyPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7bbc492aea73 --- /dev/null +++ b/generated/tests/guardduty-gen-tests/GuardDutyPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for GuardDuty pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class GuardDutyPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(GuardDutyPaginationCompilationTest, GuardDutyPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/health-gen-tests/HealthPaginationCompilationTests.cpp b/generated/tests/health-gen-tests/HealthPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e53457d22eeb --- /dev/null +++ b/generated/tests/health-gen-tests/HealthPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Health pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class HealthPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(HealthPaginationCompilationTest, HealthPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/healthlake-gen-tests/HealthLakePaginationCompilationTests.cpp b/generated/tests/healthlake-gen-tests/HealthLakePaginationCompilationTests.cpp new file mode 100644 index 000000000000..cf9d2a138542 --- /dev/null +++ b/generated/tests/healthlake-gen-tests/HealthLakePaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for HealthLake pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class HealthLakePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(HealthLakePaginationCompilationTest, HealthLakePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iam-gen-tests/IAMPaginationCompilationTests.cpp b/generated/tests/iam-gen-tests/IAMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d9985ef47d36 --- /dev/null +++ b/generated/tests/iam-gen-tests/IAMPaginationCompilationTests.cpp @@ -0,0 +1,56 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IAM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IAMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IAMPaginationCompilationTest, IAMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/identitystore-gen-tests/IdentityStorePaginationCompilationTests.cpp b/generated/tests/identitystore-gen-tests/IdentityStorePaginationCompilationTests.cpp new file mode 100644 index 000000000000..46a792f0ef4e --- /dev/null +++ b/generated/tests/identitystore-gen-tests/IdentityStorePaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IdentityStore pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class IdentityStorePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IdentityStorePaginationCompilationTest, IdentityStorePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/imagebuilder-gen-tests/imagebuilderPaginationCompilationTests.cpp b/generated/tests/imagebuilder-gen-tests/imagebuilderPaginationCompilationTests.cpp new file mode 100644 index 000000000000..58a12b8171fa --- /dev/null +++ b/generated/tests/imagebuilder-gen-tests/imagebuilderPaginationCompilationTests.cpp @@ -0,0 +1,43 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for imagebuilder pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class imagebuilderPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(imagebuilderPaginationCompilationTest, imagebuilderPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/inspector-gen-tests/InspectorPaginationCompilationTests.cpp b/generated/tests/inspector-gen-tests/InspectorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1aebd0d763f4 --- /dev/null +++ b/generated/tests/inspector-gen-tests/InspectorPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Inspector pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class InspectorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(InspectorPaginationCompilationTest, InspectorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/inspector2-gen-tests/Inspector2PaginationCompilationTests.cpp b/generated/tests/inspector2-gen-tests/Inspector2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..9e1d95645811 --- /dev/null +++ b/generated/tests/inspector2-gen-tests/Inspector2PaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Inspector2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Inspector2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Inspector2PaginationCompilationTest, Inspector2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/internetmonitor-gen-tests/InternetMonitorPaginationCompilationTests.cpp b/generated/tests/internetmonitor-gen-tests/InternetMonitorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6a356eb31bf7 --- /dev/null +++ b/generated/tests/internetmonitor-gen-tests/InternetMonitorPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for InternetMonitor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class InternetMonitorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(InternetMonitorPaginationCompilationTest, InternetMonitorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/invoicing-gen-tests/InvoicingPaginationCompilationTests.cpp b/generated/tests/invoicing-gen-tests/InvoicingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2bada991ff43 --- /dev/null +++ b/generated/tests/invoicing-gen-tests/InvoicingPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Invoicing pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class InvoicingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(InvoicingPaginationCompilationTest, InvoicingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iot-data-gen-tests/IoTDataPlanePaginationCompilationTests.cpp b/generated/tests/iot-data-gen-tests/IoTDataPlanePaginationCompilationTests.cpp new file mode 100644 index 000000000000..55bede92b493 --- /dev/null +++ b/generated/tests/iot-data-gen-tests/IoTDataPlanePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTDataPlane pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class IoTDataPlanePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTDataPlanePaginationCompilationTest, IoTDataPlanePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iot-gen-tests/IoTPaginationCompilationTests.cpp b/generated/tests/iot-gen-tests/IoTPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c92a11091af1 --- /dev/null +++ b/generated/tests/iot-gen-tests/IoTPaginationCompilationTests.cpp @@ -0,0 +1,84 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoT pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTPaginationCompilationTest, IoTPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iot-managed-integrations-gen-tests/IoTManagedIntegrationsPaginationCompilationTests.cpp b/generated/tests/iot-managed-integrations-gen-tests/IoTManagedIntegrationsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4b83f254908f --- /dev/null +++ b/generated/tests/iot-managed-integrations-gen-tests/IoTManagedIntegrationsPaginationCompilationTests.cpp @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTManagedIntegrations pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTManagedIntegrationsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTManagedIntegrationsPaginationCompilationTest, IoTManagedIntegrationsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iotdeviceadvisor-gen-tests/IoTDeviceAdvisorPaginationCompilationTests.cpp b/generated/tests/iotdeviceadvisor-gen-tests/IoTDeviceAdvisorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2be3eeee5609 --- /dev/null +++ b/generated/tests/iotdeviceadvisor-gen-tests/IoTDeviceAdvisorPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTDeviceAdvisor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class IoTDeviceAdvisorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTDeviceAdvisorPaginationCompilationTest, IoTDeviceAdvisorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iotfleetwise-gen-tests/IoTFleetWisePaginationCompilationTests.cpp b/generated/tests/iotfleetwise-gen-tests/IoTFleetWisePaginationCompilationTests.cpp new file mode 100644 index 000000000000..a92136bf032c --- /dev/null +++ b/generated/tests/iotfleetwise-gen-tests/IoTFleetWisePaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTFleetWise pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTFleetWisePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTFleetWisePaginationCompilationTest, IoTFleetWisePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iotsecuretunneling-gen-tests/IoTSecureTunnelingPaginationCompilationTests.cpp b/generated/tests/iotsecuretunneling-gen-tests/IoTSecureTunnelingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..dea5169c69ab --- /dev/null +++ b/generated/tests/iotsecuretunneling-gen-tests/IoTSecureTunnelingPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTSecureTunneling pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class IoTSecureTunnelingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTSecureTunnelingPaginationCompilationTest, IoTSecureTunnelingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iotsitewise-gen-tests/IoTSiteWisePaginationCompilationTests.cpp b/generated/tests/iotsitewise-gen-tests/IoTSiteWisePaginationCompilationTests.cpp new file mode 100644 index 000000000000..a23fd422e3d2 --- /dev/null +++ b/generated/tests/iotsitewise-gen-tests/IoTSiteWisePaginationCompilationTests.cpp @@ -0,0 +1,51 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTSiteWise pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTSiteWisePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTSiteWisePaginationCompilationTest, IoTSiteWisePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iottwinmaker-gen-tests/IoTTwinMakerPaginationCompilationTests.cpp b/generated/tests/iottwinmaker-gen-tests/IoTTwinMakerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8fe522a8f6e2 --- /dev/null +++ b/generated/tests/iottwinmaker-gen-tests/IoTTwinMakerPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTTwinMaker pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTTwinMakerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTTwinMakerPaginationCompilationTest, IoTTwinMakerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/iotwireless-gen-tests/IoTWirelessPaginationCompilationTests.cpp b/generated/tests/iotwireless-gen-tests/IoTWirelessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..100b808acaf8 --- /dev/null +++ b/generated/tests/iotwireless-gen-tests/IoTWirelessPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IoTWireless pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IoTWirelessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IoTWirelessPaginationCompilationTest, IoTWirelessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ivs-gen-tests/IVSPaginationCompilationTests.cpp b/generated/tests/ivs-gen-tests/IVSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..98ee076d5024 --- /dev/null +++ b/generated/tests/ivs-gen-tests/IVSPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for IVS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class IVSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(IVSPaginationCompilationTest, IVSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ivs-realtime-gen-tests/ivsrealtimePaginationCompilationTests.cpp b/generated/tests/ivs-realtime-gen-tests/ivsrealtimePaginationCompilationTests.cpp new file mode 100644 index 000000000000..2e9f5c14bc6b --- /dev/null +++ b/generated/tests/ivs-realtime-gen-tests/ivsrealtimePaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ivsrealtime pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ivsrealtimePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ivsrealtimePaginationCompilationTest, ivsrealtimePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ivschat-gen-tests/ivschatPaginationCompilationTests.cpp b/generated/tests/ivschat-gen-tests/ivschatPaginationCompilationTests.cpp new file mode 100644 index 000000000000..9dd942beb979 --- /dev/null +++ b/generated/tests/ivschat-gen-tests/ivschatPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ivschat pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class ivschatPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ivschatPaginationCompilationTest, ivschatPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kafka-gen-tests/KafkaPaginationCompilationTests.cpp b/generated/tests/kafka-gen-tests/KafkaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1fead6e953e4 --- /dev/null +++ b/generated/tests/kafka-gen-tests/KafkaPaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Kafka pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class KafkaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KafkaPaginationCompilationTest, KafkaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kafkaconnect-gen-tests/KafkaConnectPaginationCompilationTests.cpp b/generated/tests/kafkaconnect-gen-tests/KafkaConnectPaginationCompilationTests.cpp new file mode 100644 index 000000000000..589fa7307cf8 --- /dev/null +++ b/generated/tests/kafkaconnect-gen-tests/KafkaConnectPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KafkaConnect pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class KafkaConnectPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KafkaConnectPaginationCompilationTest, KafkaConnectPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kendra-gen-tests/kendraPaginationCompilationTests.cpp b/generated/tests/kendra-gen-tests/kendraPaginationCompilationTests.cpp new file mode 100644 index 000000000000..79071ae79a13 --- /dev/null +++ b/generated/tests/kendra-gen-tests/kendraPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for kendra pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class kendraPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(kendraPaginationCompilationTest, kendraPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kendra-ranking-gen-tests/KendraRankingPaginationCompilationTests.cpp b/generated/tests/kendra-ranking-gen-tests/KendraRankingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..015fa74ea1cc --- /dev/null +++ b/generated/tests/kendra-ranking-gen-tests/KendraRankingPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KendraRanking pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class KendraRankingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KendraRankingPaginationCompilationTest, KendraRankingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/keyspaces-gen-tests/KeyspacesPaginationCompilationTests.cpp b/generated/tests/keyspaces-gen-tests/KeyspacesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4d39714abb73 --- /dev/null +++ b/generated/tests/keyspaces-gen-tests/KeyspacesPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Keyspaces pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class KeyspacesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KeyspacesPaginationCompilationTest, KeyspacesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/keyspacesstreams-gen-tests/KeyspacesStreamsPaginationCompilationTests.cpp b/generated/tests/keyspacesstreams-gen-tests/KeyspacesStreamsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7524a0828f48 --- /dev/null +++ b/generated/tests/keyspacesstreams-gen-tests/KeyspacesStreamsPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KeyspacesStreams pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class KeyspacesStreamsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KeyspacesStreamsPaginationCompilationTest, KeyspacesStreamsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kinesis-gen-tests/KinesisPaginationCompilationTests.cpp b/generated/tests/kinesis-gen-tests/KinesisPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c70ab755cb9a --- /dev/null +++ b/generated/tests/kinesis-gen-tests/KinesisPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Kinesis pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class KinesisPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KinesisPaginationCompilationTest, KinesisPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kinesis-video-archived-media-gen-tests/KinesisVideoArchivedMediaPaginationCompilationTests.cpp b/generated/tests/kinesis-video-archived-media-gen-tests/KinesisVideoArchivedMediaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bb2bbd9ce19b --- /dev/null +++ b/generated/tests/kinesis-video-archived-media-gen-tests/KinesisVideoArchivedMediaPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KinesisVideoArchivedMedia pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class KinesisVideoArchivedMediaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KinesisVideoArchivedMediaPaginationCompilationTest, KinesisVideoArchivedMediaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kinesisanalyticsv2-gen-tests/KinesisAnalyticsV2PaginationCompilationTests.cpp b/generated/tests/kinesisanalyticsv2-gen-tests/KinesisAnalyticsV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..4ea3ce413b2f --- /dev/null +++ b/generated/tests/kinesisanalyticsv2-gen-tests/KinesisAnalyticsV2PaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KinesisAnalyticsV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class KinesisAnalyticsV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KinesisAnalyticsV2PaginationCompilationTest, KinesisAnalyticsV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kinesisvideo-gen-tests/KinesisVideoPaginationCompilationTests.cpp b/generated/tests/kinesisvideo-gen-tests/KinesisVideoPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5fb016c841e3 --- /dev/null +++ b/generated/tests/kinesisvideo-gen-tests/KinesisVideoPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KinesisVideo pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class KinesisVideoPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KinesisVideoPaginationCompilationTest, KinesisVideoPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/kms-gen-tests/KMSPaginationCompilationTests.cpp b/generated/tests/kms-gen-tests/KMSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..21b42df44376 --- /dev/null +++ b/generated/tests/kms-gen-tests/KMSPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for KMS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class KMSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(KMSPaginationCompilationTest, KMSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/lakeformation-gen-tests/LakeFormationPaginationCompilationTests.cpp b/generated/tests/lakeformation-gen-tests/LakeFormationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..33ad9512f5ae --- /dev/null +++ b/generated/tests/lakeformation-gen-tests/LakeFormationPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LakeFormation pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LakeFormationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LakeFormationPaginationCompilationTest, LakeFormationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/lambda-gen-tests/LambdaPaginationCompilationTests.cpp b/generated/tests/lambda-gen-tests/LambdaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f8f6d44bc956 --- /dev/null +++ b/generated/tests/lambda-gen-tests/LambdaPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Lambda pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LambdaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LambdaPaginationCompilationTest, LambdaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/launch-wizard-gen-tests/LaunchWizardPaginationCompilationTests.cpp b/generated/tests/launch-wizard-gen-tests/LaunchWizardPaginationCompilationTests.cpp new file mode 100644 index 000000000000..a02aed4f551f --- /dev/null +++ b/generated/tests/launch-wizard-gen-tests/LaunchWizardPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LaunchWizard pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class LaunchWizardPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LaunchWizardPaginationCompilationTest, LaunchWizardPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/lex-models-gen-tests/LexModelBuildingServicePaginationCompilationTests.cpp b/generated/tests/lex-models-gen-tests/LexModelBuildingServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..373afd0d6df8 --- /dev/null +++ b/generated/tests/lex-models-gen-tests/LexModelBuildingServicePaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LexModelBuildingService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LexModelBuildingServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LexModelBuildingServicePaginationCompilationTest, LexModelBuildingServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/lexv2-models-gen-tests/LexModelsV2PaginationCompilationTests.cpp b/generated/tests/lexv2-models-gen-tests/LexModelsV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..3e3e564e2349 --- /dev/null +++ b/generated/tests/lexv2-models-gen-tests/LexModelsV2PaginationCompilationTests.cpp @@ -0,0 +1,50 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LexModelsV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LexModelsV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LexModelsV2PaginationCompilationTest, LexModelsV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/license-manager-linux-subscriptions-gen-tests/LicenseManagerLinuxSubscriptionsPaginationCompilationTests.cpp b/generated/tests/license-manager-linux-subscriptions-gen-tests/LicenseManagerLinuxSubscriptionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..84b6c93e4308 --- /dev/null +++ b/generated/tests/license-manager-linux-subscriptions-gen-tests/LicenseManagerLinuxSubscriptionsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LicenseManagerLinuxSubscriptions pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class LicenseManagerLinuxSubscriptionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LicenseManagerLinuxSubscriptionsPaginationCompilationTest, LicenseManagerLinuxSubscriptionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/license-manager-user-subscriptions-gen-tests/LicenseManagerUserSubscriptionsPaginationCompilationTests.cpp b/generated/tests/license-manager-user-subscriptions-gen-tests/LicenseManagerUserSubscriptionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b2e532c44010 --- /dev/null +++ b/generated/tests/license-manager-user-subscriptions-gen-tests/LicenseManagerUserSubscriptionsPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LicenseManagerUserSubscriptions pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class LicenseManagerUserSubscriptionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LicenseManagerUserSubscriptionsPaginationCompilationTest, LicenseManagerUserSubscriptionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/location-gen-tests/LocationServicePaginationCompilationTests.cpp b/generated/tests/location-gen-tests/LocationServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..8fcff0e1c0c7 --- /dev/null +++ b/generated/tests/location-gen-tests/LocationServicePaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LocationService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LocationServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LocationServicePaginationCompilationTest, LocationServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/logs-gen-tests/CloudWatchLogsPaginationCompilationTests.cpp b/generated/tests/logs-gen-tests/CloudWatchLogsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..db877ef4d725 --- /dev/null +++ b/generated/tests/logs-gen-tests/CloudWatchLogsPaginationCompilationTests.cpp @@ -0,0 +1,40 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudWatchLogs pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudWatchLogsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudWatchLogsPaginationCompilationTest, CloudWatchLogsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/lookoutequipment-gen-tests/LookoutEquipmentPaginationCompilationTests.cpp b/generated/tests/lookoutequipment-gen-tests/LookoutEquipmentPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4934366fc95f --- /dev/null +++ b/generated/tests/lookoutequipment-gen-tests/LookoutEquipmentPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for LookoutEquipment pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class LookoutEquipmentPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(LookoutEquipmentPaginationCompilationTest, LookoutEquipmentPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/m2-gen-tests/MainframeModernizationPaginationCompilationTests.cpp b/generated/tests/m2-gen-tests/MainframeModernizationPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c98ec5682e52 --- /dev/null +++ b/generated/tests/m2-gen-tests/MainframeModernizationPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MainframeModernization pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MainframeModernizationPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MainframeModernizationPaginationCompilationTest, MainframeModernizationPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/machinelearning-gen-tests/MachineLearningPaginationCompilationTests.cpp b/generated/tests/machinelearning-gen-tests/MachineLearningPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d1642f9d59cb --- /dev/null +++ b/generated/tests/machinelearning-gen-tests/MachineLearningPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MachineLearning pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class MachineLearningPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MachineLearningPaginationCompilationTest, MachineLearningPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/macie2-gen-tests/Macie2PaginationCompilationTests.cpp b/generated/tests/macie2-gen-tests/Macie2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..1623059b52d2 --- /dev/null +++ b/generated/tests/macie2-gen-tests/Macie2PaginationCompilationTests.cpp @@ -0,0 +1,39 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Macie2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Macie2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Macie2PaginationCompilationTest, Macie2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mailmanager-gen-tests/MailManagerPaginationCompilationTests.cpp b/generated/tests/mailmanager-gen-tests/MailManagerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..eb7b4c7321ca --- /dev/null +++ b/generated/tests/mailmanager-gen-tests/MailManagerPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MailManager pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MailManagerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MailManagerPaginationCompilationTest, MailManagerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/managedblockchain-gen-tests/ManagedBlockchainPaginationCompilationTests.cpp b/generated/tests/managedblockchain-gen-tests/ManagedBlockchainPaginationCompilationTests.cpp new file mode 100644 index 000000000000..14d3473d6e57 --- /dev/null +++ b/generated/tests/managedblockchain-gen-tests/ManagedBlockchainPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ManagedBlockchain pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ManagedBlockchainPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ManagedBlockchainPaginationCompilationTest, ManagedBlockchainPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/managedblockchain-query-gen-tests/ManagedBlockchainQueryPaginationCompilationTests.cpp b/generated/tests/managedblockchain-query-gen-tests/ManagedBlockchainQueryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..93b6c1e6f6b8 --- /dev/null +++ b/generated/tests/managedblockchain-query-gen-tests/ManagedBlockchainQueryPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ManagedBlockchainQuery pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ManagedBlockchainQueryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ManagedBlockchainQueryPaginationCompilationTest, ManagedBlockchainQueryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/marketplace-agreement-gen-tests/AgreementServicePaginationCompilationTests.cpp b/generated/tests/marketplace-agreement-gen-tests/AgreementServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..f7dade4d303b --- /dev/null +++ b/generated/tests/marketplace-agreement-gen-tests/AgreementServicePaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AgreementService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class AgreementServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AgreementServicePaginationCompilationTest, AgreementServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/marketplace-catalog-gen-tests/MarketplaceCatalogPaginationCompilationTests.cpp b/generated/tests/marketplace-catalog-gen-tests/MarketplaceCatalogPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c306f22bd742 --- /dev/null +++ b/generated/tests/marketplace-catalog-gen-tests/MarketplaceCatalogPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MarketplaceCatalog pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class MarketplaceCatalogPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MarketplaceCatalogPaginationCompilationTest, MarketplaceCatalogPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/marketplace-entitlement-gen-tests/MarketplaceEntitlementServicePaginationCompilationTests.cpp b/generated/tests/marketplace-entitlement-gen-tests/MarketplaceEntitlementServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..77d6e486e112 --- /dev/null +++ b/generated/tests/marketplace-entitlement-gen-tests/MarketplaceEntitlementServicePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MarketplaceEntitlementService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MarketplaceEntitlementServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MarketplaceEntitlementServicePaginationCompilationTest, MarketplaceEntitlementServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediaconnect-gen-tests/MediaConnectPaginationCompilationTests.cpp b/generated/tests/mediaconnect-gen-tests/MediaConnectPaginationCompilationTests.cpp new file mode 100644 index 000000000000..83168e3ac24c --- /dev/null +++ b/generated/tests/mediaconnect-gen-tests/MediaConnectPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaConnect pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MediaConnectPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaConnectPaginationCompilationTest, MediaConnectPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediaconvert-gen-tests/MediaConvertPaginationCompilationTests.cpp b/generated/tests/mediaconvert-gen-tests/MediaConvertPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4ddcb23618ba --- /dev/null +++ b/generated/tests/mediaconvert-gen-tests/MediaConvertPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaConvert pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MediaConvertPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaConvertPaginationCompilationTest, MediaConvertPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/medialive-gen-tests/MediaLivePaginationCompilationTests.cpp b/generated/tests/medialive-gen-tests/MediaLivePaginationCompilationTests.cpp new file mode 100644 index 000000000000..d107c00b1574 --- /dev/null +++ b/generated/tests/medialive-gen-tests/MediaLivePaginationCompilationTests.cpp @@ -0,0 +1,45 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaLive pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MediaLivePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaLivePaginationCompilationTest, MediaLivePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediapackage-gen-tests/MediaPackagePaginationCompilationTests.cpp b/generated/tests/mediapackage-gen-tests/MediaPackagePaginationCompilationTests.cpp new file mode 100644 index 000000000000..bc112f76b05a --- /dev/null +++ b/generated/tests/mediapackage-gen-tests/MediaPackagePaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaPackage pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class MediaPackagePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaPackagePaginationCompilationTest, MediaPackagePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediapackage-vod-gen-tests/MediaPackageVodPaginationCompilationTests.cpp b/generated/tests/mediapackage-vod-gen-tests/MediaPackageVodPaginationCompilationTests.cpp new file mode 100644 index 000000000000..76db0ce02da1 --- /dev/null +++ b/generated/tests/mediapackage-vod-gen-tests/MediaPackageVodPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaPackageVod pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class MediaPackageVodPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaPackageVodPaginationCompilationTest, MediaPackageVodPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediapackagev2-gen-tests/mediapackagev2PaginationCompilationTests.cpp b/generated/tests/mediapackagev2-gen-tests/mediapackagev2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..c686e719c016 --- /dev/null +++ b/generated/tests/mediapackagev2-gen-tests/mediapackagev2PaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for mediapackagev2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class mediapackagev2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(mediapackagev2PaginationCompilationTest, mediapackagev2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediastore-data-gen-tests/MediaStoreDataPaginationCompilationTests.cpp b/generated/tests/mediastore-data-gen-tests/MediaStoreDataPaginationCompilationTests.cpp new file mode 100644 index 000000000000..52f1a04971c6 --- /dev/null +++ b/generated/tests/mediastore-data-gen-tests/MediaStoreDataPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaStoreData pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MediaStoreDataPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaStoreDataPaginationCompilationTest, MediaStoreDataPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediastore-gen-tests/MediaStorePaginationCompilationTests.cpp b/generated/tests/mediastore-gen-tests/MediaStorePaginationCompilationTests.cpp new file mode 100644 index 000000000000..cb491a1004e3 --- /dev/null +++ b/generated/tests/mediastore-gen-tests/MediaStorePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaStore pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MediaStorePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaStorePaginationCompilationTest, MediaStorePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mediatailor-gen-tests/MediaTailorPaginationCompilationTests.cpp b/generated/tests/mediatailor-gen-tests/MediaTailorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3edf33a2d113 --- /dev/null +++ b/generated/tests/mediatailor-gen-tests/MediaTailorPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MediaTailor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MediaTailorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MediaTailorPaginationCompilationTest, MediaTailorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/medical-imaging-gen-tests/MedicalImagingPaginationCompilationTests.cpp b/generated/tests/medical-imaging-gen-tests/MedicalImagingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..40e3f4163564 --- /dev/null +++ b/generated/tests/medical-imaging-gen-tests/MedicalImagingPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MedicalImaging pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class MedicalImagingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MedicalImagingPaginationCompilationTest, MedicalImagingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/memorydb-gen-tests/MemoryDBPaginationCompilationTests.cpp b/generated/tests/memorydb-gen-tests/MemoryDBPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6183433049eb --- /dev/null +++ b/generated/tests/memorydb-gen-tests/MemoryDBPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MemoryDB pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MemoryDBPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MemoryDBPaginationCompilationTest, MemoryDBPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mgn-gen-tests/mgnPaginationCompilationTests.cpp b/generated/tests/mgn-gen-tests/mgnPaginationCompilationTests.cpp new file mode 100644 index 000000000000..68fee68dd002 --- /dev/null +++ b/generated/tests/mgn-gen-tests/mgnPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for mgn pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class mgnPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(mgnPaginationCompilationTest, mgnPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/migration-hub-refactor-spaces-gen-tests/MigrationHubRefactorSpacesPaginationCompilationTests.cpp b/generated/tests/migration-hub-refactor-spaces-gen-tests/MigrationHubRefactorSpacesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e7d751c47f7e --- /dev/null +++ b/generated/tests/migration-hub-refactor-spaces-gen-tests/MigrationHubRefactorSpacesPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MigrationHubRefactorSpaces pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class MigrationHubRefactorSpacesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MigrationHubRefactorSpacesPaginationCompilationTest, MigrationHubRefactorSpacesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/migrationhub-config-gen-tests/MigrationHubConfigPaginationCompilationTests.cpp b/generated/tests/migrationhub-config-gen-tests/MigrationHubConfigPaginationCompilationTests.cpp new file mode 100644 index 000000000000..49ded9341ac7 --- /dev/null +++ b/generated/tests/migrationhub-config-gen-tests/MigrationHubConfigPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MigrationHubConfig pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MigrationHubConfigPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MigrationHubConfigPaginationCompilationTest, MigrationHubConfigPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/migrationhuborchestrator-gen-tests/MigrationHubOrchestratorPaginationCompilationTests.cpp b/generated/tests/migrationhuborchestrator-gen-tests/MigrationHubOrchestratorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1485e5ef9ed9 --- /dev/null +++ b/generated/tests/migrationhuborchestrator-gen-tests/MigrationHubOrchestratorPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MigrationHubOrchestrator pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MigrationHubOrchestratorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MigrationHubOrchestratorPaginationCompilationTest, MigrationHubOrchestratorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/migrationhubstrategy-gen-tests/MigrationHubStrategyRecommendationsPaginationCompilationTests.cpp b/generated/tests/migrationhubstrategy-gen-tests/MigrationHubStrategyRecommendationsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1f45b2118acb --- /dev/null +++ b/generated/tests/migrationhubstrategy-gen-tests/MigrationHubStrategyRecommendationsPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MigrationHubStrategyRecommendations pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MigrationHubStrategyRecommendationsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MigrationHubStrategyRecommendationsPaginationCompilationTest, MigrationHubStrategyRecommendationsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/monitoring-gen-tests/CloudWatchPaginationCompilationTests.cpp b/generated/tests/monitoring-gen-tests/CloudWatchPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2549e5580104 --- /dev/null +++ b/generated/tests/monitoring-gen-tests/CloudWatchPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudWatch pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class CloudWatchPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudWatchPaginationCompilationTest, CloudWatchPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mpa-gen-tests/MPAPaginationCompilationTests.cpp b/generated/tests/mpa-gen-tests/MPAPaginationCompilationTests.cpp new file mode 100644 index 000000000000..fd1d394e6826 --- /dev/null +++ b/generated/tests/mpa-gen-tests/MPAPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MPA pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MPAPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MPAPaginationCompilationTest, MPAPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mq-gen-tests/MQPaginationCompilationTests.cpp b/generated/tests/mq-gen-tests/MQPaginationCompilationTests.cpp new file mode 100644 index 000000000000..55e05c812a01 --- /dev/null +++ b/generated/tests/mq-gen-tests/MQPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MQ pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MQPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MQPaginationCompilationTest, MQPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mturk-requester-gen-tests/MTurkPaginationCompilationTests.cpp b/generated/tests/mturk-requester-gen-tests/MTurkPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ed2bcb5c948f --- /dev/null +++ b/generated/tests/mturk-requester-gen-tests/MTurkPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MTurk pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class MTurkPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MTurkPaginationCompilationTest, MTurkPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mwaa-gen-tests/MWAAPaginationCompilationTests.cpp b/generated/tests/mwaa-gen-tests/MWAAPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bfab3e005897 --- /dev/null +++ b/generated/tests/mwaa-gen-tests/MWAAPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MWAA pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class MWAAPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MWAAPaginationCompilationTest, MWAAPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/mwaa-serverless-gen-tests/MWAAServerlessPaginationCompilationTests.cpp b/generated/tests/mwaa-serverless-gen-tests/MWAAServerlessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..41fe4513b30a --- /dev/null +++ b/generated/tests/mwaa-serverless-gen-tests/MWAAServerlessPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for MWAAServerless pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class MWAAServerlessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(MWAAServerlessPaginationCompilationTest, MWAAServerlessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/neptune-gen-tests/NeptunePaginationCompilationTests.cpp b/generated/tests/neptune-gen-tests/NeptunePaginationCompilationTests.cpp new file mode 100644 index 000000000000..25bc85b48fa1 --- /dev/null +++ b/generated/tests/neptune-gen-tests/NeptunePaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Neptune pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class NeptunePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NeptunePaginationCompilationTest, NeptunePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/neptune-graph-gen-tests/NeptuneGraphPaginationCompilationTests.cpp b/generated/tests/neptune-graph-gen-tests/NeptuneGraphPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f16b2cc861cc --- /dev/null +++ b/generated/tests/neptune-graph-gen-tests/NeptuneGraphPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NeptuneGraph pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class NeptuneGraphPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NeptuneGraphPaginationCompilationTest, NeptuneGraphPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/network-firewall-gen-tests/NetworkFirewallPaginationCompilationTests.cpp b/generated/tests/network-firewall-gen-tests/NetworkFirewallPaginationCompilationTests.cpp new file mode 100644 index 000000000000..0968914659e2 --- /dev/null +++ b/generated/tests/network-firewall-gen-tests/NetworkFirewallPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NetworkFirewall pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class NetworkFirewallPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NetworkFirewallPaginationCompilationTest, NetworkFirewallPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/networkflowmonitor-gen-tests/NetworkFlowMonitorPaginationCompilationTests.cpp b/generated/tests/networkflowmonitor-gen-tests/NetworkFlowMonitorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..121f85bdf579 --- /dev/null +++ b/generated/tests/networkflowmonitor-gen-tests/NetworkFlowMonitorPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NetworkFlowMonitor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class NetworkFlowMonitorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NetworkFlowMonitorPaginationCompilationTest, NetworkFlowMonitorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/networkmanager-gen-tests/NetworkManagerPaginationCompilationTests.cpp b/generated/tests/networkmanager-gen-tests/NetworkManagerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e13d32a36faa --- /dev/null +++ b/generated/tests/networkmanager-gen-tests/NetworkManagerPaginationCompilationTests.cpp @@ -0,0 +1,46 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NetworkManager pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class NetworkManagerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NetworkManagerPaginationCompilationTest, NetworkManagerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/networkmonitor-gen-tests/NetworkMonitorPaginationCompilationTests.cpp b/generated/tests/networkmonitor-gen-tests/NetworkMonitorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..4d04829dfda0 --- /dev/null +++ b/generated/tests/networkmonitor-gen-tests/NetworkMonitorPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NetworkMonitor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class NetworkMonitorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NetworkMonitorPaginationCompilationTest, NetworkMonitorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/notifications-gen-tests/NotificationsPaginationCompilationTests.cpp b/generated/tests/notifications-gen-tests/NotificationsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b450dfe67010 --- /dev/null +++ b/generated/tests/notifications-gen-tests/NotificationsPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Notifications pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class NotificationsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NotificationsPaginationCompilationTest, NotificationsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/notificationscontacts-gen-tests/NotificationsContactsPaginationCompilationTests.cpp b/generated/tests/notificationscontacts-gen-tests/NotificationsContactsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b2266d8d52c7 --- /dev/null +++ b/generated/tests/notificationscontacts-gen-tests/NotificationsContactsPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NotificationsContacts pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class NotificationsContactsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NotificationsContactsPaginationCompilationTest, NotificationsContactsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/nova-act-gen-tests/NovaActPaginationCompilationTests.cpp b/generated/tests/nova-act-gen-tests/NovaActPaginationCompilationTests.cpp new file mode 100644 index 000000000000..af3dd5aa6bbf --- /dev/null +++ b/generated/tests/nova-act-gen-tests/NovaActPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for NovaAct pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class NovaActPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(NovaActPaginationCompilationTest, NovaActPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/oam-gen-tests/OAMPaginationCompilationTests.cpp b/generated/tests/oam-gen-tests/OAMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ace7085e2301 --- /dev/null +++ b/generated/tests/oam-gen-tests/OAMPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for OAM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class OAMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OAMPaginationCompilationTest, OAMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/observabilityadmin-gen-tests/ObservabilityAdminPaginationCompilationTests.cpp b/generated/tests/observabilityadmin-gen-tests/ObservabilityAdminPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c272c094f02b --- /dev/null +++ b/generated/tests/observabilityadmin-gen-tests/ObservabilityAdminPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ObservabilityAdmin pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ObservabilityAdminPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ObservabilityAdminPaginationCompilationTest, ObservabilityAdminPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/odb-gen-tests/odbPaginationCompilationTests.cpp b/generated/tests/odb-gen-tests/odbPaginationCompilationTests.cpp new file mode 100644 index 000000000000..be589e098f19 --- /dev/null +++ b/generated/tests/odb-gen-tests/odbPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for odb pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class odbPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(odbPaginationCompilationTest, odbPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/omics-gen-tests/OmicsPaginationCompilationTests.cpp b/generated/tests/omics-gen-tests/OmicsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f3cad6636159 --- /dev/null +++ b/generated/tests/omics-gen-tests/OmicsPaginationCompilationTests.cpp @@ -0,0 +1,44 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Omics pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class OmicsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OmicsPaginationCompilationTest, OmicsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/opensearch-gen-tests/OpenSearchServicePaginationCompilationTests.cpp b/generated/tests/opensearch-gen-tests/OpenSearchServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..2705df7824b2 --- /dev/null +++ b/generated/tests/opensearch-gen-tests/OpenSearchServicePaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for OpenSearchService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class OpenSearchServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OpenSearchServicePaginationCompilationTest, OpenSearchServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/opensearchserverless-gen-tests/OpenSearchServerlessPaginationCompilationTests.cpp b/generated/tests/opensearchserverless-gen-tests/OpenSearchServerlessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..baac714966f5 --- /dev/null +++ b/generated/tests/opensearchserverless-gen-tests/OpenSearchServerlessPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for OpenSearchServerless pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class OpenSearchServerlessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OpenSearchServerlessPaginationCompilationTest, OpenSearchServerlessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/organizations-gen-tests/OrganizationsPaginationCompilationTests.cpp b/generated/tests/organizations-gen-tests/OrganizationsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bed02252ca91 --- /dev/null +++ b/generated/tests/organizations-gen-tests/OrganizationsPaginationCompilationTests.cpp @@ -0,0 +1,40 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Organizations pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class OrganizationsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OrganizationsPaginationCompilationTest, OrganizationsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/osis-gen-tests/OSISPaginationCompilationTests.cpp b/generated/tests/osis-gen-tests/OSISPaginationCompilationTests.cpp new file mode 100644 index 000000000000..510366fa1bdc --- /dev/null +++ b/generated/tests/osis-gen-tests/OSISPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for OSIS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class OSISPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OSISPaginationCompilationTest, OSISPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/outposts-gen-tests/OutpostsPaginationCompilationTests.cpp b/generated/tests/outposts-gen-tests/OutpostsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bb14ea920c58 --- /dev/null +++ b/generated/tests/outposts-gen-tests/OutpostsPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Outposts pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class OutpostsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(OutpostsPaginationCompilationTest, OutpostsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/panorama-gen-tests/PanoramaPaginationCompilationTests.cpp b/generated/tests/panorama-gen-tests/PanoramaPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5f89e206bdb1 --- /dev/null +++ b/generated/tests/panorama-gen-tests/PanoramaPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Panorama pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class PanoramaPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PanoramaPaginationCompilationTest, PanoramaPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/partnercentral-account-gen-tests/PartnerCentralAccountPaginationCompilationTests.cpp b/generated/tests/partnercentral-account-gen-tests/PartnerCentralAccountPaginationCompilationTests.cpp new file mode 100644 index 000000000000..83995fd8c34d --- /dev/null +++ b/generated/tests/partnercentral-account-gen-tests/PartnerCentralAccountPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PartnerCentralAccount pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class PartnerCentralAccountPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PartnerCentralAccountPaginationCompilationTest, PartnerCentralAccountPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/partnercentral-benefits-gen-tests/PartnerCentralBenefitsPaginationCompilationTests.cpp b/generated/tests/partnercentral-benefits-gen-tests/PartnerCentralBenefitsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b97979e9e0a7 --- /dev/null +++ b/generated/tests/partnercentral-benefits-gen-tests/PartnerCentralBenefitsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PartnerCentralBenefits pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class PartnerCentralBenefitsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PartnerCentralBenefitsPaginationCompilationTest, PartnerCentralBenefitsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/partnercentral-channel-gen-tests/PartnerCentralChannelPaginationCompilationTests.cpp b/generated/tests/partnercentral-channel-gen-tests/PartnerCentralChannelPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e4dc081383f4 --- /dev/null +++ b/generated/tests/partnercentral-channel-gen-tests/PartnerCentralChannelPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PartnerCentralChannel pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class PartnerCentralChannelPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PartnerCentralChannelPaginationCompilationTest, PartnerCentralChannelPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/partnercentral-selling-gen-tests/PartnerCentralSellingPaginationCompilationTests.cpp b/generated/tests/partnercentral-selling-gen-tests/PartnerCentralSellingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..90cf3a8596f7 --- /dev/null +++ b/generated/tests/partnercentral-selling-gen-tests/PartnerCentralSellingPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PartnerCentralSelling pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class PartnerCentralSellingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PartnerCentralSellingPaginationCompilationTest, PartnerCentralSellingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/payment-cryptography-gen-tests/PaymentCryptographyPaginationCompilationTests.cpp b/generated/tests/payment-cryptography-gen-tests/PaymentCryptographyPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8c8f3716da96 --- /dev/null +++ b/generated/tests/payment-cryptography-gen-tests/PaymentCryptographyPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PaymentCryptography pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class PaymentCryptographyPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PaymentCryptographyPaginationCompilationTest, PaymentCryptographyPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pca-connector-ad-gen-tests/PcaConnectorAdPaginationCompilationTests.cpp b/generated/tests/pca-connector-ad-gen-tests/PcaConnectorAdPaginationCompilationTests.cpp new file mode 100644 index 000000000000..11061d08214d --- /dev/null +++ b/generated/tests/pca-connector-ad-gen-tests/PcaConnectorAdPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PcaConnectorAd pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class PcaConnectorAdPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PcaConnectorAdPaginationCompilationTest, PcaConnectorAdPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pca-connector-scep-gen-tests/PcaConnectorScepPaginationCompilationTests.cpp b/generated/tests/pca-connector-scep-gen-tests/PcaConnectorScepPaginationCompilationTests.cpp new file mode 100644 index 000000000000..01c75320ad8a --- /dev/null +++ b/generated/tests/pca-connector-scep-gen-tests/PcaConnectorScepPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PcaConnectorScep pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class PcaConnectorScepPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PcaConnectorScepPaginationCompilationTest, PcaConnectorScepPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pcs-gen-tests/PCSPaginationCompilationTests.cpp b/generated/tests/pcs-gen-tests/PCSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..78d6b1f5cb28 --- /dev/null +++ b/generated/tests/pcs-gen-tests/PCSPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PCS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class PCSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PCSPaginationCompilationTest, PCSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/personalize-gen-tests/PersonalizePaginationCompilationTests.cpp b/generated/tests/personalize-gen-tests/PersonalizePaginationCompilationTests.cpp new file mode 100644 index 000000000000..550a8d2cd919 --- /dev/null +++ b/generated/tests/personalize-gen-tests/PersonalizePaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Personalize pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class PersonalizePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PersonalizePaginationCompilationTest, PersonalizePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pi-gen-tests/PIPaginationCompilationTests.cpp b/generated/tests/pi-gen-tests/PIPaginationCompilationTests.cpp new file mode 100644 index 000000000000..0910ef920c8e --- /dev/null +++ b/generated/tests/pi-gen-tests/PIPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PI pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class PIPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PIPaginationCompilationTest, PIPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pinpoint-email-gen-tests/PinpointEmailPaginationCompilationTests.cpp b/generated/tests/pinpoint-email-gen-tests/PinpointEmailPaginationCompilationTests.cpp new file mode 100644 index 000000000000..24a6c44d24bf --- /dev/null +++ b/generated/tests/pinpoint-email-gen-tests/PinpointEmailPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PinpointEmail pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class PinpointEmailPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PinpointEmailPaginationCompilationTest, PinpointEmailPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pinpoint-sms-voice-v2-gen-tests/PinpointSMSVoiceV2PaginationCompilationTests.cpp b/generated/tests/pinpoint-sms-voice-v2-gen-tests/PinpointSMSVoiceV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..55efa1a64a45 --- /dev/null +++ b/generated/tests/pinpoint-sms-voice-v2-gen-tests/PinpointSMSVoiceV2PaginationCompilationTests.cpp @@ -0,0 +1,44 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for PinpointSMSVoiceV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class PinpointSMSVoiceV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PinpointSMSVoiceV2PaginationCompilationTest, PinpointSMSVoiceV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pipes-gen-tests/PipesPaginationCompilationTests.cpp b/generated/tests/pipes-gen-tests/PipesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e81e9294ec36 --- /dev/null +++ b/generated/tests/pipes-gen-tests/PipesPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Pipes pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class PipesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PipesPaginationCompilationTest, PipesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/polly-gen-tests/PollyPaginationCompilationTests.cpp b/generated/tests/polly-gen-tests/PollyPaginationCompilationTests.cpp new file mode 100644 index 000000000000..17d5e7349734 --- /dev/null +++ b/generated/tests/polly-gen-tests/PollyPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Polly pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class PollyPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PollyPaginationCompilationTest, PollyPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/pricing-gen-tests/PricingPaginationCompilationTests.cpp b/generated/tests/pricing-gen-tests/PricingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c9c8095bbb67 --- /dev/null +++ b/generated/tests/pricing-gen-tests/PricingPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Pricing pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class PricingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(PricingPaginationCompilationTest, PricingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/qapps-gen-tests/QAppsPaginationCompilationTests.cpp b/generated/tests/qapps-gen-tests/QAppsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..88bf578a49b5 --- /dev/null +++ b/generated/tests/qapps-gen-tests/QAppsPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for QApps pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class QAppsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(QAppsPaginationCompilationTest, QAppsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/qbusiness-gen-tests/QBusinessPaginationCompilationTests.cpp b/generated/tests/qbusiness-gen-tests/QBusinessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..0fa8208519b7 --- /dev/null +++ b/generated/tests/qbusiness-gen-tests/QBusinessPaginationCompilationTests.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for QBusiness pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class QBusinessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(QBusinessPaginationCompilationTest, QBusinessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/qconnect-gen-tests/QConnectPaginationCompilationTests.cpp b/generated/tests/qconnect-gen-tests/QConnectPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6a9850fbebcf --- /dev/null +++ b/generated/tests/qconnect-gen-tests/QConnectPaginationCompilationTests.cpp @@ -0,0 +1,43 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for QConnect pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class QConnectPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(QConnectPaginationCompilationTest, QConnectPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/quicksight-gen-tests/QuickSightPaginationCompilationTests.cpp b/generated/tests/quicksight-gen-tests/QuickSightPaginationCompilationTests.cpp new file mode 100644 index 000000000000..66ae37c4de7c --- /dev/null +++ b/generated/tests/quicksight-gen-tests/QuickSightPaginationCompilationTests.cpp @@ -0,0 +1,63 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for QuickSight pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class QuickSightPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(QuickSightPaginationCompilationTest, QuickSightPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ram-gen-tests/RAMPaginationCompilationTests.cpp b/generated/tests/ram-gen-tests/RAMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f2305d0d3b01 --- /dev/null +++ b/generated/tests/ram-gen-tests/RAMPaginationCompilationTests.cpp @@ -0,0 +1,35 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RAM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RAMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RAMPaginationCompilationTest, RAMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rbin-gen-tests/RecycleBinPaginationCompilationTests.cpp b/generated/tests/rbin-gen-tests/RecycleBinPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ef513f9a274d --- /dev/null +++ b/generated/tests/rbin-gen-tests/RecycleBinPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RecycleBin pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class RecycleBinPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RecycleBinPaginationCompilationTest, RecycleBinPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rds-gen-tests/RDSPaginationCompilationTests.cpp b/generated/tests/rds-gen-tests/RDSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..64b155a533ca --- /dev/null +++ b/generated/tests/rds-gen-tests/RDSPaginationCompilationTests.cpp @@ -0,0 +1,63 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RDS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RDSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RDSPaginationCompilationTest, RDSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/redshift-data-gen-tests/RedshiftDataAPIServicePaginationCompilationTests.cpp b/generated/tests/redshift-data-gen-tests/RedshiftDataAPIServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..b1ed5ade5d5a --- /dev/null +++ b/generated/tests/redshift-data-gen-tests/RedshiftDataAPIServicePaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RedshiftDataAPIService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RedshiftDataAPIServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RedshiftDataAPIServicePaginationCompilationTest, RedshiftDataAPIServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/redshift-gen-tests/RedshiftPaginationCompilationTests.cpp b/generated/tests/redshift-gen-tests/RedshiftPaginationCompilationTests.cpp new file mode 100644 index 000000000000..789db4945b85 --- /dev/null +++ b/generated/tests/redshift-gen-tests/RedshiftPaginationCompilationTests.cpp @@ -0,0 +1,59 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Redshift pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RedshiftPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RedshiftPaginationCompilationTest, RedshiftPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/redshift-serverless-gen-tests/RedshiftServerlessPaginationCompilationTests.cpp b/generated/tests/redshift-serverless-gen-tests/RedshiftServerlessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e0c9a3dc2c5d --- /dev/null +++ b/generated/tests/redshift-serverless-gen-tests/RedshiftServerlessPaginationCompilationTests.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RedshiftServerless pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RedshiftServerlessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RedshiftServerlessPaginationCompilationTest, RedshiftServerlessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rekognition-gen-tests/RekognitionPaginationCompilationTests.cpp b/generated/tests/rekognition-gen-tests/RekognitionPaginationCompilationTests.cpp new file mode 100644 index 000000000000..608aafb96688 --- /dev/null +++ b/generated/tests/rekognition-gen-tests/RekognitionPaginationCompilationTests.cpp @@ -0,0 +1,40 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Rekognition pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class RekognitionPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RekognitionPaginationCompilationTest, RekognitionPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/repostspace-gen-tests/repostspacePaginationCompilationTests.cpp b/generated/tests/repostspace-gen-tests/repostspacePaginationCompilationTests.cpp new file mode 100644 index 000000000000..3edaeaa3f707 --- /dev/null +++ b/generated/tests/repostspace-gen-tests/repostspacePaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for repostspace pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class repostspacePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(repostspacePaginationCompilationTest, repostspacePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/resiliencehub-gen-tests/ResilienceHubPaginationCompilationTests.cpp b/generated/tests/resiliencehub-gen-tests/ResilienceHubPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d6de7c1af435 --- /dev/null +++ b/generated/tests/resiliencehub-gen-tests/ResilienceHubPaginationCompilationTests.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ResilienceHub pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ResilienceHubPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ResilienceHubPaginationCompilationTest, ResilienceHubPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/resource-explorer-2-gen-tests/ResourceExplorer2PaginationCompilationTests.cpp b/generated/tests/resource-explorer-2-gen-tests/ResourceExplorer2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..37e75e2dccc6 --- /dev/null +++ b/generated/tests/resource-explorer-2-gen-tests/ResourceExplorer2PaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ResourceExplorer2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ResourceExplorer2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ResourceExplorer2PaginationCompilationTest, ResourceExplorer2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/resource-groups-gen-tests/ResourceGroupsPaginationCompilationTests.cpp b/generated/tests/resource-groups-gen-tests/ResourceGroupsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1c406fb423c4 --- /dev/null +++ b/generated/tests/resource-groups-gen-tests/ResourceGroupsPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ResourceGroups pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ResourceGroupsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ResourceGroupsPaginationCompilationTest, ResourceGroupsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/resourcegroupstaggingapi-gen-tests/ResourceGroupsTaggingAPIPaginationCompilationTests.cpp b/generated/tests/resourcegroupstaggingapi-gen-tests/ResourceGroupsTaggingAPIPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d7946a739a26 --- /dev/null +++ b/generated/tests/resourcegroupstaggingapi-gen-tests/ResourceGroupsTaggingAPIPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ResourceGroupsTaggingAPI pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ResourceGroupsTaggingAPIPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ResourceGroupsTaggingAPIPaginationCompilationTest, ResourceGroupsTaggingAPIPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rolesanywhere-gen-tests/RolesAnywherePaginationCompilationTests.cpp b/generated/tests/rolesanywhere-gen-tests/RolesAnywherePaginationCompilationTests.cpp new file mode 100644 index 000000000000..a54b20b9bb4e --- /dev/null +++ b/generated/tests/rolesanywhere-gen-tests/RolesAnywherePaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RolesAnywhere pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class RolesAnywherePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RolesAnywherePaginationCompilationTest, RolesAnywherePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53-gen-tests/Route53PaginationCompilationTests.cpp b/generated/tests/route53-gen-tests/Route53PaginationCompilationTests.cpp new file mode 100644 index 000000000000..815cc2feba2e --- /dev/null +++ b/generated/tests/route53-gen-tests/Route53PaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Route53PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53PaginationCompilationTest, Route53PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53-recovery-cluster-gen-tests/Route53RecoveryClusterPaginationCompilationTests.cpp b/generated/tests/route53-recovery-cluster-gen-tests/Route53RecoveryClusterPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7fe1df760f67 --- /dev/null +++ b/generated/tests/route53-recovery-cluster-gen-tests/Route53RecoveryClusterPaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53RecoveryCluster pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class Route53RecoveryClusterPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53RecoveryClusterPaginationCompilationTest, Route53RecoveryClusterPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53-recovery-control-config-gen-tests/Route53RecoveryControlConfigPaginationCompilationTests.cpp b/generated/tests/route53-recovery-control-config-gen-tests/Route53RecoveryControlConfigPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7019b7d3b9c5 --- /dev/null +++ b/generated/tests/route53-recovery-control-config-gen-tests/Route53RecoveryControlConfigPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53RecoveryControlConfig pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class Route53RecoveryControlConfigPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53RecoveryControlConfigPaginationCompilationTest, Route53RecoveryControlConfigPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53-recovery-readiness-gen-tests/Route53RecoveryReadinessPaginationCompilationTests.cpp b/generated/tests/route53-recovery-readiness-gen-tests/Route53RecoveryReadinessPaginationCompilationTests.cpp new file mode 100644 index 000000000000..bacf3852e0af --- /dev/null +++ b/generated/tests/route53-recovery-readiness-gen-tests/Route53RecoveryReadinessPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53RecoveryReadiness pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Route53RecoveryReadinessPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53RecoveryReadinessPaginationCompilationTest, Route53RecoveryReadinessPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53domains-gen-tests/Route53DomainsPaginationCompilationTests.cpp b/generated/tests/route53domains-gen-tests/Route53DomainsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..00c30fa8928c --- /dev/null +++ b/generated/tests/route53domains-gen-tests/Route53DomainsPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53Domains pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class Route53DomainsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53DomainsPaginationCompilationTest, Route53DomainsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53globalresolver-gen-tests/Route53GlobalResolverPaginationCompilationTests.cpp b/generated/tests/route53globalresolver-gen-tests/Route53GlobalResolverPaginationCompilationTests.cpp new file mode 100644 index 000000000000..fcebd8f9e7d0 --- /dev/null +++ b/generated/tests/route53globalresolver-gen-tests/Route53GlobalResolverPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53GlobalResolver pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Route53GlobalResolverPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53GlobalResolverPaginationCompilationTest, Route53GlobalResolverPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53profiles-gen-tests/Route53ProfilesPaginationCompilationTests.cpp b/generated/tests/route53profiles-gen-tests/Route53ProfilesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..48323e99f055 --- /dev/null +++ b/generated/tests/route53profiles-gen-tests/Route53ProfilesPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53Profiles pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class Route53ProfilesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53ProfilesPaginationCompilationTest, Route53ProfilesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/route53resolver-gen-tests/Route53ResolverPaginationCompilationTests.cpp b/generated/tests/route53resolver-gen-tests/Route53ResolverPaginationCompilationTests.cpp new file mode 100644 index 000000000000..31887d8c6275 --- /dev/null +++ b/generated/tests/route53resolver-gen-tests/Route53ResolverPaginationCompilationTests.cpp @@ -0,0 +1,38 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Route53Resolver pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class Route53ResolverPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(Route53ResolverPaginationCompilationTest, Route53ResolverPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rtbfabric-gen-tests/RTBFabricPaginationCompilationTests.cpp b/generated/tests/rtbfabric-gen-tests/RTBFabricPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ade376ae08b3 --- /dev/null +++ b/generated/tests/rtbfabric-gen-tests/RTBFabricPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for RTBFabric pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class RTBFabricPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(RTBFabricPaginationCompilationTest, RTBFabricPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/rum-gen-tests/CloudWatchRUMPaginationCompilationTests.cpp b/generated/tests/rum-gen-tests/CloudWatchRUMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..594eda902f94 --- /dev/null +++ b/generated/tests/rum-gen-tests/CloudWatchRUMPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for CloudWatchRUM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class CloudWatchRUMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(CloudWatchRUMPaginationCompilationTest, CloudWatchRUMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/s3control-gen-tests/S3ControlPaginationCompilationTests.cpp b/generated/tests/s3control-gen-tests/S3ControlPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e7feb2d7120c --- /dev/null +++ b/generated/tests/s3control-gen-tests/S3ControlPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for S3Control pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class S3ControlPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(S3ControlPaginationCompilationTest, S3ControlPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/s3outposts-gen-tests/S3OutpostsPaginationCompilationTests.cpp b/generated/tests/s3outposts-gen-tests/S3OutpostsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e260a528bbf3 --- /dev/null +++ b/generated/tests/s3outposts-gen-tests/S3OutpostsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for S3Outposts pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class S3OutpostsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(S3OutpostsPaginationCompilationTest, S3OutpostsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/s3tables-gen-tests/S3TablesPaginationCompilationTests.cpp b/generated/tests/s3tables-gen-tests/S3TablesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2ab0e0fe337e --- /dev/null +++ b/generated/tests/s3tables-gen-tests/S3TablesPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for S3Tables pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class S3TablesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(S3TablesPaginationCompilationTest, S3TablesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/s3vectors-gen-tests/S3VectorsPaginationCompilationTests.cpp b/generated/tests/s3vectors-gen-tests/S3VectorsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5d287b4eea84 --- /dev/null +++ b/generated/tests/s3vectors-gen-tests/S3VectorsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for S3Vectors pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class S3VectorsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(S3VectorsPaginationCompilationTest, S3VectorsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sagemaker-a2i-runtime-gen-tests/AugmentedAIRuntimePaginationCompilationTests.cpp b/generated/tests/sagemaker-a2i-runtime-gen-tests/AugmentedAIRuntimePaginationCompilationTests.cpp new file mode 100644 index 000000000000..e371c6d5b06e --- /dev/null +++ b/generated/tests/sagemaker-a2i-runtime-gen-tests/AugmentedAIRuntimePaginationCompilationTests.cpp @@ -0,0 +1,23 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AugmentedAIRuntime pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include + +#include + +class AugmentedAIRuntimePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AugmentedAIRuntimePaginationCompilationTest, AugmentedAIRuntimePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sagemaker-gen-tests/SageMakerPaginationCompilationTests.cpp b/generated/tests/sagemaker-gen-tests/SageMakerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f9daa6e607a8 --- /dev/null +++ b/generated/tests/sagemaker-gen-tests/SageMakerPaginationCompilationTests.cpp @@ -0,0 +1,107 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SageMaker pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SageMakerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SageMakerPaginationCompilationTest, SageMakerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sagemaker-geospatial-gen-tests/SageMakerGeospatialPaginationCompilationTests.cpp b/generated/tests/sagemaker-geospatial-gen-tests/SageMakerGeospatialPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7f0fe9341e31 --- /dev/null +++ b/generated/tests/sagemaker-geospatial-gen-tests/SageMakerGeospatialPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SageMakerGeospatial pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class SageMakerGeospatialPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SageMakerGeospatialPaginationCompilationTest, SageMakerGeospatialPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/scheduler-gen-tests/SchedulerPaginationCompilationTests.cpp b/generated/tests/scheduler-gen-tests/SchedulerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8b758738fa24 --- /dev/null +++ b/generated/tests/scheduler-gen-tests/SchedulerPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Scheduler pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SchedulerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SchedulerPaginationCompilationTest, SchedulerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/schemas-gen-tests/SchemasPaginationCompilationTests.cpp b/generated/tests/schemas-gen-tests/SchemasPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d833dda4d45d --- /dev/null +++ b/generated/tests/schemas-gen-tests/SchemasPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Schemas pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class SchemasPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SchemasPaginationCompilationTest, SchemasPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/secretsmanager-gen-tests/SecretsManagerPaginationCompilationTests.cpp b/generated/tests/secretsmanager-gen-tests/SecretsManagerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..385da70a664c --- /dev/null +++ b/generated/tests/secretsmanager-gen-tests/SecretsManagerPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SecretsManager pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class SecretsManagerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SecretsManagerPaginationCompilationTest, SecretsManagerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/security-ir-gen-tests/SecurityIRPaginationCompilationTests.cpp b/generated/tests/security-ir-gen-tests/SecurityIRPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2a51d8af1d99 --- /dev/null +++ b/generated/tests/security-ir-gen-tests/SecurityIRPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SecurityIR pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class SecurityIRPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SecurityIRPaginationCompilationTest, SecurityIRPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/securityhub-gen-tests/SecurityHubPaginationCompilationTests.cpp b/generated/tests/securityhub-gen-tests/SecurityHubPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d98366f855dd --- /dev/null +++ b/generated/tests/securityhub-gen-tests/SecurityHubPaginationCompilationTests.cpp @@ -0,0 +1,45 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SecurityHub pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SecurityHubPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SecurityHubPaginationCompilationTest, SecurityHubPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/securitylake-gen-tests/SecurityLakePaginationCompilationTests.cpp b/generated/tests/securitylake-gen-tests/SecurityLakePaginationCompilationTests.cpp new file mode 100644 index 000000000000..7f7d21d19646 --- /dev/null +++ b/generated/tests/securitylake-gen-tests/SecurityLakePaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SecurityLake pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class SecurityLakePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SecurityLakePaginationCompilationTest, SecurityLakePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/serverlessrepo-gen-tests/ServerlessApplicationRepositoryPaginationCompilationTests.cpp b/generated/tests/serverlessrepo-gen-tests/ServerlessApplicationRepositoryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7751735a803c --- /dev/null +++ b/generated/tests/serverlessrepo-gen-tests/ServerlessApplicationRepositoryPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ServerlessApplicationRepository pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class ServerlessApplicationRepositoryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ServerlessApplicationRepositoryPaginationCompilationTest, ServerlessApplicationRepositoryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/service-quotas-gen-tests/ServiceQuotasPaginationCompilationTests.cpp b/generated/tests/service-quotas-gen-tests/ServiceQuotasPaginationCompilationTests.cpp new file mode 100644 index 000000000000..575a5a1930c8 --- /dev/null +++ b/generated/tests/service-quotas-gen-tests/ServiceQuotasPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ServiceQuotas pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ServiceQuotasPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ServiceQuotasPaginationCompilationTest, ServiceQuotasPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/servicecatalog-appregistry-gen-tests/AppRegistryPaginationCompilationTests.cpp b/generated/tests/servicecatalog-appregistry-gen-tests/AppRegistryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..9de212b41b5a --- /dev/null +++ b/generated/tests/servicecatalog-appregistry-gen-tests/AppRegistryPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for AppRegistry pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class AppRegistryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(AppRegistryPaginationCompilationTest, AppRegistryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/servicecatalog-gen-tests/ServiceCatalogPaginationCompilationTests.cpp b/generated/tests/servicecatalog-gen-tests/ServiceCatalogPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3ad1f9d584a6 --- /dev/null +++ b/generated/tests/servicecatalog-gen-tests/ServiceCatalogPaginationCompilationTests.cpp @@ -0,0 +1,41 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ServiceCatalog pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ServiceCatalogPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ServiceCatalogPaginationCompilationTest, ServiceCatalogPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/servicediscovery-gen-tests/ServiceDiscoveryPaginationCompilationTests.cpp b/generated/tests/servicediscovery-gen-tests/ServiceDiscoveryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c5e57eb96a04 --- /dev/null +++ b/generated/tests/servicediscovery-gen-tests/ServiceDiscoveryPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ServiceDiscovery pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class ServiceDiscoveryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ServiceDiscoveryPaginationCompilationTest, ServiceDiscoveryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sesv2-gen-tests/SESV2PaginationCompilationTests.cpp b/generated/tests/sesv2-gen-tests/SESV2PaginationCompilationTests.cpp new file mode 100644 index 000000000000..c0f428d4bd4b --- /dev/null +++ b/generated/tests/sesv2-gen-tests/SESV2PaginationCompilationTests.cpp @@ -0,0 +1,41 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SESV2 pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SESV2PaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SESV2PaginationCompilationTest, SESV2PaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/shield-gen-tests/ShieldPaginationCompilationTests.cpp b/generated/tests/shield-gen-tests/ShieldPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1070ba9560c8 --- /dev/null +++ b/generated/tests/shield-gen-tests/ShieldPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Shield pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class ShieldPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ShieldPaginationCompilationTest, ShieldPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/signer-gen-tests/signerPaginationCompilationTests.cpp b/generated/tests/signer-gen-tests/signerPaginationCompilationTests.cpp new file mode 100644 index 000000000000..9c1dbd3b2d88 --- /dev/null +++ b/generated/tests/signer-gen-tests/signerPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for signer pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class signerPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(signerPaginationCompilationTest, signerPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/simspaceweaver-gen-tests/SimSpaceWeaverPaginationCompilationTests.cpp b/generated/tests/simspaceweaver-gen-tests/SimSpaceWeaverPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ee7e785c35e9 --- /dev/null +++ b/generated/tests/simspaceweaver-gen-tests/SimSpaceWeaverPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SimSpaceWeaver pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SimSpaceWeaverPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SimSpaceWeaverPaginationCompilationTest, SimSpaceWeaverPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/snow-device-management-gen-tests/SnowDeviceManagementPaginationCompilationTests.cpp b/generated/tests/snow-device-management-gen-tests/SnowDeviceManagementPaginationCompilationTests.cpp new file mode 100644 index 000000000000..ed92ed009ff3 --- /dev/null +++ b/generated/tests/snow-device-management-gen-tests/SnowDeviceManagementPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SnowDeviceManagement pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class SnowDeviceManagementPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SnowDeviceManagementPaginationCompilationTest, SnowDeviceManagementPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/snowball-gen-tests/SnowballPaginationCompilationTests.cpp b/generated/tests/snowball-gen-tests/SnowballPaginationCompilationTests.cpp new file mode 100644 index 000000000000..98c11a226a9d --- /dev/null +++ b/generated/tests/snowball-gen-tests/SnowballPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Snowball pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SnowballPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SnowballPaginationCompilationTest, SnowballPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sns-gen-tests/SNSPaginationCompilationTests.cpp b/generated/tests/sns-gen-tests/SNSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..d92beffdbf27 --- /dev/null +++ b/generated/tests/sns-gen-tests/SNSPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SNS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SNSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SNSPaginationCompilationTest, SNSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/socialmessaging-gen-tests/SocialMessagingPaginationCompilationTests.cpp b/generated/tests/socialmessaging-gen-tests/SocialMessagingPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c5016137d2a0 --- /dev/null +++ b/generated/tests/socialmessaging-gen-tests/SocialMessagingPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SocialMessaging pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class SocialMessagingPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SocialMessagingPaginationCompilationTest, SocialMessagingPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sqs-gen-tests/SQSPaginationCompilationTests.cpp b/generated/tests/sqs-gen-tests/SQSPaginationCompilationTests.cpp new file mode 100644 index 000000000000..e9156f0d3c9f --- /dev/null +++ b/generated/tests/sqs-gen-tests/SQSPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SQS pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SQSPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SQSPaginationCompilationTest, SQSPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ssm-contacts-gen-tests/SSMContactsPaginationCompilationTests.cpp b/generated/tests/ssm-contacts-gen-tests/SSMContactsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7b43c728501d --- /dev/null +++ b/generated/tests/ssm-contacts-gen-tests/SSMContactsPaginationCompilationTests.cpp @@ -0,0 +1,33 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSMContacts pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SSMContactsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSMContactsPaginationCompilationTest, SSMContactsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ssm-gen-tests/SSMPaginationCompilationTests.cpp b/generated/tests/ssm-gen-tests/SSMPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b19196517766 --- /dev/null +++ b/generated/tests/ssm-gen-tests/SSMPaginationCompilationTests.cpp @@ -0,0 +1,72 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSM pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SSMPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSMPaginationCompilationTest, SSMPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ssm-incidents-gen-tests/SSMIncidentsPaginationCompilationTests.cpp b/generated/tests/ssm-incidents-gen-tests/SSMIncidentsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6c8af43c9e10 --- /dev/null +++ b/generated/tests/ssm-incidents-gen-tests/SSMIncidentsPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSMIncidents pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SSMIncidentsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSMIncidentsPaginationCompilationTest, SSMIncidentsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ssm-quicksetup-gen-tests/SSMQuickSetupPaginationCompilationTests.cpp b/generated/tests/ssm-quicksetup-gen-tests/SSMQuickSetupPaginationCompilationTests.cpp new file mode 100644 index 000000000000..5bbe8f7d0b69 --- /dev/null +++ b/generated/tests/ssm-quicksetup-gen-tests/SSMQuickSetupPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSMQuickSetup pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SSMQuickSetupPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSMQuickSetupPaginationCompilationTest, SSMQuickSetupPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/ssm-sap-gen-tests/SsmSapPaginationCompilationTests.cpp b/generated/tests/ssm-sap-gen-tests/SsmSapPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b10c1dec67a3 --- /dev/null +++ b/generated/tests/ssm-sap-gen-tests/SsmSapPaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SsmSap pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SsmSapPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SsmSapPaginationCompilationTest, SsmSapPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sso-admin-gen-tests/SSOAdminPaginationCompilationTests.cpp b/generated/tests/sso-admin-gen-tests/SSOAdminPaginationCompilationTests.cpp new file mode 100644 index 000000000000..8d32666ca9c1 --- /dev/null +++ b/generated/tests/sso-admin-gen-tests/SSOAdminPaginationCompilationTests.cpp @@ -0,0 +1,43 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSOAdmin pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SSOAdminPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSOAdminPaginationCompilationTest, SSOAdminPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/sso-gen-tests/SSOPaginationCompilationTests.cpp b/generated/tests/sso-gen-tests/SSOPaginationCompilationTests.cpp new file mode 100644 index 000000000000..b60b9ae51b24 --- /dev/null +++ b/generated/tests/sso-gen-tests/SSOPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SSO pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SSOPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SSOPaginationCompilationTest, SSOPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/states-gen-tests/SFNPaginationCompilationTests.cpp b/generated/tests/states-gen-tests/SFNPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f0e809313d31 --- /dev/null +++ b/generated/tests/states-gen-tests/SFNPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SFN pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class SFNPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SFNPaginationCompilationTest, SFNPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/storagegateway-gen-tests/StorageGatewayPaginationCompilationTests.cpp b/generated/tests/storagegateway-gen-tests/StorageGatewayPaginationCompilationTests.cpp new file mode 100644 index 000000000000..26454713166c --- /dev/null +++ b/generated/tests/storagegateway-gen-tests/StorageGatewayPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for StorageGateway pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class StorageGatewayPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(StorageGatewayPaginationCompilationTest, StorageGatewayPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/supplychain-gen-tests/SupplyChainPaginationCompilationTests.cpp b/generated/tests/supplychain-gen-tests/SupplyChainPaginationCompilationTests.cpp new file mode 100644 index 000000000000..049b684e70fa --- /dev/null +++ b/generated/tests/supplychain-gen-tests/SupplyChainPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SupplyChain pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SupplyChainPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SupplyChainPaginationCompilationTest, SupplyChainPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/support-app-gen-tests/SupportAppPaginationCompilationTests.cpp b/generated/tests/support-app-gen-tests/SupportAppPaginationCompilationTests.cpp new file mode 100644 index 000000000000..58b39c64b789 --- /dev/null +++ b/generated/tests/support-app-gen-tests/SupportAppPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SupportApp pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SupportAppPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SupportAppPaginationCompilationTest, SupportAppPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/support-gen-tests/SupportPaginationCompilationTests.cpp b/generated/tests/support-gen-tests/SupportPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c08500f0d58f --- /dev/null +++ b/generated/tests/support-gen-tests/SupportPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Support pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class SupportPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SupportPaginationCompilationTest, SupportPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/swf-gen-tests/SWFPaginationCompilationTests.cpp b/generated/tests/swf-gen-tests/SWFPaginationCompilationTests.cpp new file mode 100644 index 000000000000..765f448deed5 --- /dev/null +++ b/generated/tests/swf-gen-tests/SWFPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for SWF pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SWFPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SWFPaginationCompilationTest, SWFPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/synthetics-gen-tests/SyntheticsPaginationCompilationTests.cpp b/generated/tests/synthetics-gen-tests/SyntheticsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f7f1e78220c0 --- /dev/null +++ b/generated/tests/synthetics-gen-tests/SyntheticsPaginationCompilationTests.cpp @@ -0,0 +1,29 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Synthetics pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class SyntheticsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(SyntheticsPaginationCompilationTest, SyntheticsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/taxsettings-gen-tests/TaxSettingsPaginationCompilationTests.cpp b/generated/tests/taxsettings-gen-tests/TaxSettingsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..c0fe1243cf95 --- /dev/null +++ b/generated/tests/taxsettings-gen-tests/TaxSettingsPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TaxSettings pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class TaxSettingsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TaxSettingsPaginationCompilationTest, TaxSettingsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/textract-gen-tests/TextractPaginationCompilationTests.cpp b/generated/tests/textract-gen-tests/TextractPaginationCompilationTests.cpp new file mode 100644 index 000000000000..271b7af32a29 --- /dev/null +++ b/generated/tests/textract-gen-tests/TextractPaginationCompilationTests.cpp @@ -0,0 +1,24 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Textract pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include + +#include + +class TextractPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TextractPaginationCompilationTest, TextractPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/timestream-influxdb-gen-tests/TimestreamInfluxDBPaginationCompilationTests.cpp b/generated/tests/timestream-influxdb-gen-tests/TimestreamInfluxDBPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3cc649564fec --- /dev/null +++ b/generated/tests/timestream-influxdb-gen-tests/TimestreamInfluxDBPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TimestreamInfluxDB pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class TimestreamInfluxDBPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TimestreamInfluxDBPaginationCompilationTest, TimestreamInfluxDBPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/timestream-query-gen-tests/TimestreamQueryPaginationCompilationTests.cpp b/generated/tests/timestream-query-gen-tests/TimestreamQueryPaginationCompilationTests.cpp new file mode 100644 index 000000000000..77b1b3aad764 --- /dev/null +++ b/generated/tests/timestream-query-gen-tests/TimestreamQueryPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TimestreamQuery pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class TimestreamQueryPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TimestreamQueryPaginationCompilationTest, TimestreamQueryPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/timestream-write-gen-tests/TimestreamWritePaginationCompilationTests.cpp b/generated/tests/timestream-write-gen-tests/TimestreamWritePaginationCompilationTests.cpp new file mode 100644 index 000000000000..216f343adbd3 --- /dev/null +++ b/generated/tests/timestream-write-gen-tests/TimestreamWritePaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TimestreamWrite pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class TimestreamWritePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TimestreamWritePaginationCompilationTest, TimestreamWritePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/tnb-gen-tests/tnbPaginationCompilationTests.cpp b/generated/tests/tnb-gen-tests/tnbPaginationCompilationTests.cpp new file mode 100644 index 000000000000..2de7a501c58c --- /dev/null +++ b/generated/tests/tnb-gen-tests/tnbPaginationCompilationTests.cpp @@ -0,0 +1,27 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for tnb pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include + +#include + +class tnbPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(tnbPaginationCompilationTest, tnbPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/transcribe-gen-tests/TranscribeServicePaginationCompilationTests.cpp b/generated/tests/transcribe-gen-tests/TranscribeServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..f75857797cc0 --- /dev/null +++ b/generated/tests/transcribe-gen-tests/TranscribeServicePaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TranscribeService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class TranscribeServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TranscribeServicePaginationCompilationTest, TranscribeServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/translate-gen-tests/TranslatePaginationCompilationTests.cpp b/generated/tests/translate-gen-tests/TranslatePaginationCompilationTests.cpp new file mode 100644 index 000000000000..2988a2b16be0 --- /dev/null +++ b/generated/tests/translate-gen-tests/TranslatePaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Translate pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class TranslatePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TranslatePaginationCompilationTest, TranslatePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/trustedadvisor-gen-tests/TrustedAdvisorPaginationCompilationTests.cpp b/generated/tests/trustedadvisor-gen-tests/TrustedAdvisorPaginationCompilationTests.cpp new file mode 100644 index 000000000000..85d90d388f81 --- /dev/null +++ b/generated/tests/trustedadvisor-gen-tests/TrustedAdvisorPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for TrustedAdvisor pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class TrustedAdvisorPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(TrustedAdvisorPaginationCompilationTest, TrustedAdvisorPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/verifiedpermissions-gen-tests/VerifiedPermissionsPaginationCompilationTests.cpp b/generated/tests/verifiedpermissions-gen-tests/VerifiedPermissionsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..3fb3477c3ab1 --- /dev/null +++ b/generated/tests/verifiedpermissions-gen-tests/VerifiedPermissionsPaginationCompilationTests.cpp @@ -0,0 +1,26 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for VerifiedPermissions pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include + +#include + +class VerifiedPermissionsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(VerifiedPermissionsPaginationCompilationTest, VerifiedPermissionsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/voice-id-gen-tests/VoiceIDPaginationCompilationTests.cpp b/generated/tests/voice-id-gen-tests/VoiceIDPaginationCompilationTests.cpp new file mode 100644 index 000000000000..f6c241bcd6f0 --- /dev/null +++ b/generated/tests/voice-id-gen-tests/VoiceIDPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for VoiceID pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class VoiceIDPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(VoiceIDPaginationCompilationTest, VoiceIDPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/vpc-lattice-gen-tests/VPCLatticePaginationCompilationTests.cpp b/generated/tests/vpc-lattice-gen-tests/VPCLatticePaginationCompilationTests.cpp new file mode 100644 index 000000000000..e4674b30e156 --- /dev/null +++ b/generated/tests/vpc-lattice-gen-tests/VPCLatticePaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for VPCLattice pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class VPCLatticePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(VPCLatticePaginationCompilationTest, VPCLatticePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/wellarchitected-gen-tests/WellArchitectedPaginationCompilationTests.cpp b/generated/tests/wellarchitected-gen-tests/WellArchitectedPaginationCompilationTests.cpp new file mode 100644 index 000000000000..603a09c56c80 --- /dev/null +++ b/generated/tests/wellarchitected-gen-tests/WellArchitectedPaginationCompilationTests.cpp @@ -0,0 +1,41 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WellArchitected pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WellArchitectedPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WellArchitectedPaginationCompilationTest, WellArchitectedPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/wickr-gen-tests/WickrPaginationCompilationTests.cpp b/generated/tests/wickr-gen-tests/WickrPaginationCompilationTests.cpp new file mode 100644 index 000000000000..1a646e1392a7 --- /dev/null +++ b/generated/tests/wickr-gen-tests/WickrPaginationCompilationTests.cpp @@ -0,0 +1,30 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for Wickr pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WickrPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WickrPaginationCompilationTest, WickrPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/wisdom-gen-tests/ConnectWisdomServicePaginationCompilationTests.cpp b/generated/tests/wisdom-gen-tests/ConnectWisdomServicePaginationCompilationTests.cpp new file mode 100644 index 000000000000..2b635439b296 --- /dev/null +++ b/generated/tests/wisdom-gen-tests/ConnectWisdomServicePaginationCompilationTests.cpp @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for ConnectWisdomService pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class ConnectWisdomServicePaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(ConnectWisdomServicePaginationCompilationTest, ConnectWisdomServicePaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workdocs-gen-tests/WorkDocsPaginationCompilationTests.cpp b/generated/tests/workdocs-gen-tests/WorkDocsPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6623227172c0 --- /dev/null +++ b/generated/tests/workdocs-gen-tests/WorkDocsPaginationCompilationTests.cpp @@ -0,0 +1,32 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkDocs pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WorkDocsPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkDocsPaginationCompilationTest, WorkDocsPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workmail-gen-tests/WorkMailPaginationCompilationTests.cpp b/generated/tests/workmail-gen-tests/WorkMailPaginationCompilationTests.cpp new file mode 100644 index 000000000000..7ff69dac9e0a --- /dev/null +++ b/generated/tests/workmail-gen-tests/WorkMailPaginationCompilationTests.cpp @@ -0,0 +1,37 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkMail pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WorkMailPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkMailPaginationCompilationTest, WorkMailPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workspaces-gen-tests/WorkSpacesPaginationCompilationTests.cpp b/generated/tests/workspaces-gen-tests/WorkSpacesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..29f4be353bf9 --- /dev/null +++ b/generated/tests/workspaces-gen-tests/WorkSpacesPaginationCompilationTests.cpp @@ -0,0 +1,28 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkSpaces pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WorkSpacesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkSpacesPaginationCompilationTest, WorkSpacesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workspaces-instances-gen-tests/WorkspacesInstancesPaginationCompilationTests.cpp b/generated/tests/workspaces-instances-gen-tests/WorkspacesInstancesPaginationCompilationTests.cpp new file mode 100644 index 000000000000..74f7a00bc2b9 --- /dev/null +++ b/generated/tests/workspaces-instances-gen-tests/WorkspacesInstancesPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkspacesInstances pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class WorkspacesInstancesPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkspacesInstancesPaginationCompilationTest, WorkspacesInstancesPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workspaces-thin-client-gen-tests/WorkSpacesThinClientPaginationCompilationTests.cpp b/generated/tests/workspaces-thin-client-gen-tests/WorkSpacesThinClientPaginationCompilationTests.cpp new file mode 100644 index 000000000000..76d9b093a502 --- /dev/null +++ b/generated/tests/workspaces-thin-client-gen-tests/WorkSpacesThinClientPaginationCompilationTests.cpp @@ -0,0 +1,25 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkSpacesThinClient pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include + +#include + +class WorkSpacesThinClientPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkSpacesThinClientPaginationCompilationTest, WorkSpacesThinClientPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/workspaces-web-gen-tests/WorkSpacesWebPaginationCompilationTests.cpp b/generated/tests/workspaces-web-gen-tests/WorkSpacesWebPaginationCompilationTests.cpp new file mode 100644 index 000000000000..6e68e406058b --- /dev/null +++ b/generated/tests/workspaces-web-gen-tests/WorkSpacesWebPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for WorkSpacesWeb pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class WorkSpacesWebPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(WorkSpacesWebPaginationCompilationTest, WorkSpacesWebPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/generated/tests/xray-gen-tests/XRayPaginationCompilationTests.cpp b/generated/tests/xray-gen-tests/XRayPaginationCompilationTests.cpp new file mode 100644 index 000000000000..67b163134e0d --- /dev/null +++ b/generated/tests/xray-gen-tests/XRayPaginationCompilationTests.cpp @@ -0,0 +1,34 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +// Header compilation test for XRay pagination headers +// This test ensures all generated pagination headers compile successfully + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +class XRayPaginationCompilationTest : public Aws::Testing::AwsCppSdkGTestSuite +{ +}; + +TEST_F(XRayPaginationCompilationTest, XRayPaginationHeadersCompile) +{ + // Test passes if compilation succeeds + SUCCEED(); +} diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java index 45ab4b2d003f..df2a22b8194d 100644 --- a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java @@ -17,8 +17,46 @@ public class PaginationTraitsGenerator extends BaseTraitsGenerator> { + private final List resolvers; + public PaginationTraitsGenerator(PluginContext context, ServiceShape service, List> paginatedOps, String smithyServiceName) { super(context, service, paginatedOps, smithyServiceName); + this.resolvers = List.of( + // Pattern A: Nested token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { return token.contains("."); } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + String[] parts = token.split("\\.", 2); + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, parts[0], parts[1]); + writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(parts[0])), + ServiceNameUtil.capitalize(parts[1]), isNumeric); + } + }, + // Pattern B: Top-level token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { + return ShapeUtil.hasTopLevelMember(context.getModel(), op, token); + } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, null, token); + writeResultLogic(writer, Optional.empty(), ServiceNameUtil.capitalize(token), isNumeric); + } + }, + // Pattern C: Wrapped token + new TokenResolver() { + public boolean canResolve(String token, OperationShape op) { + return Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)).isPresent(); + } + public void writeLogic(CppWriter writer, String token, OperationShape op) { + Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)) + .ifPresent(wrapper -> { + boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, wrapper, token); + writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(wrapper)), + ServiceNameUtil.capitalize(token), isNumeric); + }); + } + } + ); } @Override @@ -102,56 +140,20 @@ private void generateHasMoreResultsLogic(CppWriter writer, PaginatedTrait trait, } String token = outToken.get(); - List resolvers = List.of( - // Pattern A: Nested token - new TokenResolver() { - public boolean canResolve(String token, OperationShape op) { return token.contains("."); } - public void writeLogic(CppWriter writer, String token, OperationShape op) { - String[] parts = token.split("\\.", 2); - boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, parts[0], parts[1]); - writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(parts[0])), - ServiceNameUtil.capitalize(parts[1]), isNumeric); - } - }, - // Pattern B: Top-level token - new TokenResolver() { - public boolean canResolve(String token, OperationShape op) { - return ShapeUtil.hasTopLevelMember(context.getModel(), op, token); - } - public void writeLogic(CppWriter writer, String token, OperationShape op) { - boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, null, token); - writeResultLogic(writer, Optional.empty(), ServiceNameUtil.capitalize(token), isNumeric); - } - }, - // Pattern C: Wrapped token - new TokenResolver() { - public boolean canResolve(String token, OperationShape op) { - return Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)).isPresent(); - } - public void writeLogic(CppWriter writer, String token, OperationShape op) { - Optional.ofNullable(ShapeUtil.findWrapperMemberContainingToken(context.getModel(), op, token)) - .ifPresent(wrapper -> { - boolean isNumeric = ShapeUtil.isNumericToken(context.getModel(), op, smithyServiceName, wrapper, token); - writeResultLogic(writer, Optional.of(ServiceNameUtil.capitalize(wrapper)), - ServiceNameUtil.capitalize(token), isNumeric); - }); - } - } - ); - - for (TokenResolver resolver : resolvers) { - if (resolver.canResolve(token, op)) { - resolver.writeLogic(writer, token, op); - return; - } - } - // Fallback - if (ShapeUtil.hasTopLevelMember(context.getModel(), op, "IsTruncated")) { - writer.write(" return result.GetIsTruncated();"); - } else { - writer.write(" return false;"); - } + resolvers.stream() + .filter(resolver -> resolver.canResolve(token, op)) + .findFirst() + .ifPresentOrElse( + resolver -> resolver.writeLogic(writer, token, op), + () -> { + if (ShapeUtil.hasTopLevelMember(context.getModel(), op, "IsTruncated")) { + writer.write(" return result.GetIsTruncated();"); + } else { + writer.write(" return false;"); + } + } + ); } private void writeResultLogic(CppWriter writer, Optional wrapperMember, String tokenName, boolean isNumeric) { From 40a0e195975eb742234c59546a03b05b99604923 Mon Sep 17 00:00:00 2001 From: kai lin Date: Fri, 13 Feb 2026 09:01:18 -0500 Subject: [PATCH 3/4] change paginator.h from endsentinel to use a comparator of states --- .../aws/core/utils/pagination/Paginator.h | 56 +++++++++++++------ .../ScanPaginationIntegrationTest.cpp | 3 +- .../EC2PaginationIntegrationTest.cpp | 3 +- ...ListObjectsV2PaginationIntegrationTest.cpp | 3 +- 4 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h index c188d418a391..bef338b5bf7a 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h @@ -19,12 +19,18 @@ namespace Pagination template class Paginator { -private: - struct EndSentinel {}; public: using OutcomeType = typename OperationTraits::OutcomeType; using ResultType = typename OperationTraits::ResultType; +private: + struct State + { + explicit State(ServiceClient* c) : client(c) {} + ServiceClient* client; + }; + +public: class Iterator { public: @@ -34,10 +40,18 @@ class Paginator using pointer = const OutcomeType*; using reference = const OutcomeType&; - Iterator(ServiceClient& client, const OperationRequest& firstReq) - : m_client(client), + Iterator(std::shared_ptr state, const OperationRequest& firstReq) + : m_state(std::move(state)), m_request(firstReq), - m_currentOutcome{OperationTraits::Invoke(m_client, m_request)} + m_currentOutcome(OperationTraits::Invoke(*m_state->client, m_request)), + m_atEnd(false) + {} + + Iterator(std::shared_ptr state, bool atEnd) + : m_state(std::move(state)), + m_request{}, + m_currentOutcome{}, + m_atEnd(atEnd) {} const OutcomeType& operator*() const { return m_currentOutcome; } @@ -60,39 +74,45 @@ class Paginator OperationTraits::SetNextRequest(m_currentOutcome.GetResult(), m_request); Fetch(); - return *this; } - friend bool operator==(const Iterator& lhs, const EndSentinel&) { - return lhs.m_atEnd; + friend bool operator==(const Iterator& lhs, const Iterator& rhs) + { + if (lhs.m_state.get() != rhs.m_state.get()) + { + return false; + } + return lhs.m_atEnd == rhs.m_atEnd; } - friend bool operator!=(const Iterator& lhs, const EndSentinel& rhs) { - return !(lhs == rhs); + friend bool operator!=(const Iterator& lhs, const Iterator& rhs) + { + return !(lhs == rhs); } - private: + private: void Fetch() { - m_currentOutcome = OperationTraits::Invoke(m_client, m_request); + m_currentOutcome = OperationTraits::Invoke(*m_state->client, m_request); } - ServiceClient& m_client; + std::shared_ptr m_state; OperationRequest m_request{}; OutcomeType m_currentOutcome{}; bool m_atEnd{false}; }; Paginator(ServiceClient& client, const OperationRequest& firstReq) - : m_client(client), - m_firstRequest(firstReq) {} + : m_state(std::make_shared(&client)), + m_firstRequest(firstReq) + {} - Iterator begin() const { return Iterator(m_client, m_firstRequest); } - EndSentinel end() const { return EndSentinel{}; } + Iterator begin() const { return Iterator(m_state, m_firstRequest); } + Iterator end() const { return Iterator(m_state, true); } private: - ServiceClient& m_client; + std::shared_ptr m_state; OperationRequest m_firstRequest{}; }; diff --git a/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp index 2b16f455b4ee..c47b03ebd3d5 100644 --- a/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp +++ b/tests/aws-cpp-sdk-dynamodb-integration-tests/ScanPaginationIntegrationTest.cpp @@ -113,8 +113,7 @@ TEST_F(ScanPaginationTest, TestPaginationTraits) { size_t pageCount = 0; auto paginator = dynamoClient.ScanPaginator(request); - for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { - const auto& outcome = *pageIter; + for (const auto& outcome : paginator) { AWS_ASSERT_SUCCESS(outcome); pageCount++; } diff --git a/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp index 70864ae7f618..d421cdd549b7 100644 --- a/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp +++ b/tests/aws-cpp-sdk-ec2-integration-tests/EC2PaginationIntegrationTest.cpp @@ -29,8 +29,7 @@ TEST_F(EC2PaginationTest, TestPaginationTraits) { size_t pageCount = 0; auto paginator = ec2Client.DescribeSpotPriceHistoryPaginator(request); - for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { - const auto& outcome = *pageIter; + for (const auto& outcome : paginator) { AWS_ASSERT_SUCCESS(outcome); pageCount++; } diff --git a/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp b/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp index 9443dfe3778f..41ef95925e29 100644 --- a/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp +++ b/tests/aws-cpp-sdk-s3-integration-tests/ListObjectsV2PaginationIntegrationTest.cpp @@ -132,8 +132,7 @@ TEST_F(ListObjectsV2PaginationTest, TestPaginationTraits) { size_t pageCount = 0; auto paginator = Client.ListObjectsV2Paginator(request); - for (auto pageIter = paginator.begin(); pageIter != paginator.end(); ++pageIter) { - const auto& outcome = *pageIter; + for (const auto& outcome : paginator) { AWS_ASSERT_SUCCESS(outcome); pageCount++; } From 759e15a71ee01a8289ba99b9e6b7a07cf41d4aea Mon Sep 17 00:00:00 2001 From: kai lin Date: Fri, 13 Feb 2026 15:25:40 -0500 Subject: [PATCH 4/4] changed iterator to return same type of begin and end --- .../include/aws/s3/S3PaginationBase.h | 8 +- .../s3/model/ListBucketsPaginationTraits.h | 2 +- .../ListDirectoryBucketsPaginationTraits.h | 2 +- .../s3/model/ListObjectsV2PaginationTraits.h | 2 +- .../aws/s3/model/ListPartsPaginationTraits.h | 2 +- .../aws/core/utils/pagination/Paginator.h | 81 +++++++------------ .../utils/pagination/PaginatorTest.cpp | 14 ++-- .../pagination/PaginationBaseGenerator.java | 2 +- .../pagination/PaginationTraitsGenerator.java | 4 +- 9 files changed, 47 insertions(+), 70 deletions(-) diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h index 5b22027cf57b..217b69def306 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/S3PaginationBase.h @@ -27,7 +27,7 @@ class S3PaginationBase { Aws::Utils::Pagination::Paginator> ListBucketsPaginator(const Model::ListBucketsRequest& request) { return Aws::Utils::Pagination::Paginator>{*static_cast(this), + Pagination::ListBucketsPaginationTraits>{static_cast(this), request}; } @@ -39,7 +39,7 @@ class S3PaginationBase { ListDirectoryBucketsPaginator(const Model::ListDirectoryBucketsRequest& request) { return Aws::Utils::Pagination::Paginator>{ - *static_cast(this), request}; + static_cast(this), request}; } /** @@ -48,7 +48,7 @@ class S3PaginationBase { Aws::Utils::Pagination::Paginator> ListObjectsV2Paginator(const Model::ListObjectsV2Request& request) { return Aws::Utils::Pagination::Paginator>{*static_cast(this), + Pagination::ListObjectsV2PaginationTraits>{static_cast(this), request}; } @@ -58,7 +58,7 @@ class S3PaginationBase { Aws::Utils::Pagination::Paginator> ListPartsPaginator(const Model::ListPartsRequest& request) { return Aws::Utils::Pagination::Paginator>{ - *static_cast(this), request}; + static_cast(this), request}; } }; } // namespace S3 diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h index 72b61a8bee02..2a2da7e2e175 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListBucketsPaginationTraits.h @@ -20,7 +20,7 @@ struct ListBucketsPaginationTraits { using OutcomeType = Model::ListBucketsOutcome; using ClientType = Client; - static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListBuckets(request); } + static OutcomeType Invoke(Client* client, const RequestType& request) { return client->ListBuckets(request); } static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h index 180ccb8c4582..84ffb61cbc06 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListDirectoryBucketsPaginationTraits.h @@ -20,7 +20,7 @@ struct ListDirectoryBucketsPaginationTraits { using OutcomeType = Model::ListDirectoryBucketsOutcome; using ClientType = Client; - static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDirectoryBuckets(request); } + static OutcomeType Invoke(Client* client, const RequestType& request) { return client->ListDirectoryBuckets(request); } static bool HasMoreResults(const ResultType& result) { return !result.GetContinuationToken().empty(); } diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h index e06a96f64371..226f1df0543e 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListObjectsV2PaginationTraits.h @@ -20,7 +20,7 @@ struct ListObjectsV2PaginationTraits { using OutcomeType = Model::ListObjectsV2Outcome; using ClientType = Client; - static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListObjectsV2(request); } + static OutcomeType Invoke(Client* client, const RequestType& request) { return client->ListObjectsV2(request); } static bool HasMoreResults(const ResultType& result) { return !result.GetNextContinuationToken().empty(); } diff --git a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h index 2bda2cfde5d9..b563eff9d47f 100644 --- a/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h +++ b/generated/src/aws-cpp-sdk-s3/include/aws/s3/model/ListPartsPaginationTraits.h @@ -20,7 +20,7 @@ struct ListPartsPaginationTraits { using OutcomeType = Model::ListPartsOutcome; using ClientType = Client; - static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListParts(request); } + static OutcomeType Invoke(Client* client, const RequestType& request) { return client->ListParts(request); } static bool HasMoreResults(const ResultType& result) { return result.GetNextPartNumberMarker() != 0; } diff --git a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h index bef338b5bf7a..be50426b627a 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h +++ b/src/aws-cpp-sdk-core/include/aws/core/utils/pagination/Paginator.h @@ -23,14 +23,6 @@ class Paginator using OutcomeType = typename OperationTraits::OutcomeType; using ResultType = typename OperationTraits::ResultType; -private: - struct State - { - explicit State(ServiceClient* c) : client(c) {} - ServiceClient* client; - }; - -public: class Iterator { public: @@ -40,19 +32,8 @@ class Paginator using pointer = const OutcomeType*; using reference = const OutcomeType&; - Iterator(std::shared_ptr state, const OperationRequest& firstReq) - : m_state(std::move(state)), - m_request(firstReq), - m_currentOutcome(OperationTraits::Invoke(*m_state->client, m_request)), - m_atEnd(false) - {} - - Iterator(std::shared_ptr state, bool atEnd) - : m_state(std::move(state)), - m_request{}, - m_currentOutcome{}, - m_atEnd(atEnd) - {} + Iterator(ServiceClient* client, const OperationRequest& firstReq) + : m_client(client), m_request(firstReq), m_currentOutcome{OperationTraits::Invoke(m_client, m_request)} {} const OutcomeType& operator*() const { return m_currentOutcome; } @@ -77,43 +58,39 @@ class Paginator return *this; } - friend bool operator==(const Iterator& lhs, const Iterator& rhs) - { - if (lhs.m_state.get() != rhs.m_state.get()) - { - return false; - } - return lhs.m_atEnd == rhs.m_atEnd; - } + friend bool operator==(const Iterator& lhs, const Iterator& rhs) { + if (rhs.m_isSentinel) { + return lhs.m_atEnd; + } - friend bool operator!=(const Iterator& lhs, const Iterator& rhs) - { - return !(lhs == rhs); - } + return lhs.m_atEnd == rhs.m_atEnd && lhs.m_isSentinel == rhs.m_isSentinel && + lhs.m_client == rhs.m_client; + } + + friend bool operator!=(const Iterator& lhs, const Iterator& rhs) { return !(lhs == rhs); } + static Iterator constructSentinel() {return Iterator{};} + + private: + Iterator() : m_isSentinel{true} {}; + + void Fetch() { m_currentOutcome = OperationTraits::Invoke(m_client, m_request); } - private: - void Fetch() - { - m_currentOutcome = OperationTraits::Invoke(*m_state->client, m_request); - } - std::shared_ptr m_state; - OperationRequest m_request{}; - OutcomeType m_currentOutcome{}; - bool m_atEnd{false}; - }; + ServiceClient* m_client; + OperationRequest m_request{}; + OutcomeType m_currentOutcome{}; + bool m_atEnd{false}; + bool m_isSentinel{false}; + }; - Paginator(ServiceClient& client, const OperationRequest& firstReq) - : m_state(std::make_shared(&client)), - m_firstRequest(firstReq) - {} + Paginator(ServiceClient* client, const OperationRequest& firstReq) : m_client(client), m_firstRequest(firstReq) {} - Iterator begin() const { return Iterator(m_state, m_firstRequest); } - Iterator end() const { return Iterator(m_state, true); } + Iterator begin() const { return Iterator(m_client, m_firstRequest); } + Iterator end() const { return Iterator::constructSentinel(); } -private: - std::shared_ptr m_state; - OperationRequest m_firstRequest{}; + private: + ServiceClient* m_client; + OperationRequest m_firstRequest{}; }; } // namespace Pagination diff --git a/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp b/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp index b94e0ae47400..36db7fad4fe8 100644 --- a/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp +++ b/tests/aws-cpp-sdk-core-tests/utils/pagination/PaginatorTest.cpp @@ -97,8 +97,8 @@ struct ListItemsTraits { using OutcomeType = TestOutcome; using ResultType = TestResult; - static OutcomeType Invoke(PaginatorTestClient& client, const TestRequest& request) { - return client.ListItems(request); + static OutcomeType Invoke(PaginatorTestClient* client, const TestRequest& request) { + return client->ListItems(request); } static bool HasMoreResults(const TestResult& result) { @@ -129,7 +129,7 @@ class PaginatorTest : public Aws::Testing::AwsCppSdkGTestSuite TEST_F(PaginatorTest, TestIteratesThroughAllPages) { - Paginator paginator(client, request); + Paginator paginator(&client, request); Aws::Vector allItems; int pageCount = 0; @@ -159,7 +159,7 @@ TEST_F(PaginatorTest, TestIteratesThroughAllPages) TEST_F(PaginatorTest, TestHandlesErrorGracefully) { client.SetShouldFail(true); - Paginator paginator(client, request); + Paginator paginator(&client, request); auto it = paginator.begin(); ASSERT_TRUE(it != paginator.end()); @@ -175,7 +175,7 @@ TEST_F(PaginatorTest, TestHandlesErrorGracefully) TEST_F(PaginatorTest, TestEmptyResultSet) { client.SetData({}); - Paginator paginator(client, request); + Paginator paginator(&client, request); auto it = paginator.begin(); ASSERT_TRUE(it != paginator.end()); @@ -191,7 +191,7 @@ TEST_F(PaginatorTest, TestEmptyResultSet) TEST_F(PaginatorTest, TestBeginEndIteratorComparison) { - Paginator paginator(client, request); + Paginator paginator(&client, request); auto begin = paginator.begin(); auto end = paginator.end(); @@ -209,7 +209,7 @@ TEST_F(PaginatorTest, TestBeginEndIteratorComparison) TEST_F(PaginatorTest, TestHandlesErrorOnSecondPage) { client.SetFailOnPage(1); // Fail on second page (0-indexed) - Paginator paginator(client, request); + Paginator paginator(&client, request); auto it = paginator.begin(); diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java index 2982510f9015..2837e368b3e3 100644 --- a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationBaseGenerator.java @@ -66,7 +66,7 @@ protected void writeSpecificContent(CppWriter writer, String serviceName) { writer.openBlock("{", "}", () -> { writer.write("return Aws::Utils::Pagination::Paginator>{") - .write(" *static_cast(this), request};"); + .write(" static_cast(this), request};"); }); } } diff --git a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java index df2a22b8194d..befd6b0bf1f8 100644 --- a/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java +++ b/tools/code-generation/smithy/cpp-codegen/smithy-cpp-codegen/src/main/java/com/amazonaws/util/awsclientsmithygenerator/generators/pagination/PaginationTraitsGenerator.java @@ -99,8 +99,8 @@ protected void generateOperationContent(CppWriter writer, OperationData { - writer.write(" return client.$L(request);", methodName); + writer.openBlock(" static OutcomeType Invoke(Client* client, const RequestType& request)\n {", " }", () -> { + writer.write(" return client->$L(request);", methodName); }); writer.write("");