/** * 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 /* End of generic header includes */ /* Service model headers required in RedshiftServerlessClient 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 /* End of service model headers required in RedshiftServerlessClient 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 RedshiftServerless { using RedshiftServerlessClientConfiguration = Aws::Client::GenericClientConfiguration; using RedshiftServerlessEndpointProviderBase = Aws::RedshiftServerless::Endpoint::RedshiftServerlessEndpointProviderBase; using RedshiftServerlessEndpointProvider = Aws::RedshiftServerless::Endpoint::RedshiftServerlessEndpointProvider; namespace Model { /* Service model forward declarations required in RedshiftServerlessClient header */ class ConvertRecoveryPointToSnapshotRequest; class CreateEndpointAccessRequest; class CreateNamespaceRequest; class CreateSnapshotRequest; class CreateUsageLimitRequest; class CreateWorkgroupRequest; class DeleteEndpointAccessRequest; class DeleteNamespaceRequest; class DeleteResourcePolicyRequest; class DeleteSnapshotRequest; class DeleteUsageLimitRequest; class DeleteWorkgroupRequest; class GetCredentialsRequest; class GetEndpointAccessRequest; class GetNamespaceRequest; class GetRecoveryPointRequest; class GetResourcePolicyRequest; class GetSnapshotRequest; class GetTableRestoreStatusRequest; class GetUsageLimitRequest; class GetWorkgroupRequest; class ListEndpointAccessRequest; class ListNamespacesRequest; class ListRecoveryPointsRequest; class ListSnapshotsRequest; class ListTableRestoreStatusRequest; class ListTagsForResourceRequest; class ListUsageLimitsRequest; class ListWorkgroupsRequest; class PutResourcePolicyRequest; class RestoreFromRecoveryPointRequest; class RestoreFromSnapshotRequest; class RestoreTableFromSnapshotRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateEndpointAccessRequest; class UpdateNamespaceRequest; class UpdateSnapshotRequest; class UpdateUsageLimitRequest; class UpdateWorkgroupRequest; /* End of service model forward declarations required in RedshiftServerlessClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ConvertRecoveryPointToSnapshotOutcome; typedef Aws::Utils::Outcome CreateEndpointAccessOutcome; typedef Aws::Utils::Outcome CreateNamespaceOutcome; typedef Aws::Utils::Outcome CreateSnapshotOutcome; typedef Aws::Utils::Outcome CreateUsageLimitOutcome; typedef Aws::Utils::Outcome CreateWorkgroupOutcome; typedef Aws::Utils::Outcome DeleteEndpointAccessOutcome; typedef Aws::Utils::Outcome DeleteNamespaceOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteSnapshotOutcome; typedef Aws::Utils::Outcome DeleteUsageLimitOutcome; typedef Aws::Utils::Outcome DeleteWorkgroupOutcome; typedef Aws::Utils::Outcome GetCredentialsOutcome; typedef Aws::Utils::Outcome GetEndpointAccessOutcome; typedef Aws::Utils::Outcome GetNamespaceOutcome; typedef Aws::Utils::Outcome GetRecoveryPointOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome GetSnapshotOutcome; typedef Aws::Utils::Outcome GetTableRestoreStatusOutcome; typedef Aws::Utils::Outcome GetUsageLimitOutcome; typedef Aws::Utils::Outcome GetWorkgroupOutcome; typedef Aws::Utils::Outcome ListEndpointAccessOutcome; typedef Aws::Utils::Outcome ListNamespacesOutcome; typedef Aws::Utils::Outcome ListRecoveryPointsOutcome; typedef Aws::Utils::Outcome ListSnapshotsOutcome; typedef Aws::Utils::Outcome ListTableRestoreStatusOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListUsageLimitsOutcome; typedef Aws::Utils::Outcome ListWorkgroupsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome RestoreFromRecoveryPointOutcome; typedef Aws::Utils::Outcome RestoreFromSnapshotOutcome; typedef Aws::Utils::Outcome RestoreTableFromSnapshotOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateEndpointAccessOutcome; typedef Aws::Utils::Outcome UpdateNamespaceOutcome; typedef Aws::Utils::Outcome UpdateSnapshotOutcome; typedef Aws::Utils::Outcome UpdateUsageLimitOutcome; typedef Aws::Utils::Outcome UpdateWorkgroupOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ConvertRecoveryPointToSnapshotOutcomeCallable; typedef std::future CreateEndpointAccessOutcomeCallable; typedef std::future CreateNamespaceOutcomeCallable; typedef std::future CreateSnapshotOutcomeCallable; typedef std::future CreateUsageLimitOutcomeCallable; typedef std::future CreateWorkgroupOutcomeCallable; typedef std::future DeleteEndpointAccessOutcomeCallable; typedef std::future DeleteNamespaceOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteSnapshotOutcomeCallable; typedef std::future DeleteUsageLimitOutcomeCallable; typedef std::future DeleteWorkgroupOutcomeCallable; typedef std::future GetCredentialsOutcomeCallable; typedef std::future GetEndpointAccessOutcomeCallable; typedef std::future GetNamespaceOutcomeCallable; typedef std::future GetRecoveryPointOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future GetSnapshotOutcomeCallable; typedef std::future GetTableRestoreStatusOutcomeCallable; typedef std::future GetUsageLimitOutcomeCallable; typedef std::future GetWorkgroupOutcomeCallable; typedef std::future ListEndpointAccessOutcomeCallable; typedef std::future ListNamespacesOutcomeCallable; typedef std::future ListRecoveryPointsOutcomeCallable; typedef std::future ListSnapshotsOutcomeCallable; typedef std::future ListTableRestoreStatusOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListUsageLimitsOutcomeCallable; typedef std::future ListWorkgroupsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future RestoreFromRecoveryPointOutcomeCallable; typedef std::future RestoreFromSnapshotOutcomeCallable; typedef std::future RestoreTableFromSnapshotOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateEndpointAccessOutcomeCallable; typedef std::future UpdateNamespaceOutcomeCallable; typedef std::future UpdateSnapshotOutcomeCallable; typedef std::future UpdateUsageLimitOutcomeCallable; typedef std::future UpdateWorkgroupOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class RedshiftServerlessClient; /* Service model async handlers definitions */ typedef std::function&) > ConvertRecoveryPointToSnapshotResponseReceivedHandler; typedef std::function&) > CreateEndpointAccessResponseReceivedHandler; typedef std::function&) > CreateNamespaceResponseReceivedHandler; typedef std::function&) > CreateSnapshotResponseReceivedHandler; typedef std::function&) > CreateUsageLimitResponseReceivedHandler; typedef std::function&) > CreateWorkgroupResponseReceivedHandler; typedef std::function&) > DeleteEndpointAccessResponseReceivedHandler; typedef std::function&) > DeleteNamespaceResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteSnapshotResponseReceivedHandler; typedef std::function&) > DeleteUsageLimitResponseReceivedHandler; typedef std::function&) > DeleteWorkgroupResponseReceivedHandler; typedef std::function&) > GetCredentialsResponseReceivedHandler; typedef std::function&) > GetEndpointAccessResponseReceivedHandler; typedef std::function&) > GetNamespaceResponseReceivedHandler; typedef std::function&) > GetRecoveryPointResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > GetSnapshotResponseReceivedHandler; typedef std::function&) > GetTableRestoreStatusResponseReceivedHandler; typedef std::function&) > GetUsageLimitResponseReceivedHandler; typedef std::function&) > GetWorkgroupResponseReceivedHandler; typedef std::function&) > ListEndpointAccessResponseReceivedHandler; typedef std::function&) > ListNamespacesResponseReceivedHandler; typedef std::function&) > ListRecoveryPointsResponseReceivedHandler; typedef std::function&) > ListSnapshotsResponseReceivedHandler; typedef std::function&) > ListTableRestoreStatusResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListUsageLimitsResponseReceivedHandler; typedef std::function&) > ListWorkgroupsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > RestoreFromRecoveryPointResponseReceivedHandler; typedef std::function&) > RestoreFromSnapshotResponseReceivedHandler; typedef std::function&) > RestoreTableFromSnapshotResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateEndpointAccessResponseReceivedHandler; typedef std::function&) > UpdateNamespaceResponseReceivedHandler; typedef std::function&) > UpdateSnapshotResponseReceivedHandler; typedef std::function&) > UpdateUsageLimitResponseReceivedHandler; typedef std::function&) > UpdateWorkgroupResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace RedshiftServerless } // namespace Aws