7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/s3-crt/S3CrtClient.h>
10#include <aws/s3-crt/model/HeadBucketRequest.h>
11#include <aws/s3-crt/model/HeadBucketResult.h>
12#include <aws/s3-crt/model/HeadObjectRequest.h>
13#include <aws/s3-crt/model/HeadObjectResult.h>
20template <
typename DerivedClient = S3CrtClient>
27 acceptors.emplace_back(
29 acceptors.emplace_back(
32 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->HeadBucket(req); };
34 return waiter.
Wait(request);
41 acceptors.emplace_back(
44 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->HeadBucket(req); };
46 return waiter.
Wait(request);
53 acceptors.emplace_back(
55 acceptors.emplace_back(
58 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->HeadObject(req); };
60 return waiter.
Wait(request);
67 acceptors.emplace_back(
70 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->HeadObject(req); };
72 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::HeadObjectOutcome > WaitUntilObjectNotExists(const Model::HeadObjectRequest &request)
Aws::Utils::WaiterOutcome< Model::HeadBucketOutcome > WaitUntilBucketExists(const Model::HeadBucketRequest &request)
Aws::Utils::WaiterOutcome< Model::HeadBucketOutcome > WaitUntilBucketNotExists(const Model::HeadBucketRequest &request)
Aws::Utils::WaiterOutcome< Model::HeadObjectOutcome > WaitUntilObjectExists(const Model::HeadObjectRequest &request)
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::Outcome< HeadBucketResult, S3CrtError > HeadBucketOutcome
Aws::Utils::Outcome< HeadObjectResult, S3CrtError > HeadObjectOutcome
UniquePtr< T > MakeUnique(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector