7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/deadline/DeadlineClient.h>
10#include <aws/deadline/model/FleetStatus.h>
11#include <aws/deadline/model/GetFleetRequest.h>
12#include <aws/deadline/model/GetFleetResult.h>
13#include <aws/deadline/model/GetJobRequest.h>
14#include <aws/deadline/model/GetJobResult.h>
15#include <aws/deadline/model/GetLicenseEndpointRequest.h>
16#include <aws/deadline/model/GetLicenseEndpointResult.h>
17#include <aws/deadline/model/GetQueueFleetAssociationRequest.h>
18#include <aws/deadline/model/GetQueueFleetAssociationResult.h>
19#include <aws/deadline/model/GetQueueLimitAssociationRequest.h>
20#include <aws/deadline/model/GetQueueLimitAssociationResult.h>
21#include <aws/deadline/model/GetQueueRequest.h>
22#include <aws/deadline/model/GetQueueResult.h>
23#include <aws/deadline/model/JobLifecycleStatus.h>
24#include <aws/deadline/model/LicenseEndpointStatus.h>
25#include <aws/deadline/model/QueueFleetAssociationStatus.h>
26#include <aws/deadline/model/QueueLimitAssociationStatus.h>
27#include <aws/deadline/model/QueueStatus.h>
28#include <aws/deadline/model/TaskRunStatus.h>
35template <
typename DerivedClient = DeadlineClient>
43 "FleetActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
50 "FleetActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
57 "FleetActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_FAILED"),
64 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetFleet(req); };
66 return waiter.
Wait(request);
74 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATE_COMPLETE"),
81 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UPDATE_IN_PROGRESS"),
88 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UPDATE_FAILED"),
95 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UPDATE_SUCCEEDED"),
102 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPLOAD_FAILED"),
105 const auto& result = outcome.
GetResult();
109 "JobCreateCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
112 const auto& result = outcome.
GetResult();
116 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetJob(req); };
118 return waiter.
Wait(request);
126 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"SUCCEEDED"),
129 const auto& result = outcome.
GetResult();
133 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"FAILED"),
136 const auto& result = outcome.
GetResult();
140 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CANCELED"),
143 const auto& result = outcome.
GetResult();
147 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"SUSPENDED"),
150 const auto& result = outcome.
GetResult();
154 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"NOT_COMPATIBLE"),
157 const auto& result = outcome.
GetResult();
161 "JobCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ARCHIVED"),
164 const auto& result = outcome.
GetResult();
168 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetJob(req); };
170 return waiter.
Wait(request);
178 "JobSucceededWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"SUCCEEDED"),
181 const auto& result = outcome.
GetResult();
185 "JobSucceededWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
188 const auto& result = outcome.
GetResult();
192 "JobSucceededWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CANCELED"),
195 const auto& result = outcome.
GetResult();
199 "JobSucceededWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"SUSPENDED"),
202 const auto& result = outcome.
GetResult();
206 "JobSucceededWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"NOT_COMPATIBLE"),
209 const auto& result = outcome.
GetResult();
213 "JobSucceededWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ARCHIVED"),
216 const auto& result = outcome.
GetResult();
220 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetJob(req); };
222 return waiter.
Wait(request);
231 "LicenseEndpointValidWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"READY"),
234 const auto& result = outcome.
GetResult();
238 "LicenseEndpointValidWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"NOT_READY"),
241 const auto& result = outcome.
GetResult();
245 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetLicenseEndpoint(req); };
247 return waiter.
Wait(request);
256 "LicenseEndpointDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ResourceNotFoundException")));
258 "LicenseEndpointDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"NOT_READY"),
261 const auto& result = outcome.
GetResult();
265 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetLicenseEndpoint(req); };
267 return waiter.
Wait(request);
275 "QueueSchedulingBlockedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"SCHEDULING_BLOCKED"),
278 const auto& result = outcome.
GetResult();
282 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetQueue(req); };
284 return waiter.
Wait(request);
292 "QueueSchedulingWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"SCHEDULING"),
295 const auto& result = outcome.
GetResult();
299 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetQueue(req); };
301 return waiter.
Wait(request);
310 "QueueFleetAssociationStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"STOPPED"),
313 const auto& result = outcome.
GetResult();
318 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetQueueFleetAssociation(req); };
320 return waiter.
Wait(request);
329 "QueueLimitAssociationStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"STOPPED"),
332 const auto& result = outcome.
GetResult();
337 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetQueueLimitAssociation(req); };
339 return waiter.
Wait(request);
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::WaiterOutcome< Model::GetFleetOutcome > WaitUntilFleetActive(const Model::GetFleetRequest &request)
Aws::Utils::WaiterOutcome< Model::GetJobOutcome > WaitUntilJobComplete(const Model::GetJobRequest &request)
Aws::Utils::WaiterOutcome< Model::GetQueueOutcome > WaitUntilQueueSchedulingBlocked(const Model::GetQueueRequest &request)
Aws::Utils::WaiterOutcome< Model::GetQueueFleetAssociationOutcome > WaitUntilQueueFleetAssociationStopped(const Model::GetQueueFleetAssociationRequest &request)
Aws::Utils::WaiterOutcome< Model::GetQueueOutcome > WaitUntilQueueScheduling(const Model::GetQueueRequest &request)
Aws::Utils::WaiterOutcome< Model::GetJobOutcome > WaitUntilJobSucceeded(const Model::GetJobRequest &request)
Aws::Utils::WaiterOutcome< Model::GetLicenseEndpointOutcome > WaitUntilLicenseEndpointValid(const Model::GetLicenseEndpointRequest &request)
Aws::Utils::WaiterOutcome< Model::GetQueueLimitAssociationOutcome > WaitUntilQueueLimitAssociationStopped(const Model::GetQueueLimitAssociationRequest &request)
Aws::Utils::WaiterOutcome< Model::GetJobOutcome > WaitUntilJobCreateComplete(const Model::GetJobRequest &request)
Aws::Utils::WaiterOutcome< Model::GetLicenseEndpointOutcome > WaitUntilLicenseEndpointDeleted(const Model::GetLicenseEndpointRequest &request)
Crt::Variant< int, bool, Aws::String > ExpectedValue
AWS_DEADLINE_API Aws::String GetNameForFleetStatus(FleetStatus value)
AWS_DEADLINE_API Aws::String GetNameForJobLifecycleStatus(JobLifecycleStatus value)
AWS_DEADLINE_API Aws::String GetNameForLicenseEndpointStatus(LicenseEndpointStatus value)
AWS_DEADLINE_API Aws::String GetNameForQueueFleetAssociationStatus(QueueFleetAssociationStatus value)
AWS_DEADLINE_API Aws::String GetNameForQueueLimitAssociationStatus(QueueLimitAssociationStatus value)
AWS_DEADLINE_API Aws::String GetNameForQueueStatus(QueueStatus value)
AWS_DEADLINE_API Aws::String GetNameForTaskRunStatus(TaskRunStatus value)
Aws::Utils::Outcome< GetQueueResult, DeadlineError > GetQueueOutcome
Aws::Utils::Outcome< GetQueueLimitAssociationResult, DeadlineError > GetQueueLimitAssociationOutcome
Aws::Utils::Outcome< GetFleetResult, DeadlineError > GetFleetOutcome
Aws::Utils::Outcome< GetLicenseEndpointResult, DeadlineError > GetLicenseEndpointOutcome
Aws::Utils::Outcome< GetJobResult, DeadlineError > GetJobOutcome
Aws::Utils::Outcome< GetQueueFleetAssociationResult, DeadlineError > GetQueueFleetAssociationOutcome
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