7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/lambda/LambdaClient.h>
10#include <aws/lambda/model/GetFunctionConfigurationRequest.h>
11#include <aws/lambda/model/GetFunctionConfigurationResult.h>
12#include <aws/lambda/model/GetFunctionRequest.h>
13#include <aws/lambda/model/GetFunctionResult.h>
14#include <aws/lambda/model/LastUpdateStatus.h>
15#include <aws/lambda/model/State.h>
22template <
typename DerivedClient = LambdaClient>
30 "FunctionActiveV2Waiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Active"),
37 "FunctionActiveV2Waiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
44 "FunctionActiveV2Waiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"Pending"),
51 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunction(req); };
53 return waiter.
Wait(request);
60 acceptors.emplace_back(
65 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunction(req); };
67 return waiter.
Wait(request);
75 "FunctionUpdatedV2Waiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Successful"),
83 "FunctionUpdatedV2Waiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
91 "FunctionUpdatedV2Waiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InProgress"),
99 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunction(req); };
101 return waiter.
Wait(request);
110 "FunctionActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Active"),
113 const auto& result = outcome.
GetResult();
117 "FunctionActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
120 const auto& result = outcome.
GetResult();
124 "FunctionActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"Pending"),
127 const auto& result = outcome.
GetResult();
131 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunctionConfiguration(req); };
133 return waiter.
Wait(request);
142 "FunctionUpdatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Successful"),
145 const auto& result = outcome.
GetResult();
149 "FunctionUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
152 const auto& result = outcome.
GetResult();
156 "FunctionUpdatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InProgress"),
159 const auto& result = outcome.
GetResult();
163 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunctionConfiguration(req); };
165 return waiter.
Wait(request);
174 "PublishedVersionActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Active"),
177 const auto& result = outcome.
GetResult();
181 "PublishedVersionActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
184 const auto& result = outcome.
GetResult();
188 "PublishedVersionActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"Pending"),
191 const auto& result = outcome.
GetResult();
195 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFunctionConfiguration(req); };
197 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::GetFunctionOutcome > WaitUntilFunctionUpdatedV2(const Model::GetFunctionRequest &request)
Aws::Utils::WaiterOutcome< Model::GetFunctionOutcome > WaitUntilFunctionExists(const Model::GetFunctionRequest &request)
Aws::Utils::WaiterOutcome< Model::GetFunctionOutcome > WaitUntilFunctionActiveV2(const Model::GetFunctionRequest &request)
Aws::Utils::WaiterOutcome< Model::GetFunctionConfigurationOutcome > WaitUntilFunctionActive(const Model::GetFunctionConfigurationRequest &request)
Aws::Utils::WaiterOutcome< Model::GetFunctionConfigurationOutcome > WaitUntilFunctionUpdated(const Model::GetFunctionConfigurationRequest &request)
Aws::Utils::WaiterOutcome< Model::GetFunctionConfigurationOutcome > WaitUntilPublishedVersionActive(const Model::GetFunctionConfigurationRequest &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
AWS_LAMBDA_API Aws::String GetNameForLastUpdateStatus(LastUpdateStatus value)
AWS_LAMBDA_API Aws::String GetNameForState(State value)
Aws::Utils::Outcome< GetFunctionResult, LambdaError > GetFunctionOutcome
Aws::Utils::Outcome< GetFunctionConfigurationResult, LambdaError > GetFunctionConfigurationOutcome
Crt::Variant< int, bool, Aws::String > ExpectedValue
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