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 "ChannelStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETING"),
150 const auto& result = outcome.
GetResult();
154 "ChannelStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
157 const auto& result = outcome.
GetResult();
163 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannel(req); };
165 return waiter.
Wait(request);
174 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ASSIGNED"),
177 const auto& result = outcome.
GetResult();
182 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"ASSIGNING"),
185 const auto& result = outcome.
GetResult();
190 "ChannelPlacementGroupAssignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
192 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
194 return waiter.
Wait(request);
203 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
206 const auto& result = outcome.
GetResult();
211 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
214 const auto& result = outcome.
GetResult();
219 "ChannelPlacementGroupDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
221 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
223 return waiter.
Wait(request);
232 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UNASSIGNED"),
235 const auto& result = outcome.
GetResult();
240 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UNASSIGNING"),
243 const auto& result = outcome.
GetResult();
248 "ChannelPlacementGroupUnassignedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InternalServerErrorException")));
250 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeChannelPlacementGroup(req); };
252 return waiter.
Wait(request);
260 "ClusterCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
263 const auto& result = outcome.
GetResult();
267 "ClusterCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
270 const auto& result = outcome.
GetResult();
276 "ClusterCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
279 const auto& result = outcome.
GetResult();
283 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeCluster(req); };
285 return waiter.
Wait(request);
293 "ClusterDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
296 const auto& result = outcome.
GetResult();
300 "ClusterDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
303 const auto& result = outcome.
GetResult();
309 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeCluster(req); };
311 return waiter.
Wait(request);
319 "InputAttachedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ATTACHED"),
322 const auto& result = outcome.
GetResult();
326 "InputAttachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DETACHED"),
329 const auto& result = outcome.
GetResult();
335 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
337 return waiter.
Wait(request);
345 "InputDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
348 const auto& result = outcome.
GetResult();
352 "InputDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
355 const auto& result = outcome.
GetResult();
361 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
363 return waiter.
Wait(request);
371 "InputDetachedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DETACHED"),
374 const auto& result = outcome.
GetResult();
378 "InputDetachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
381 const auto& result = outcome.
GetResult();
385 "InputDetachedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"ATTACHED"),
388 const auto& result = outcome.
GetResult();
394 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInput(req); };
396 return waiter.
Wait(request);
404 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
407 const auto& result = outcome.
GetResult();
411 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
414 const auto& result = outcome.
GetResult();
420 "MultiplexCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
423 const auto& result = outcome.
GetResult();
427 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
429 return waiter.
Wait(request);
437 "MultiplexDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
440 const auto& result = outcome.
GetResult();
444 "MultiplexDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
447 const auto& result = outcome.
GetResult();
453 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
455 return waiter.
Wait(request);
463 "MultiplexRunningWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"RUNNING"),
466 const auto& result = outcome.
GetResult();
470 "MultiplexRunningWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STARTING"),
473 const auto& result = outcome.
GetResult();
479 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
481 return waiter.
Wait(request);
489 "MultiplexStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"IDLE"),
492 const auto& result = outcome.
GetResult();
496 "MultiplexStoppedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"STOPPING"),
499 const auto& result = outcome.
GetResult();
505 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMultiplex(req); };
507 return waiter.
Wait(request);
515 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DEREGISTERED"),
518 const auto& result = outcome.
GetResult();
522 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DEREGISTERING"),
525 const auto& result = outcome.
GetResult();
529 "NodeDeregisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DRAINING"),
532 const auto& result = outcome.
GetResult();
538 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNode(req); };
540 return waiter.
Wait(request);
548 "NodeRegisteredWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
551 const auto& result = outcome.
GetResult();
555 "NodeRegisteredWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"REGISTERING"),
558 const auto& result = outcome.
GetResult();
564 "NodeRegisteredWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"REGISTRATION_FAILED"),
567 const auto& result = outcome.
GetResult();
573 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNode(req); };
575 return waiter.
Wait(request);
583 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATE_COMPLETE"),
586 const auto& result = outcome.
GetResult();
590 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATE_IN_PROGRESS"),
593 const auto& result = outcome.
GetResult();
597 "SignalMapCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
600 const auto& result = outcome.
GetResult();
604 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
606 return waiter.
Wait(request);
614 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETE_COMPLETE"),
617 const auto& result = outcome.
GetResult();
619 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
622 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETE_IN_PROGRESS"),
625 const auto& result = outcome.
GetResult();
627 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
630 "SignalMapMonitorDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
633 const auto& result = outcome.
GetResult();
635 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
638 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
640 return waiter.
Wait(request);
648 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DRY_RUN_DEPLOYMENT_COMPLETE"),
651 const auto& result = outcome.
GetResult();
653 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
656 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DEPLOYMENT_COMPLETE"),
659 const auto& result = outcome.
GetResult();
661 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
664 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DRY_RUN_DEPLOYMENT_IN_PROGRESS"),
667 const auto& result = outcome.
GetResult();
669 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
672 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DEPLOYMENT_IN_PROGRESS"),
675 const auto& result = outcome.
GetResult();
677 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
680 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DRY_RUN_DEPLOYMENT_FAILED"),
683 const auto& result = outcome.
GetResult();
685 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
688 "SignalMapMonitorDeployedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DEPLOYMENT_FAILED"),
691 const auto& result = outcome.
GetResult();
693 result.GetMonitorDeployment().GetStatus()) == expected.get<
Aws::String>();
696 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
698 return waiter.
Wait(request);
706 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"UPDATE_COMPLETE"),
709 const auto& result = outcome.
GetResult();
713 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UPDATE_IN_PROGRESS"),
716 const auto& result = outcome.
GetResult();
720 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_FAILED"),
723 const auto& result = outcome.
GetResult();
727 "SignalMapUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_REVERTED"),
730 const auto& result = outcome.
GetResult();
734 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetSignalMap(req); };
736 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