/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in DynamoDBClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in DynamoDBClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace DynamoDB { using DynamoDBClientConfiguration = Aws::Client::GenericClientConfiguration; using DynamoDBEndpointProviderBase = Aws::DynamoDB::Endpoint::DynamoDBEndpointProviderBase; using DynamoDBEndpointProvider = Aws::DynamoDB::Endpoint::DynamoDBEndpointProvider; namespace Model { /* Service model forward declarations required in DynamoDBClient header */ class BatchExecuteStatementRequest; class BatchGetItemRequest; class BatchWriteItemRequest; class CreateBackupRequest; class CreateGlobalTableRequest; class CreateTableRequest; class DeleteBackupRequest; class DeleteItemRequest; class DeleteTableRequest; class DescribeBackupRequest; class DescribeContinuousBackupsRequest; class DescribeContributorInsightsRequest; class DescribeEndpointsRequest; class DescribeExportRequest; class DescribeGlobalTableRequest; class DescribeGlobalTableSettingsRequest; class DescribeImportRequest; class DescribeKinesisStreamingDestinationRequest; class DescribeLimitsRequest; class DescribeTableRequest; class DescribeTableReplicaAutoScalingRequest; class DescribeTimeToLiveRequest; class DisableKinesisStreamingDestinationRequest; class EnableKinesisStreamingDestinationRequest; class ExecuteStatementRequest; class ExecuteTransactionRequest; class ExportTableToPointInTimeRequest; class GetItemRequest; class ImportTableRequest; class ListBackupsRequest; class ListContributorInsightsRequest; class ListExportsRequest; class ListGlobalTablesRequest; class ListImportsRequest; class ListTablesRequest; class ListTagsOfResourceRequest; class PutItemRequest; class QueryRequest; class RestoreTableFromBackupRequest; class RestoreTableToPointInTimeRequest; class ScanRequest; class TagResourceRequest; class TransactGetItemsRequest; class TransactWriteItemsRequest; class UntagResourceRequest; class UpdateContinuousBackupsRequest; class UpdateContributorInsightsRequest; class UpdateGlobalTableRequest; class UpdateGlobalTableSettingsRequest; class UpdateItemRequest; class UpdateTableRequest; class UpdateTableReplicaAutoScalingRequest; class UpdateTimeToLiveRequest; /* End of service model forward declarations required in DynamoDBClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchExecuteStatementOutcome; typedef Aws::Utils::Outcome BatchGetItemOutcome; typedef Aws::Utils::Outcome BatchWriteItemOutcome; typedef Aws::Utils::Outcome CreateBackupOutcome; typedef Aws::Utils::Outcome CreateGlobalTableOutcome; typedef Aws::Utils::Outcome CreateTableOutcome; typedef Aws::Utils::Outcome DeleteBackupOutcome; typedef Aws::Utils::Outcome DeleteItemOutcome; typedef Aws::Utils::Outcome DeleteTableOutcome; typedef Aws::Utils::Outcome DescribeBackupOutcome; typedef Aws::Utils::Outcome DescribeContinuousBackupsOutcome; typedef Aws::Utils::Outcome DescribeContributorInsightsOutcome; typedef Aws::Utils::Outcome DescribeEndpointsOutcome; typedef Aws::Utils::Outcome DescribeExportOutcome; typedef Aws::Utils::Outcome DescribeGlobalTableOutcome; typedef Aws::Utils::Outcome DescribeGlobalTableSettingsOutcome; typedef Aws::Utils::Outcome DescribeImportOutcome; typedef Aws::Utils::Outcome DescribeKinesisStreamingDestinationOutcome; typedef Aws::Utils::Outcome DescribeLimitsOutcome; typedef Aws::Utils::Outcome DescribeTableOutcome; typedef Aws::Utils::Outcome DescribeTableReplicaAutoScalingOutcome; typedef Aws::Utils::Outcome DescribeTimeToLiveOutcome; typedef Aws::Utils::Outcome DisableKinesisStreamingDestinationOutcome; typedef Aws::Utils::Outcome EnableKinesisStreamingDestinationOutcome; typedef Aws::Utils::Outcome ExecuteStatementOutcome; typedef Aws::Utils::Outcome ExecuteTransactionOutcome; typedef Aws::Utils::Outcome ExportTableToPointInTimeOutcome; typedef Aws::Utils::Outcome GetItemOutcome; typedef Aws::Utils::Outcome ImportTableOutcome; typedef Aws::Utils::Outcome ListBackupsOutcome; typedef Aws::Utils::Outcome ListContributorInsightsOutcome; typedef Aws::Utils::Outcome ListExportsOutcome; typedef Aws::Utils::Outcome ListGlobalTablesOutcome; typedef Aws::Utils::Outcome ListImportsOutcome; typedef Aws::Utils::Outcome ListTablesOutcome; typedef Aws::Utils::Outcome ListTagsOfResourceOutcome; typedef Aws::Utils::Outcome PutItemOutcome; typedef Aws::Utils::Outcome QueryOutcome; typedef Aws::Utils::Outcome RestoreTableFromBackupOutcome; typedef Aws::Utils::Outcome RestoreTableToPointInTimeOutcome; typedef Aws::Utils::Outcome ScanOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TransactGetItemsOutcome; typedef Aws::Utils::Outcome TransactWriteItemsOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateContinuousBackupsOutcome; typedef Aws::Utils::Outcome UpdateContributorInsightsOutcome; typedef Aws::Utils::Outcome UpdateGlobalTableOutcome; typedef Aws::Utils::Outcome UpdateGlobalTableSettingsOutcome; typedef Aws::Utils::Outcome UpdateItemOutcome; typedef Aws::Utils::Outcome UpdateTableOutcome; typedef Aws::Utils::Outcome UpdateTableReplicaAutoScalingOutcome; typedef Aws::Utils::Outcome UpdateTimeToLiveOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchExecuteStatementOutcomeCallable; typedef std::future BatchGetItemOutcomeCallable; typedef std::future BatchWriteItemOutcomeCallable; typedef std::future CreateBackupOutcomeCallable; typedef std::future CreateGlobalTableOutcomeCallable; typedef std::future CreateTableOutcomeCallable; typedef std::future DeleteBackupOutcomeCallable; typedef std::future DeleteItemOutcomeCallable; typedef std::future DeleteTableOutcomeCallable; typedef std::future DescribeBackupOutcomeCallable; typedef std::future DescribeContinuousBackupsOutcomeCallable; typedef std::future DescribeContributorInsightsOutcomeCallable; typedef std::future DescribeEndpointsOutcomeCallable; typedef std::future DescribeExportOutcomeCallable; typedef std::future DescribeGlobalTableOutcomeCallable; typedef std::future DescribeGlobalTableSettingsOutcomeCallable; typedef std::future DescribeImportOutcomeCallable; typedef std::future DescribeKinesisStreamingDestinationOutcomeCallable; typedef std::future DescribeLimitsOutcomeCallable; typedef std::future DescribeTableOutcomeCallable; typedef std::future DescribeTableReplicaAutoScalingOutcomeCallable; typedef std::future DescribeTimeToLiveOutcomeCallable; typedef std::future DisableKinesisStreamingDestinationOutcomeCallable; typedef std::future EnableKinesisStreamingDestinationOutcomeCallable; typedef std::future ExecuteStatementOutcomeCallable; typedef std::future ExecuteTransactionOutcomeCallable; typedef std::future ExportTableToPointInTimeOutcomeCallable; typedef std::future GetItemOutcomeCallable; typedef std::future ImportTableOutcomeCallable; typedef std::future ListBackupsOutcomeCallable; typedef std::future ListContributorInsightsOutcomeCallable; typedef std::future ListExportsOutcomeCallable; typedef std::future ListGlobalTablesOutcomeCallable; typedef std::future ListImportsOutcomeCallable; typedef std::future ListTablesOutcomeCallable; typedef std::future ListTagsOfResourceOutcomeCallable; typedef std::future PutItemOutcomeCallable; typedef std::future QueryOutcomeCallable; typedef std::future RestoreTableFromBackupOutcomeCallable; typedef std::future RestoreTableToPointInTimeOutcomeCallable; typedef std::future ScanOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TransactGetItemsOutcomeCallable; typedef std::future TransactWriteItemsOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateContinuousBackupsOutcomeCallable; typedef std::future UpdateContributorInsightsOutcomeCallable; typedef std::future UpdateGlobalTableOutcomeCallable; typedef std::future UpdateGlobalTableSettingsOutcomeCallable; typedef std::future UpdateItemOutcomeCallable; typedef std::future UpdateTableOutcomeCallable; typedef std::future UpdateTableReplicaAutoScalingOutcomeCallable; typedef std::future UpdateTimeToLiveOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DynamoDBClient; /* Service model async handlers definitions */ typedef std::function&) > BatchExecuteStatementResponseReceivedHandler; typedef std::function&) > BatchGetItemResponseReceivedHandler; typedef std::function&) > BatchWriteItemResponseReceivedHandler; typedef std::function&) > CreateBackupResponseReceivedHandler; typedef std::function&) > CreateGlobalTableResponseReceivedHandler; typedef std::function&) > CreateTableResponseReceivedHandler; typedef std::function&) > DeleteBackupResponseReceivedHandler; typedef std::function&) > DeleteItemResponseReceivedHandler; typedef std::function&) > DeleteTableResponseReceivedHandler; typedef std::function&) > DescribeBackupResponseReceivedHandler; typedef std::function&) > DescribeContinuousBackupsResponseReceivedHandler; typedef std::function&) > DescribeContributorInsightsResponseReceivedHandler; typedef std::function&) > DescribeEndpointsResponseReceivedHandler; typedef std::function&) > DescribeExportResponseReceivedHandler; typedef std::function&) > DescribeGlobalTableResponseReceivedHandler; typedef std::function&) > DescribeGlobalTableSettingsResponseReceivedHandler; typedef std::function&) > DescribeImportResponseReceivedHandler; typedef std::function&) > DescribeKinesisStreamingDestinationResponseReceivedHandler; typedef std::function&) > DescribeLimitsResponseReceivedHandler; typedef std::function&) > DescribeTableResponseReceivedHandler; typedef std::function&) > DescribeTableReplicaAutoScalingResponseReceivedHandler; typedef std::function&) > DescribeTimeToLiveResponseReceivedHandler; typedef std::function&) > DisableKinesisStreamingDestinationResponseReceivedHandler; typedef std::function&) > EnableKinesisStreamingDestinationResponseReceivedHandler; typedef std::function&) > ExecuteStatementResponseReceivedHandler; typedef std::function&) > ExecuteTransactionResponseReceivedHandler; typedef std::function&) > ExportTableToPointInTimeResponseReceivedHandler; typedef std::function&) > GetItemResponseReceivedHandler; typedef std::function&) > ImportTableResponseReceivedHandler; typedef std::function&) > ListBackupsResponseReceivedHandler; typedef std::function&) > ListContributorInsightsResponseReceivedHandler; typedef std::function&) > ListExportsResponseReceivedHandler; typedef std::function&) > ListGlobalTablesResponseReceivedHandler; typedef std::function&) > ListImportsResponseReceivedHandler; typedef std::function&) > ListTablesResponseReceivedHandler; typedef std::function&) > ListTagsOfResourceResponseReceivedHandler; typedef std::function&) > PutItemResponseReceivedHandler; typedef std::function&) > QueryResponseReceivedHandler; typedef std::function&) > RestoreTableFromBackupResponseReceivedHandler; typedef std::function&) > RestoreTableToPointInTimeResponseReceivedHandler; typedef std::function&) > ScanResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TransactGetItemsResponseReceivedHandler; typedef std::function&) > TransactWriteItemsResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateContinuousBackupsResponseReceivedHandler; typedef std::function&) > UpdateContributorInsightsResponseReceivedHandler; typedef std::function&) > UpdateGlobalTableResponseReceivedHandler; typedef std::function&) > UpdateGlobalTableSettingsResponseReceivedHandler; typedef std::function&) > UpdateItemResponseReceivedHandler; typedef std::function&) > UpdateTableResponseReceivedHandler; typedef std::function&) > UpdateTableReplicaAutoScalingResponseReceivedHandler; typedef std::function&) > UpdateTimeToLiveResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DynamoDB } // namespace Aws