7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/medialive/MediaLiveClient.h>
10#include <aws/medialive/model/ChannelPlacementGroupState.h>
11#include <aws/medialive/model/ChannelState.h>
12#include <aws/medialive/model/ClusterState.h>
13#include <aws/medialive/model/DescribeChannelPlacementGroupRequest.h>
14#include <aws/medialive/model/DescribeChannelPlacementGroupSdkResult.h>
15#include <aws/medialive/model/DescribeChannelRequest.h>
16#include <aws/medialive/model/DescribeChannelResult.h>
17#include <aws/medialive/model/DescribeClusterRequest.h>
18#include <aws/medialive/model/DescribeClusterSdkResult.h>
19#include <aws/medialive/model/DescribeInputRequest.h>
20#include <aws/medialive/model/DescribeInputResult.h>
21#include <aws/medialive/model/DescribeMultiplexRequest.h>
22#include <aws/medialive/model/DescribeMultiplexResult.h>
23#include <aws/medialive/model/DescribeNodeRequest.h>
24#include <aws/medialive/model/DescribeNodeSdkResult.h>
25#include <aws/medialive/model/GetSignalMapRequest.h>
26#include <aws/medialive/model/GetSignalMapResult.h>
27#include <aws/medialive/model/InputState.h>
28#include <aws/medialive/model/MultiplexState.h>
29#include <aws/medialive/model/NodeState.h>
30#include <aws/medialive/model/SignalMapMonitorDeploymentStatus.h>
31#include <aws/medialive/model/SignalMapStatus.h>
38template <
typename DerivedClient = MediaLiveClient>
46 "ChannelCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
53 "ChannelCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
62 "ChannelCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
69 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannel(req); };
71 return waiter.
Wait(request);
79 "ChannelDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
86 "ChannelDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
95 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannel(req); };
97 return waiter.
Wait(request);
105 "ChannelRunningWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"RUNNING"),
108 const auto& result = outcome.
GetResult();
112 "ChannelRunningWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STARTING"),
115 const auto& result = outcome.
GetResult();
121 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannel(req); };
123 return waiter.
Wait(request);
131 "ChannelStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
134 const auto& result = outcome.
GetResult();
138 "ChannelStoppedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STOPPING"),
141 const auto& result = outcome.
GetResult();
147 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannel(req); };
149 return waiter.
Wait(request);
158 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ASSIGNED"),
161 const auto& result = outcome.
GetResult();
166 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"ASSIGNING"),
169 const auto& result = outcome.
GetResult();
174 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
176 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
178 return waiter.
Wait(request);
187 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
190 const auto& result = outcome.
GetResult();
195 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
198 const auto& result = outcome.
GetResult();
203 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
205 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
207 return waiter.
Wait(request);
216 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UNASSIGNED"),
219 const auto& result = outcome.
GetResult();
224 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UNASSIGNING"),
227 const auto& result = outcome.
GetResult();
232 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
234 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
236 return waiter.
Wait(request);
244 "ClusterCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
247 const auto& result = outcome.
GetResult();
251 "ClusterCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
254 const auto& result = outcome.
GetResult();
260 "ClusterCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
263 const auto& result = outcome.
GetResult();
267 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeCluster(req); };
269 return waiter.
Wait(request);
277 "ClusterDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
280 const auto& result = outcome.
GetResult();
284 "ClusterDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
287 const auto& result = outcome.
GetResult();
293 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeCluster(req); };
295 return waiter.
Wait(request);
303 "InputAttachedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ATTACHED"),
306 const auto& result = outcome.
GetResult();
310 "InputAttachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DETACHED"),
313 const auto& result = outcome.
GetResult();
319 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
321 return waiter.
Wait(request);
329 "InputDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
332 const auto& result = outcome.
GetResult();
336 "InputDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
339 const auto& result = outcome.
GetResult();
345 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
347 return waiter.
Wait(request);
355 "InputDetachedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DETACHED"),
358 const auto& result = outcome.
GetResult();
362 "InputDetachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
365 const auto& result = outcome.
GetResult();
369 "InputDetachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"ATTACHED"),
372 const auto& result = outcome.
GetResult();
378 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
380 return waiter.
Wait(request);
388 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
391 const auto& result = outcome.
GetResult();
395 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
398 const auto& result = outcome.
GetResult();
404 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
407 const auto& result = outcome.
GetResult();
411 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
413 return waiter.
Wait(request);
421 "MultiplexDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
424 const auto& result = outcome.
GetResult();
428 "MultiplexDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
431 const auto& result = outcome.
GetResult();
437 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
439 return waiter.
Wait(request);
447 "MultiplexRunningWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"RUNNING"),
450 const auto& result = outcome.
GetResult();
454 "MultiplexRunningWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STARTING"),
457 const auto& result = outcome.
GetResult();
463 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
465 return waiter.
Wait(request);
473 "MultiplexStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
476 const auto& result = outcome.
GetResult();
480 "MultiplexStoppedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STOPPING"),
483 const auto& result = outcome.
GetResult();
489 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
491 return waiter.
Wait(request);
499 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DEREGISTERED"),
502 const auto& result = outcome.
GetResult();
506 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DEREGISTERING"),
509 const auto& result = outcome.
GetResult();
513 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DRAINING"),
516 const auto& result = outcome.
GetResult();
522 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNode(req); };
524 return waiter.
Wait(request);
532 "NodeRegisteredWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
535 const auto& result = outcome.
GetResult();
539 "NodeRegisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"REGISTERING"),
542 const auto& result = outcome.
GetResult();
548 "NodeRegisteredWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"REGISTRATION_FAILED"),
551 const auto& result = outcome.
GetResult();
557 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNode(req); };
559 return waiter.
Wait(request);
567 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATE_COMPLETE"),
570 const auto& result = outcome.
GetResult();
574 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATE_IN_PROGRESS"),
577 const auto& result = outcome.
GetResult();
581 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
584 const auto& result = outcome.
GetResult();
588 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
590 return waiter.
Wait(request);
598 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETE_COMPLETE"),
601 const auto& result = outcome.
GetResult();
603 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
606 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETE_IN_PROGRESS"),
609 const auto& result = outcome.
GetResult();
611 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
614 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
617 const auto& result = outcome.
GetResult();
619 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
622 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
624 return waiter.
Wait(request);
632 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DRY_RUN_DEPLOYMENT_COMPLETE"),
635 const auto& result = outcome.
GetResult();
637 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
640 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DEPLOYMENT_COMPLETE"),
643 const auto& result = outcome.
GetResult();
645 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
648 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DRY_RUN_DEPLOYMENT_IN_PROGRESS"),
651 const auto& result = outcome.
GetResult();
653 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
656 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DEPLOYMENT_IN_PROGRESS"),
659 const auto& result = outcome.
GetResult();
661 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
664 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DRY_RUN_DEPLOYMENT_FAILED"),
667 const auto& result = outcome.
GetResult();
669 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
672 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DEPLOYMENT_FAILED"),
675 const auto& result = outcome.
GetResult();
677 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
680 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
682 return waiter.
Wait(request);
690 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UPDATE_COMPLETE"),
693 const auto& result = outcome.
GetResult();
697 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UPDATE_IN_PROGRESS"),
700 const auto& result = outcome.
GetResult();
704 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_FAILED"),
707 const auto& result = outcome.
GetResult();
711 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_REVERTED"),
714 const auto& result = outcome.
GetResult();
718 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
720 return waiter.
Wait(request);
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
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