7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/repostspace/RepostspaceClient.h>
10#include <aws/repostspace/model/ChannelStatus.h>
11#include <aws/repostspace/model/GetChannelRequest.h>
12#include <aws/repostspace/model/GetChannelResult.h>
13#include <aws/repostspace/model/GetSpaceRequest.h>
14#include <aws/repostspace/model/GetSpaceResult.h>
19namespace repostspace {
21template <
typename DerivedClient = RepostspaceClient>
29 "ChannelCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATED"),
36 "ChannelCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
43 "ChannelCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
50 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetChannel(req); };
52 return waiter.
Wait(request);
62 "ChannelDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
69 "ChannelDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
76 "ChannelDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
83 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetChannel(req); };
85 return waiter.
Wait(request);
93 "SpaceCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATED"),
97 return result.GetStatus() == expected.get<
Aws::String>();
100 "SpaceCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
103 const auto& result = outcome.
GetResult();
104 return result.GetStatus() == expected.get<
Aws::String>();
107 "SpaceCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
110 const auto& result = outcome.
GetResult();
111 return result.GetStatus() == expected.get<
Aws::String>();
114 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSpace(req); };
116 return waiter.
Wait(request);
126 "SpaceDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
129 const auto& result = outcome.
GetResult();
130 return result.GetStatus() == expected.get<
Aws::String>();
133 "SpaceDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
136 const auto& result = outcome.
GetResult();
137 return result.GetStatus() == expected.get<
Aws::String>();
140 "SpaceDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
143 const auto& result = outcome.
GetResult();
144 return result.GetStatus() == expected.get<
Aws::String>();
147 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSpace(req); };
149 return waiter.
Wait(request);
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::WaiterOutcome< Model::GetChannelOutcome > WaitUntilChannelCreated(const Model::GetChannelRequest &request)
Aws::Utils::WaiterOutcome< Model::GetSpaceOutcome > WaitUntilSpaceCreated(const Model::GetSpaceRequest &request)
Aws::Utils::WaiterOutcome< Model::GetChannelOutcome > WaitUntilChannelDeleted(const Model::GetChannelRequest &request)
Aws::Utils::WaiterOutcome< Model::GetSpaceOutcome > WaitUntilSpaceDeleted(const Model::GetSpaceRequest &request)
Crt::Variant< int, bool, Aws::String > ExpectedValue
AWS_REPOSTSPACE_API Aws::String GetNameForChannelStatus(ChannelStatus value)
Aws::Utils::Outcome< GetSpaceResult, RepostspaceError > GetSpaceOutcome
Aws::Utils::Outcome< GetChannelResult, RepostspaceError > GetChannelOutcome
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