AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GlacierWaiter.h
1
6#pragma once
7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/glacier/GlacierClient.h>
10#include <aws/glacier/model/DescribeVaultRequest.h>
11#include <aws/glacier/model/DescribeVaultResult.h>
12
13#include <algorithm>
14
15namespace Aws {
16namespace Glacier {
17
18template <typename DerivedClient = GlacierClient>
20 public:
22 using OutcomeT = Model::DescribeVaultOutcome;
23 using RequestT = Model::DescribeVaultRequest;
25 acceptors.emplace_back(
26 Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("VaultExistsWaiter", Aws::Utils::WaiterState::SUCCESS, false));
27 acceptors.emplace_back(Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("VaultExistsWaiter", Aws::Utils::WaiterState::RETRY,
28 Aws::String("ResourceNotFoundException")));
29
30 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeVault(req); };
31 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(3, 40, std::move(acceptors), operation, "WaitUntilVaultExists");
32 return waiter.Wait(request);
33 }
34
36 using OutcomeT = Model::DescribeVaultOutcome;
37 using RequestT = Model::DescribeVaultRequest;
39 acceptors.emplace_back(
40 Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("VaultNotExistsWaiter", Aws::Utils::WaiterState::RETRY, false));
41 acceptors.emplace_back(Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("VaultNotExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
42 Aws::String("ResourceNotFoundException")));
43
44 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeVault(req); };
45 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(3, 40, std::move(acceptors), operation, "WaitUntilVaultNotExists");
46 return waiter.Wait(request);
47 }
48};
49} // namespace Glacier
50} // namespace Aws
Aws::Utils::WaiterOutcome< Model::DescribeVaultOutcome > WaitUntilVaultExists(const Model::DescribeVaultRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVaultOutcome > WaitUntilVaultNotExists(const Model::DescribeVaultRequest &request)
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::Outcome< DescribeVaultResult, GlacierError > DescribeVaultOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
UniquePtr< T > MakeUnique(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector