7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/ec2/EC2Client.h>
10#include <aws/ec2/model/BundleTaskState.h>
11#include <aws/ec2/model/ConversionTaskState.h>
12#include <aws/ec2/model/DescribeBundleTasksRequest.h>
13#include <aws/ec2/model/DescribeBundleTasksResponse.h>
14#include <aws/ec2/model/DescribeConversionTasksRequest.h>
15#include <aws/ec2/model/DescribeConversionTasksResponse.h>
16#include <aws/ec2/model/DescribeCustomerGatewaysRequest.h>
17#include <aws/ec2/model/DescribeCustomerGatewaysResponse.h>
18#include <aws/ec2/model/DescribeExportTasksRequest.h>
19#include <aws/ec2/model/DescribeExportTasksResponse.h>
20#include <aws/ec2/model/DescribeImageUsageReportsRequest.h>
21#include <aws/ec2/model/DescribeImageUsageReportsResponse.h>
22#include <aws/ec2/model/DescribeImagesRequest.h>
23#include <aws/ec2/model/DescribeImagesResponse.h>
24#include <aws/ec2/model/DescribeImportSnapshotTasksRequest.h>
25#include <aws/ec2/model/DescribeImportSnapshotTasksResponse.h>
26#include <aws/ec2/model/DescribeInstanceStatusRequest.h>
27#include <aws/ec2/model/DescribeInstanceStatusResponse.h>
28#include <aws/ec2/model/DescribeInstancesRequest.h>
29#include <aws/ec2/model/DescribeInstancesResponse.h>
30#include <aws/ec2/model/DescribeInternetGatewaysRequest.h>
31#include <aws/ec2/model/DescribeInternetGatewaysResponse.h>
32#include <aws/ec2/model/DescribeKeyPairsRequest.h>
33#include <aws/ec2/model/DescribeKeyPairsResponse.h>
34#include <aws/ec2/model/DescribeNatGatewaysRequest.h>
35#include <aws/ec2/model/DescribeNatGatewaysResponse.h>
36#include <aws/ec2/model/DescribeNetworkInterfacesRequest.h>
37#include <aws/ec2/model/DescribeNetworkInterfacesResponse.h>
38#include <aws/ec2/model/DescribeSecondaryNetworksRequest.h>
39#include <aws/ec2/model/DescribeSecondaryNetworksResponse.h>
40#include <aws/ec2/model/DescribeSecondarySubnetsRequest.h>
41#include <aws/ec2/model/DescribeSecondarySubnetsResponse.h>
42#include <aws/ec2/model/DescribeSecurityGroupVpcAssociationsRequest.h>
43#include <aws/ec2/model/DescribeSecurityGroupVpcAssociationsResponse.h>
44#include <aws/ec2/model/DescribeSecurityGroupsRequest.h>
45#include <aws/ec2/model/DescribeSecurityGroupsResponse.h>
46#include <aws/ec2/model/DescribeSnapshotsRequest.h>
47#include <aws/ec2/model/DescribeSnapshotsResponse.h>
48#include <aws/ec2/model/DescribeSpotInstanceRequestsRequest.h>
49#include <aws/ec2/model/DescribeSpotInstanceRequestsResponse.h>
50#include <aws/ec2/model/DescribeStoreImageTasksRequest.h>
51#include <aws/ec2/model/DescribeStoreImageTasksResponse.h>
52#include <aws/ec2/model/DescribeSubnetsRequest.h>
53#include <aws/ec2/model/DescribeSubnetsResponse.h>
54#include <aws/ec2/model/DescribeVolumesRequest.h>
55#include <aws/ec2/model/DescribeVolumesResponse.h>
56#include <aws/ec2/model/DescribeVpcPeeringConnectionsRequest.h>
57#include <aws/ec2/model/DescribeVpcPeeringConnectionsResponse.h>
58#include <aws/ec2/model/DescribeVpcsRequest.h>
59#include <aws/ec2/model/DescribeVpcsResponse.h>
60#include <aws/ec2/model/DescribeVpnConnectionsRequest.h>
61#include <aws/ec2/model/DescribeVpnConnectionsResponse.h>
62#include <aws/ec2/model/ExportTaskState.h>
63#include <aws/ec2/model/GetPasswordDataRequest.h>
64#include <aws/ec2/model/GetPasswordDataResponse.h>
65#include <aws/ec2/model/ImageState.h>
66#include <aws/ec2/model/InstanceStateName.h>
67#include <aws/ec2/model/NatGatewayState.h>
68#include <aws/ec2/model/NetworkInterfaceStatus.h>
69#include <aws/ec2/model/SecondaryNetworkState.h>
70#include <aws/ec2/model/SecondarySubnetState.h>
71#include <aws/ec2/model/SecurityGroupVpcAssociationState.h>
72#include <aws/ec2/model/SnapshotState.h>
73#include <aws/ec2/model/SubnetState.h>
74#include <aws/ec2/model/SummaryStatus.h>
75#include <aws/ec2/model/VolumeState.h>
76#include <aws/ec2/model/VpcPeeringConnectionStateReasonCode.h>
77#include <aws/ec2/model/VpcState.h>
78#include <aws/ec2/model/VpnState.h>
85template <
typename DerivedClient = EC2Client>
94 "BundleTaskCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"complete"),
98 return std::all_of(result.GetBundleTasks().begin(), result.GetBundleTasks().end(), [&](
const Model::BundleTask& item) {
99 return Model::BundleTaskStateMapper::GetNameForBundleTaskState(item.GetState()) == expected.get<Aws::String>();
103 "BundleTaskCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"failed"),
106 const auto& result = outcome.
GetResult();
107 return std::any_of(result.GetBundleTasks().begin(), result.GetBundleTasks().end(), [&](
const Model::BundleTask& item) {
108 return Model::BundleTaskStateMapper::GetNameForBundleTaskState(item.GetState()) == expected.get<Aws::String>();
112 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBundleTasks(req); };
114 return waiter.
Wait(request);
123 "ConversionTaskCancelledWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"cancelled"),
126 const auto& result = outcome.
GetResult();
128 result.GetConversionTasks().begin(), result.GetConversionTasks().end(), [&](
const Model::ConversionTask& item) {
129 return Model::ConversionTaskStateMapper::GetNameForConversionTaskState(item.GetState()) == expected.get<Aws::String>();
133 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeConversionTasks(req); };
135 return waiter.
Wait(request);
144 "ConversionTaskCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"completed"),
147 const auto& result = outcome.
GetResult();
149 result.GetConversionTasks().begin(), result.GetConversionTasks().end(), [&](
const Model::ConversionTask& item) {
150 return Model::ConversionTaskStateMapper::GetNameForConversionTaskState(item.GetState()) == expected.get<Aws::String>();
154 "ConversionTaskCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"cancelled"),
157 const auto& result = outcome.
GetResult();
159 result.GetConversionTasks().begin(), result.GetConversionTasks().end(), [&](
const Model::ConversionTask& item) {
160 return Model::ConversionTaskStateMapper::GetNameForConversionTaskState(item.GetState()) == expected.get<Aws::String>();
164 "ConversionTaskCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"cancelling"),
167 const auto& result = outcome.
GetResult();
169 result.GetConversionTasks().begin(), result.GetConversionTasks().end(), [&](
const Model::ConversionTask& item) {
170 return Model::ConversionTaskStateMapper::GetNameForConversionTaskState(item.GetState()) == expected.get<Aws::String>();
174 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeConversionTasks(req); };
176 return waiter.
Wait(request);
185 "ConversionTaskDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"deleted"),
188 const auto& result = outcome.
GetResult();
190 result.GetConversionTasks().begin(), result.GetConversionTasks().end(), [&](
const Model::ConversionTask& item) {
191 return Model::ConversionTaskStateMapper::GetNameForConversionTaskState(item.GetState()) == expected.get<Aws::String>();
195 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeConversionTasks(req); };
197 return waiter.
Wait(request);
206 "CustomerGatewayAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
209 const auto& result = outcome.
GetResult();
210 return std::all_of(result.GetCustomerGateways().begin(), result.GetCustomerGateways().end(),
214 "CustomerGatewayAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleted"),
217 const auto& result = outcome.
GetResult();
218 return std::any_of(result.GetCustomerGateways().begin(), result.GetCustomerGateways().end(),
222 "CustomerGatewayAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleting"),
225 const auto& result = outcome.
GetResult();
226 return std::any_of(result.GetCustomerGateways().begin(), result.GetCustomerGateways().end(),
230 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeCustomerGateways(req); };
232 return waiter.
Wait(request);
241 "ExportTaskCancelledWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"cancelled"),
244 const auto& result = outcome.
GetResult();
245 return std::all_of(result.GetExportTasks().begin(), result.GetExportTasks().end(), [&](
const Model::ExportTask& item) {
246 return Model::ExportTaskStateMapper::GetNameForExportTaskState(item.GetState()) == expected.get<Aws::String>();
250 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeExportTasks(req); };
252 return waiter.
Wait(request);
261 "ExportTaskCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"completed"),
264 const auto& result = outcome.
GetResult();
265 return std::all_of(result.GetExportTasks().begin(), result.GetExportTasks().end(), [&](
const Model::ExportTask& item) {
266 return Model::ExportTaskStateMapper::GetNameForExportTaskState(item.GetState()) == expected.get<Aws::String>();
270 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeExportTasks(req); };
272 return waiter.
Wait(request);
280 "ImageAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
283 const auto& result = outcome.
GetResult();
284 return std::all_of(result.GetImages().begin(), result.GetImages().end(), [&](
const Model::Image& item) {
285 return Model::ImageStateMapper::GetNameForImageState(item.GetState()) == expected.get<Aws::String>();
289 "ImageAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"failed"),
292 const auto& result = outcome.
GetResult();
293 return std::any_of(result.GetImages().begin(), result.GetImages().end(), [&](
const Model::Image& item) {
294 return Model::ImageStateMapper::GetNameForImageState(item.GetState()) == expected.get<Aws::String>();
298 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImages(req); };
300 return waiter.
Wait(request);
308 "ImageExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
311 const auto& result = outcome.
GetResult();
312 return (result.GetImages().size() > 0) == expected.get<
bool>();
317 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImages(req); };
319 return waiter.
Wait(request);
328 "ImageUsageReportAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
331 const auto& result = outcome.
GetResult();
332 return std::all_of(result.GetImageUsageReports().begin(), result.GetImageUsageReports().end(),
336 "ImageUsageReportAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"failed"),
339 const auto& result = outcome.
GetResult();
340 return std::any_of(result.GetImageUsageReports().begin(), result.GetImageUsageReports().end(),
344 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImageUsageReports(req); };
346 return waiter.
Wait(request);
355 "SnapshotImportedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"completed"),
358 const auto& result = outcome.
GetResult();
359 return std::all_of(result.GetImportSnapshotTasks().begin(), result.GetImportSnapshotTasks().end(),
361 return item.GetSnapshotTaskDetail().GetStatus() == expected.get<Aws::String>();
365 "SnapshotImportedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"error"),
368 const auto& result = outcome.
GetResult();
369 return std::any_of(result.GetImportSnapshotTasks().begin(), result.GetImportSnapshotTasks().end(),
371 return item.GetSnapshotTaskDetail().GetStatus() == expected.get<Aws::String>();
375 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImportSnapshotTasks(req); };
377 return waiter.
Wait(request);
385 "InstanceExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
388 const auto& result = outcome.
GetResult();
389 return (result.GetReservations().size() > 0) == expected.get<
bool>();
394 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstances(req); };
396 return waiter.
Wait(request);
404 "InstanceRunningWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"running"),
407 const auto& result = outcome.
GetResult();
408 return std::all_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
409 return std::all_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
410 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
415 "InstanceRunningWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"shutting-down"),
418 const auto& result = outcome.
GetResult();
419 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
420 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
421 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
426 "InstanceRunningWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"terminated"),
428 if (!outcome.IsSuccess())
return false;
429 const auto& result = outcome.GetResult();
430 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
431 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
432 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
437 "InstanceRunningWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"stopping"),
439 if (!outcome.IsSuccess())
return false;
440 const auto& result = outcome.GetResult();
441 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
442 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
443 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
450 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstances(req); };
452 return waiter.Wait(request);
460 "InstanceStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"stopped"),
463 const auto& result = outcome.
GetResult();
464 return std::all_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
465 return std::all_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
466 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
471 "InstanceStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"pending"),
474 const auto& result = outcome.
GetResult();
475 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
476 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
477 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
482 "InstanceStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"terminated"),
484 if (!outcome.IsSuccess())
return false;
485 const auto& result = outcome.GetResult();
486 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
487 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
488 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
493 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstances(req); };
495 return waiter.Wait(request);
503 "InstanceTerminatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"terminated"),
506 const auto& result = outcome.
GetResult();
507 return std::all_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
508 return std::all_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
509 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
514 "InstanceTerminatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"pending"),
517 const auto& result = outcome.
GetResult();
518 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
519 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
520 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
525 "InstanceTerminatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"stopping"),
527 if (!outcome.IsSuccess())
return false;
528 const auto& result = outcome.GetResult();
529 return std::any_of(result.GetReservations().begin(), result.GetReservations().end(), [&](
const Model::Reservation& item0) {
530 return std::any_of(item0.GetInstances().begin(), item0.GetInstances().end(), [&](const Model::Instance& item1) {
531 return Model::InstanceStateNameMapper::GetNameForInstanceStateName(item1.GetState().GetName()) == expected.get<Aws::String>();
536 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstances(req); };
538 return waiter.Wait(request);
547 "InstanceStatusOkWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ok"),
550 const auto& result = outcome.
GetResult();
551 return std::all_of(result.GetInstanceStatuses().begin(), result.GetInstanceStatuses().end(),
553 return Model::SummaryStatusMapper::GetNameForSummaryStatus(item.GetInstanceStatus().GetStatus()) ==
554 expected.get<Aws::String>();
560 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstanceStatus(req); };
562 return waiter.
Wait(request);
571 "SystemStatusOkWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ok"),
574 const auto& result = outcome.
GetResult();
575 return std::all_of(result.GetInstanceStatuses().begin(), result.GetInstanceStatuses().end(),
577 return Model::SummaryStatusMapper::GetNameForSummaryStatus(item.GetSystemStatus().GetStatus()) ==
578 expected.get<Aws::String>();
582 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInstanceStatus(req); };
584 return waiter.
Wait(request);
593 "InternetGatewayExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
596 const auto& result = outcome.
GetResult();
597 return (result.GetInternetGateways().size() > 0) == expected.get<
bool>();
600 "InternetGatewayExistsWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InvalidInternetGateway.NotFound")));
602 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeInternetGateways(req); };
604 return waiter.
Wait(request);
612 "KeyPairExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
615 const auto& result = outcome.
GetResult();
616 return (result.GetKeyPairs().size() > 0) == expected.get<
bool>();
621 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeKeyPairs(req); };
623 return waiter.
Wait(request);
632 "NatGatewayAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
635 const auto& result = outcome.
GetResult();
636 return std::all_of(result.GetNatGateways().begin(), result.GetNatGateways().end(), [&](
const Model::NatGateway& item) {
637 return Model::NatGatewayStateMapper::GetNameForNatGatewayState(item.GetState()) == expected.get<Aws::String>();
641 "NatGatewayAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"failed"),
644 const auto& result = outcome.
GetResult();
645 return std::any_of(result.GetNatGateways().begin(), result.GetNatGateways().end(), [&](
const Model::NatGateway& item) {
646 return Model::NatGatewayStateMapper::GetNameForNatGatewayState(item.GetState()) == expected.get<Aws::String>();
650 "NatGatewayAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleting"),
653 const auto& result = outcome.
GetResult();
654 return std::any_of(result.GetNatGateways().begin(), result.GetNatGateways().end(), [&](
const Model::NatGateway& item) {
655 return Model::NatGatewayStateMapper::GetNameForNatGatewayState(item.GetState()) == expected.get<Aws::String>();
659 "NatGatewayAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleted"),
662 const auto& result = outcome.
GetResult();
663 return std::any_of(result.GetNatGateways().begin(), result.GetNatGateways().end(), [&](
const Model::NatGateway& item) {
664 return Model::NatGatewayStateMapper::GetNameForNatGatewayState(item.GetState()) == expected.get<Aws::String>();
670 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNatGateways(req); };
672 return waiter.
Wait(request);
681 "NatGatewayDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"deleted"),
684 const auto& result = outcome.
GetResult();
685 return std::all_of(result.GetNatGateways().begin(), result.GetNatGateways().end(), [&](
const Model::NatGateway& item) {
686 return Model::NatGatewayStateMapper::GetNameForNatGatewayState(item.GetState()) == expected.get<Aws::String>();
692 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNatGateways(req); };
694 return waiter.
Wait(request);
703 "NetworkInterfaceAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
706 const auto& result = outcome.
GetResult();
707 return std::all_of(result.GetNetworkInterfaces().begin(), result.GetNetworkInterfaces().end(),
709 return Model::NetworkInterfaceStatusMapper::GetNameForNetworkInterfaceStatus(item.GetStatus()) ==
710 expected.get<Aws::String>();
714 "NetworkInterfaceAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"InvalidNetworkInterfaceID.NotFound")));
716 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNetworkInterfaces(req); };
718 return waiter.
Wait(request);
727 "SecondaryNetworkCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"create-complete"),
730 const auto& result = outcome.
GetResult();
732 result.GetSecondaryNetworks().begin(), result.GetSecondaryNetworks().end(), [&](
const Model::SecondaryNetwork& item) {
733 return Model::SecondaryNetworkStateMapper::GetNameForSecondaryNetworkState(item.GetState()) == expected.get<Aws::String>();
737 "SecondaryNetworkCreateCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"create-failed"),
740 const auto& result = outcome.
GetResult();
742 result.GetSecondaryNetworks().begin(), result.GetSecondaryNetworks().end(), [&](
const Model::SecondaryNetwork& item) {
743 return Model::SecondaryNetworkStateMapper::GetNameForSecondaryNetworkState(item.GetState()) == expected.get<Aws::String>();
747 "SecondaryNetworkCreateCompleteWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InvalidSecondaryNetworkId.NotFound")));
749 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecondaryNetworks(req); };
751 return waiter.
Wait(request);
760 "SecondaryNetworkDeleteCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"delete-complete"),
763 const auto& result = outcome.
GetResult();
765 result.GetSecondaryNetworks().begin(), result.GetSecondaryNetworks().end(), [&](
const Model::SecondaryNetwork& item) {
766 return Model::SecondaryNetworkStateMapper::GetNameForSecondaryNetworkState(item.GetState()) == expected.get<Aws::String>();
770 "SecondaryNetworkDeleteCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"delete-failed"),
773 const auto& result = outcome.
GetResult();
775 result.GetSecondaryNetworks().begin(), result.GetSecondaryNetworks().end(), [&](
const Model::SecondaryNetwork& item) {
776 return Model::SecondaryNetworkStateMapper::GetNameForSecondaryNetworkState(item.GetState()) == expected.get<Aws::String>();
780 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecondaryNetworks(req); };
782 return waiter.
Wait(request);
791 "SecondarySubnetCreateCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"create-complete"),
794 const auto& result = outcome.
GetResult();
796 result.GetSecondarySubnets().begin(), result.GetSecondarySubnets().end(), [&](
const Model::SecondarySubnet& item) {
797 return Model::SecondarySubnetStateMapper::GetNameForSecondarySubnetState(item.GetState()) == expected.get<Aws::String>();
801 "SecondarySubnetCreateCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"delete-failed"),
804 const auto& result = outcome.
GetResult();
806 result.GetSecondarySubnets().begin(), result.GetSecondarySubnets().end(), [&](
const Model::SecondarySubnet& item) {
807 return Model::SecondarySubnetStateMapper::GetNameForSecondarySubnetState(item.GetState()) == expected.get<Aws::String>();
811 "SecondarySubnetCreateCompleteWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InvalidSecondarySubnetId.NotFound")));
813 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecondarySubnets(req); };
815 return waiter.
Wait(request);
824 "SecondarySubnetDeleteCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"delete-complete"),
827 const auto& result = outcome.
GetResult();
829 result.GetSecondarySubnets().begin(), result.GetSecondarySubnets().end(), [&](
const Model::SecondarySubnet& item) {
830 return Model::SecondarySubnetStateMapper::GetNameForSecondarySubnetState(item.GetState()) == expected.get<Aws::String>();
834 "SecondarySubnetDeleteCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"delete-failed"),
837 const auto& result = outcome.
GetResult();
839 result.GetSecondarySubnets().begin(), result.GetSecondarySubnets().end(), [&](
const Model::SecondarySubnet& item) {
840 return Model::SecondarySubnetStateMapper::GetNameForSecondarySubnetState(item.GetState()) == expected.get<Aws::String>();
844 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecondarySubnets(req); };
846 return waiter.
Wait(request);
855 "SecurityGroupExistsWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
858 const auto& result = outcome.
GetResult();
859 return (result.GetSecurityGroups().size() > 0) == expected.get<
bool>();
864 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecurityGroups(req); };
866 return waiter.
Wait(request);
875 "SecurityGroupVpcAssociationAssociatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"associated"),
878 const auto& result = outcome.
GetResult();
879 return std::all_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
881 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
882 item.GetState()) == expected.get<Aws::String>();
886 "SecurityGroupVpcAssociationAssociatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"associating"),
889 const auto& result = outcome.
GetResult();
890 return std::any_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
892 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
893 item.GetState()) == expected.get<Aws::String>();
897 "SecurityGroupVpcAssociationAssociatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"association-failed"),
900 const auto& result = outcome.
GetResult();
901 return std::any_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
903 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
904 item.GetState()) == expected.get<Aws::String>();
908 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecurityGroupVpcAssociations(req); };
910 "WaitUntilSecurityGroupVpcAssociationAssociated");
911 return waiter.
Wait(request);
920 "SecurityGroupVpcAssociationDisassociatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"disassociated"),
923 const auto& result = outcome.
GetResult();
924 return std::all_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
926 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
927 item.GetState()) == expected.get<Aws::String>();
931 "SecurityGroupVpcAssociationDisassociatedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"disassociating"),
934 const auto& result = outcome.
GetResult();
935 return std::any_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
937 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
938 item.GetState()) == expected.get<Aws::String>();
942 "SecurityGroupVpcAssociationDisassociatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"disassociation-failed"),
945 const auto& result = outcome.
GetResult();
946 return std::any_of(result.GetSecurityGroupVpcAssociations().begin(), result.GetSecurityGroupVpcAssociations().end(),
948 return Model::SecurityGroupVpcAssociationStateMapper::GetNameForSecurityGroupVpcAssociationState(
949 item.GetState()) == expected.get<Aws::String>();
953 "SecurityGroupVpcAssociationDisassociatedWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
956 const auto& result = outcome.
GetResult();
957 return (result.GetSecurityGroupVpcAssociations().size() == 0) == expected.get<
bool>();
960 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSecurityGroupVpcAssociations(req); };
962 "WaitUntilSecurityGroupVpcAssociationDisassociated");
963 return waiter.
Wait(request);
971 "SnapshotCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"completed"),
974 const auto& result = outcome.
GetResult();
975 return std::all_of(result.GetSnapshots().begin(), result.GetSnapshots().end(), [&](
const Model::Snapshot& item) {
976 return Model::SnapshotStateMapper::GetNameForSnapshotState(item.GetState()) == expected.get<Aws::String>();
980 "SnapshotCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"error"),
983 const auto& result = outcome.
GetResult();
984 return std::any_of(result.GetSnapshots().begin(), result.GetSnapshots().end(), [&](
const Model::Snapshot& item) {
985 return Model::SnapshotStateMapper::GetNameForSnapshotState(item.GetState()) == expected.get<Aws::String>();
989 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSnapshots(req); };
991 return waiter.
Wait(request);
1000 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"fulfilled"),
1003 const auto& result = outcome.
GetResult();
1005 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1009 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"request-canceled-and-instance-running"),
1012 const auto& result = outcome.
GetResult();
1014 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1018 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"schedule-expired"),
1021 const auto& result = outcome.
GetResult();
1023 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1027 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"canceled-before-fulfillment"),
1030 const auto& result = outcome.
GetResult();
1032 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1036 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"bad-parameters"),
1039 const auto& result = outcome.
GetResult();
1041 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1045 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"system-error"),
1048 const auto& result = outcome.
GetResult();
1050 result.GetSpotInstanceRequests().begin(), result.GetSpotInstanceRequests().end(),
1054 "SpotInstanceRequestFulfilledWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InvalidSpotInstanceRequestID.NotFound")));
1056 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSpotInstanceRequests(req); };
1058 return waiter.
Wait(request);
1067 "StoreImageTaskCompleteWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
1070 const auto& result = outcome.
GetResult();
1072 result.GetStoreImageTaskResults().begin(), result.GetStoreImageTaskResults().end(),
1076 "StoreImageTaskCompleteWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
1079 const auto& result = outcome.
GetResult();
1081 result.GetStoreImageTaskResults().begin(), result.GetStoreImageTaskResults().end(),
1085 "StoreImageTaskCompleteWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InProgress"),
1088 const auto& result = outcome.
GetResult();
1090 result.GetStoreImageTaskResults().begin(), result.GetStoreImageTaskResults().end(),
1094 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeStoreImageTasks(req); };
1096 return waiter.
Wait(request);
1104 "SubnetAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
1107 const auto& result = outcome.
GetResult();
1108 return std::all_of(result.GetSubnets().begin(), result.GetSubnets().end(), [&](
const Model::Subnet& item) {
1109 return Model::SubnetStateMapper::GetNameForSubnetState(item.GetState()) == expected.get<Aws::String>();
1113 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeSubnets(req); };
1115 return waiter.
Wait(request);
1123 "VolumeAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
1126 const auto& result = outcome.
GetResult();
1127 return std::all_of(result.GetVolumes().begin(), result.GetVolumes().end(), [&](
const Model::Volume& item) {
1128 return Model::VolumeStateMapper::GetNameForVolumeState(item.GetState()) == expected.get<Aws::String>();
1132 "VolumeAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleted"),
1135 const auto& result = outcome.
GetResult();
1136 return std::any_of(result.GetVolumes().begin(), result.GetVolumes().end(), [&](
const Model::Volume& item) {
1137 return Model::VolumeStateMapper::GetNameForVolumeState(item.GetState()) == expected.get<Aws::String>();
1141 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVolumes(req); };
1143 return waiter.
Wait(request);
1151 "VolumeDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"deleted"),
1154 const auto& result = outcome.
GetResult();
1155 return std::all_of(result.GetVolumes().begin(), result.GetVolumes().end(), [&](
const Model::Volume& item) {
1156 return Model::VolumeStateMapper::GetNameForVolumeState(item.GetState()) == expected.get<Aws::String>();
1162 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVolumes(req); };
1164 return waiter.
Wait(request);
1172 "VolumeInUseWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"in-use"),
1175 const auto& result = outcome.
GetResult();
1176 return std::all_of(result.GetVolumes().begin(), result.GetVolumes().end(), [&](
const Model::Volume& item) {
1177 return Model::VolumeStateMapper::GetNameForVolumeState(item.GetState()) == expected.get<Aws::String>();
1181 "VolumeInUseWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleted"),
1184 const auto& result = outcome.
GetResult();
1185 return std::any_of(result.GetVolumes().begin(), result.GetVolumes().end(), [&](
const Model::Volume& item) {
1186 return Model::VolumeStateMapper::GetNameForVolumeState(item.GetState()) == expected.get<Aws::String>();
1190 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVolumes(req); };
1192 return waiter.
Wait(request);
1201 "VpcPeeringConnectionDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"deleted"),
1204 const auto& result = outcome.
GetResult();
1205 return std::all_of(result.GetVpcPeeringConnections().begin(), result.GetVpcPeeringConnections().end(),
1207 return Model::VpcPeeringConnectionStateReasonCodeMapper::GetNameForVpcPeeringConnectionStateReasonCode(
1208 item.GetStatus().GetCode()) == expected.get<Aws::String>();
1212 "VpcPeeringConnectionDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"InvalidVpcPeeringConnectionID.NotFound")));
1214 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpcPeeringConnections(req); };
1216 return waiter.
Wait(request);
1224 acceptors.emplace_back(
1227 "VpcPeeringConnectionExistsWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"InvalidVpcPeeringConnectionID.NotFound")));
1229 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpcPeeringConnections(req); };
1231 return waiter.
Wait(request);
1239 "VpcAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
1242 const auto& result = outcome.
GetResult();
1243 return std::all_of(result.GetVpcs().begin(), result.GetVpcs().end(), [&](
const Model::Vpc& item) {
1244 return Model::VpcStateMapper::GetNameForVpcState(item.GetState()) == expected.get<Aws::String>();
1248 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpcs(req); };
1250 return waiter.
Wait(request);
1257 acceptors.emplace_back(
1262 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpcs(req); };
1264 return waiter.
Wait(request);
1273 "VpnConnectionAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"available"),
1276 const auto& result = outcome.
GetResult();
1277 return std::all_of(result.GetVpnConnections().begin(), result.GetVpnConnections().end(), [&](
const Model::VpnConnection& item) {
1278 return Model::VpnStateMapper::GetNameForVpnState(item.GetState()) == expected.get<Aws::String>();
1282 "VpnConnectionAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleting"),
1285 const auto& result = outcome.
GetResult();
1286 return std::any_of(result.GetVpnConnections().begin(), result.GetVpnConnections().end(), [&](
const Model::VpnConnection& item) {
1287 return Model::VpnStateMapper::GetNameForVpnState(item.GetState()) == expected.get<Aws::String>();
1291 "VpnConnectionAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"deleted"),
1294 const auto& result = outcome.
GetResult();
1295 return std::any_of(result.GetVpnConnections().begin(), result.GetVpnConnections().end(), [&](
const Model::VpnConnection& item) {
1296 return Model::VpnStateMapper::GetNameForVpnState(item.GetState()) == expected.get<Aws::String>();
1300 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpnConnections(req); };
1302 return waiter.
Wait(request);
1311 "VpnConnectionDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"deleted"),
1314 const auto& result = outcome.
GetResult();
1315 return std::all_of(result.GetVpnConnections().begin(), result.GetVpnConnections().end(), [&](
const Model::VpnConnection& item) {
1316 return Model::VpnStateMapper::GetNameForVpnState(item.GetState()) == expected.get<Aws::String>();
1320 "VpnConnectionDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"pending"),
1323 const auto& result = outcome.
GetResult();
1324 return std::any_of(result.GetVpnConnections().begin(), result.GetVpnConnections().end(), [&](
const Model::VpnConnection& item) {
1325 return Model::VpnStateMapper::GetNameForVpnState(item.GetState()) == expected.get<Aws::String>();
1329 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeVpnConnections(req); };
1331 return waiter.
Wait(request);
1339 "PasswordDataAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
true,
1342 const auto& result = outcome.
GetResult();
1343 return (result.GetPasswordData().size() > 0) == expected.get<
bool>();
1346 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetPasswordData(req); };
1348 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::DescribeSecurityGroupsOutcome > WaitUntilSecurityGroupExists(const Model::DescribeSecurityGroupsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeConversionTasksOutcome > WaitUntilConversionTaskCancelled(const Model::DescribeConversionTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImagesOutcome > WaitUntilImageExists(const Model::DescribeImagesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVolumesOutcome > WaitUntilVolumeAvailable(const Model::DescribeVolumesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeCustomerGatewaysOutcome > WaitUntilCustomerGatewayAvailable(const Model::DescribeCustomerGatewaysRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeStoreImageTasksOutcome > WaitUntilStoreImageTaskComplete(const Model::DescribeStoreImageTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSubnetsOutcome > WaitUntilSubnetAvailable(const Model::DescribeSubnetsRequest &request)
Aws::Utils::WaiterOutcome< Model::GetPasswordDataOutcome > WaitUntilPasswordDataAvailable(const Model::GetPasswordDataRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNatGatewaysOutcome > WaitUntilNatGatewayAvailable(const Model::DescribeNatGatewaysRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecurityGroupVpcAssociationsOutcome > WaitUntilSecurityGroupVpcAssociationAssociated(const Model::DescribeSecurityGroupVpcAssociationsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSpotInstanceRequestsOutcome > WaitUntilSpotInstanceRequestFulfilled(const Model::DescribeSpotInstanceRequestsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecondaryNetworksOutcome > WaitUntilSecondaryNetworkDeleteComplete(const Model::DescribeSecondaryNetworksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNetworkInterfacesOutcome > WaitUntilNetworkInterfaceAvailable(const Model::DescribeNetworkInterfacesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstancesOutcome > WaitUntilInstanceTerminated(const Model::DescribeInstancesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImageUsageReportsOutcome > WaitUntilImageUsageReportAvailable(const Model::DescribeImageUsageReportsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpcsOutcome > WaitUntilVpcAvailable(const Model::DescribeVpcsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstancesOutcome > WaitUntilInstanceRunning(const Model::DescribeInstancesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSnapshotsOutcome > WaitUntilSnapshotCompleted(const Model::DescribeSnapshotsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNatGatewaysOutcome > WaitUntilNatGatewayDeleted(const Model::DescribeNatGatewaysRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBundleTasksOutcome > WaitUntilBundleTaskComplete(const Model::DescribeBundleTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeConversionTasksOutcome > WaitUntilConversionTaskCompleted(const Model::DescribeConversionTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpnConnectionsOutcome > WaitUntilVpnConnectionDeleted(const Model::DescribeVpnConnectionsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeExportTasksOutcome > WaitUntilExportTaskCancelled(const Model::DescribeExportTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstanceStatusOutcome > WaitUntilSystemStatusOk(const Model::DescribeInstanceStatusRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInternetGatewaysOutcome > WaitUntilInternetGatewayExists(const Model::DescribeInternetGatewaysRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecondarySubnetsOutcome > WaitUntilSecondarySubnetCreateComplete(const Model::DescribeSecondarySubnetsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeExportTasksOutcome > WaitUntilExportTaskCompleted(const Model::DescribeExportTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpcsOutcome > WaitUntilVpcExists(const Model::DescribeVpcsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeConversionTasksOutcome > WaitUntilConversionTaskDeleted(const Model::DescribeConversionTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstanceStatusOutcome > WaitUntilInstanceStatusOk(const Model::DescribeInstanceStatusRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpnConnectionsOutcome > WaitUntilVpnConnectionAvailable(const Model::DescribeVpnConnectionsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVolumesOutcome > WaitUntilVolumeDeleted(const Model::DescribeVolumesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVolumesOutcome > WaitUntilVolumeInUse(const Model::DescribeVolumesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecondarySubnetsOutcome > WaitUntilSecondarySubnetDeleteComplete(const Model::DescribeSecondarySubnetsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImportSnapshotTasksOutcome > WaitUntilSnapshotImported(const Model::DescribeImportSnapshotTasksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImagesOutcome > WaitUntilImageAvailable(const Model::DescribeImagesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecondaryNetworksOutcome > WaitUntilSecondaryNetworkCreateComplete(const Model::DescribeSecondaryNetworksRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeKeyPairsOutcome > WaitUntilKeyPairExists(const Model::DescribeKeyPairsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpcPeeringConnectionsOutcome > WaitUntilVpcPeeringConnectionExists(const Model::DescribeVpcPeeringConnectionsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeSecurityGroupVpcAssociationsOutcome > WaitUntilSecurityGroupVpcAssociationDisassociated(const Model::DescribeSecurityGroupVpcAssociationsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstancesOutcome > WaitUntilInstanceExists(const Model::DescribeInstancesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeInstancesOutcome > WaitUntilInstanceStopped(const Model::DescribeInstancesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeVpcPeeringConnectionsOutcome > WaitUntilVpcPeeringConnectionDeleted(const Model::DescribeVpcPeeringConnectionsRequest &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::Outcome< DescribeBundleTasksResponse, EC2Error > DescribeBundleTasksOutcome
Aws::Utils::Outcome< DescribeInstancesResponse, EC2Error > DescribeInstancesOutcome
Aws::Utils::Outcome< DescribeImagesResponse, EC2Error > DescribeImagesOutcome
Aws::Utils::Outcome< DescribeExportTasksResponse, EC2Error > DescribeExportTasksOutcome
Aws::Utils::Outcome< DescribeImportSnapshotTasksResponse, EC2Error > DescribeImportSnapshotTasksOutcome
Aws::Utils::Outcome< DescribeCustomerGatewaysResponse, EC2Error > DescribeCustomerGatewaysOutcome
Aws::Utils::Outcome< DescribeImageUsageReportsResponse, EC2Error > DescribeImageUsageReportsOutcome
Aws::Utils::Outcome< DescribeConversionTasksResponse, EC2Error > DescribeConversionTasksOutcome
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