48 class HttpClientFactory;
53 template<
typename R,
typename E>
class Outcome;
69 class AWSCredentialsProvider;
130 typedef std::function<void(const DynamoDBClient*, const Model::BatchGetItemRequest&, const Model::BatchGetItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
BatchGetItemResponseReceivedHandler;
131 typedef std::function<void(const DynamoDBClient*, const Model::BatchWriteItemRequest&, const Model::BatchWriteItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
BatchWriteItemResponseReceivedHandler;
132 typedef std::function<void(const DynamoDBClient*, const Model::CreateTableRequest&, const Model::CreateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
CreateTableResponseReceivedHandler;
133 typedef std::function<void(const DynamoDBClient*, const Model::DeleteItemRequest&, const Model::DeleteItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteItemResponseReceivedHandler;
134 typedef std::function<void(const DynamoDBClient*, const Model::DeleteTableRequest&, const Model::DeleteTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DeleteTableResponseReceivedHandler;
135 typedef std::function<void(const DynamoDBClient*, const Model::DescribeLimitsRequest&, const Model::DescribeLimitsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeLimitsResponseReceivedHandler;
136 typedef std::function<void(const DynamoDBClient*, const Model::DescribeTableRequest&, const Model::DescribeTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeTableResponseReceivedHandler;
137 typedef std::function<void(const DynamoDBClient*, const Model::GetItemRequest&, const Model::GetItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
GetItemResponseReceivedHandler;
138 typedef std::function<void(const DynamoDBClient*, const Model::ListTablesRequest&, const Model::ListTablesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListTablesResponseReceivedHandler;
139 typedef std::function<void(const DynamoDBClient*, const Model::PutItemRequest&, const Model::PutItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
PutItemResponseReceivedHandler;
140 typedef std::function<void(const DynamoDBClient*, const Model::QueryRequest&, const Model::QueryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
QueryResponseReceivedHandler;
141 typedef std::function<void(const DynamoDBClient*, const Model::ScanRequest&, const Model::ScanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ScanResponseReceivedHandler;
142 typedef std::function<void(const DynamoDBClient*, const Model::UpdateItemRequest&, const Model::UpdateItemOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateItemResponseReceivedHandler;
143 typedef std::function<void(const DynamoDBClient*, const Model::UpdateTableRequest&, const Model::UpdateTableOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
UpdateTableResponseReceivedHandler;
259 DynamoDBClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
1343 std::shared_ptr<Utils::Threading::Executor> m_executor;
Aws::Utils::Outcome< DescribeLimitsResult, Aws::Client::AWSError< DynamoDBErrors > > DescribeLimitsOutcome
std::future< BatchWriteItemOutcome > BatchWriteItemOutcomeCallable
Aws::Utils::Outcome< CreateTableResult, Aws::Client::AWSError< DynamoDBErrors > > CreateTableOutcome
std::future< PutItemOutcome > PutItemOutcomeCallable
std::function< void(const DynamoDBClient *, const Model::DescribeLimitsRequest &, const Model::DescribeLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeLimitsResponseReceivedHandler
Aws::Utils::Outcome< ScanResult, Aws::Client::AWSError< DynamoDBErrors > > ScanOutcome
Aws::Utils::Outcome< BatchGetItemResult, Aws::Client::AWSError< DynamoDBErrors > > BatchGetItemOutcome
std::future< UpdateItemOutcome > UpdateItemOutcomeCallable
std::future< GetItemOutcome > GetItemOutcomeCallable
std::future< CreateTableOutcome > CreateTableOutcomeCallable
std::future< DescribeTableOutcome > DescribeTableOutcomeCallable
std::future< ScanOutcome > ScanOutcomeCallable
std::future< UpdateTableOutcome > UpdateTableOutcomeCallable
std::function< void(const DynamoDBClient *, const Model::QueryRequest &, const Model::QueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > QueryResponseReceivedHandler
Aws::Utils::Outcome< DescribeTableResult, Aws::Client::AWSError< DynamoDBErrors > > DescribeTableOutcome
Aws::Utils::Outcome< GetItemResult, Aws::Client::AWSError< DynamoDBErrors > > GetItemOutcome
std::function< void(const DynamoDBClient *, const Model::UpdateItemRequest &, const Model::UpdateItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DeleteItemRequest &, const Model::DeleteItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteItemResponseReceivedHandler
Aws::Utils::Outcome< DeleteTableResult, Aws::Client::AWSError< DynamoDBErrors > > DeleteTableOutcome
Aws::Client::AWSJsonClient BASECLASS
std::function< void(const DynamoDBClient *, const Model::ScanRequest &, const Model::ScanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ScanResponseReceivedHandler
Aws::Utils::Outcome< UpdateItemResult, Aws::Client::AWSError< DynamoDBErrors > > UpdateItemOutcome
std::future< DescribeLimitsOutcome > DescribeLimitsOutcomeCallable
Aws::Utils::Outcome< ListTablesResult, Aws::Client::AWSError< DynamoDBErrors > > ListTablesOutcome
std::function< void(const DynamoDBClient *, const Model::DeleteTableRequest &, const Model::DeleteTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTableResponseReceivedHandler
Aws::Utils::Outcome< PutItemResult, Aws::Client::AWSError< DynamoDBErrors > > PutItemOutcome
std::future< DeleteItemOutcome > DeleteItemOutcomeCallable
std::function< void(const DynamoDBClient *, const Model::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTablesResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateTableRequest &, const Model::UpdateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::GetItemRequest &, const Model::GetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetItemResponseReceivedHandler
std::future< QueryOutcome > QueryOutcomeCallable
Aws::Utils::Outcome< BatchWriteItemResult, Aws::Client::AWSError< DynamoDBErrors > > BatchWriteItemOutcome
std::future< BatchGetItemOutcome > BatchGetItemOutcomeCallable
std::function< void(const DynamoDBClient *, const Model::BatchWriteItemRequest &, const Model::BatchWriteItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchWriteItemResponseReceivedHandler
Aws::Utils::Outcome< UpdateTableResult, Aws::Client::AWSError< DynamoDBErrors > > UpdateTableOutcome
std::function< void(const DynamoDBClient *, const Model::CreateTableRequest &, const Model::CreateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::BatchGetItemRequest &, const Model::BatchGetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetItemResponseReceivedHandler
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
Aws::Utils::Outcome< DeleteItemResult, Aws::Client::AWSError< DynamoDBErrors > > DeleteItemOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::function< void(const DynamoDBClient *, const Model::DescribeTableRequest &, const Model::DescribeTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::PutItemRequest &, const Model::PutItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutItemResponseReceivedHandler
std::future< ListTablesOutcome > ListTablesOutcomeCallable
Aws::Utils::Outcome< QueryResult, Aws::Client::AWSError< DynamoDBErrors > > QueryOutcome
JSON (JavaScript Object Notation).