9#include <aws/ebs/EBSErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/ebs/EBSEndpointProvider.h>
21#include <aws/ebs/model/CompleteSnapshotResult.h>
22#include <aws/ebs/model/GetSnapshotBlockResult.h>
23#include <aws/ebs/model/ListChangedBlocksResult.h>
24#include <aws/ebs/model/ListSnapshotBlocksResult.h>
25#include <aws/ebs/model/PutSnapshotBlockResult.h>
26#include <aws/ebs/model/StartSnapshotResult.h>
34 class HttpClientFactory;
39 template<
typename R,
typename E>
class Outcome;
50 class AWSCredentialsProvider;
EndpointProviderBase< EBSClientConfiguration, EBSBuiltInParameters, EBSClientContextParameters > EBSEndpointProviderBase
Aws::Utils::Outcome< ListSnapshotBlocksResult, EBSError > ListSnapshotBlocksOutcome
std::future< CompleteSnapshotOutcome > CompleteSnapshotOutcomeCallable
std::future< ListSnapshotBlocksOutcome > ListSnapshotBlocksOutcomeCallable
Aws::Utils::Outcome< PutSnapshotBlockResult, EBSError > PutSnapshotBlockOutcome
Aws::Utils::Outcome< StartSnapshotResult, EBSError > StartSnapshotOutcome
Aws::Utils::Outcome< CompleteSnapshotResult, EBSError > CompleteSnapshotOutcome
std::future< StartSnapshotOutcome > StartSnapshotOutcomeCallable
Aws::Utils::Outcome< GetSnapshotBlockResult, EBSError > GetSnapshotBlockOutcome
std::future< PutSnapshotBlockOutcome > PutSnapshotBlockOutcomeCallable
std::future< ListChangedBlocksOutcome > ListChangedBlocksOutcomeCallable
std::future< GetSnapshotBlockOutcome > GetSnapshotBlockOutcomeCallable
Aws::Utils::Outcome< ListChangedBlocksResult, EBSError > ListChangedBlocksOutcome
std::function< void(const EBSClient *, const Model::ListSnapshotBlocksRequest &, const Model::ListSnapshotBlocksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSnapshotBlocksResponseReceivedHandler
std::function< void(const EBSClient *, const Model::GetSnapshotBlockRequest &, Model::GetSnapshotBlockOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSnapshotBlockResponseReceivedHandler
std::function< void(const EBSClient *, const Model::CompleteSnapshotRequest &, const Model::CompleteSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CompleteSnapshotResponseReceivedHandler
std::function< void(const EBSClient *, const Model::PutSnapshotBlockRequest &, const Model::PutSnapshotBlockOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutSnapshotBlockResponseReceivedHandler
std::function< void(const EBSClient *, const Model::StartSnapshotRequest &, const Model::StartSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartSnapshotResponseReceivedHandler
std::function< void(const EBSClient *, const Model::ListChangedBlocksRequest &, const Model::ListChangedBlocksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListChangedBlocksResponseReceivedHandler