7#include <aws/cloudfront/CloudFrontClient.h>
8#include <aws/cloudfront/model/GetDistribution2020_05_31Request.h>
9#include <aws/cloudfront/model/GetDistribution2020_05_31Result.h>
10#include <aws/cloudfront/model/GetInvalidation2020_05_31Request.h>
11#include <aws/cloudfront/model/GetInvalidation2020_05_31Result.h>
12#include <aws/cloudfront/model/GetInvalidationForDistributionTenant2020_05_31Request.h>
13#include <aws/cloudfront/model/GetInvalidationForDistributionTenant2020_05_31Result.h>
14#include <aws/cloudfront/model/GetStreamingDistribution2020_05_31Request.h>
15#include <aws/cloudfront/model/GetStreamingDistribution2020_05_31Result.h>
16#include <aws/core/utils/Waiter.h>
17#include <aws/core/utils/memory/AWSMemory.h>
24template <
typename DerivedClient = CloudFrontClient>
33 "DistributionDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Deployed"),
37 return result.GetDistribution().GetStatus() == expected.get<
Aws::String>();
40 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetDistribution2020_05_31(req); };
42 return waiter.
Wait(request);
51 "InvalidationCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
55 return result.GetInvalidation().GetStatus() == expected.get<
Aws::String>();
58 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetInvalidation2020_05_31(req); };
60 return waiter.
Wait(request);
69 "InvalidationForDistributionTenantCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
73 return result.GetInvalidation().GetStatus() == expected.get<
Aws::String>();
76 auto operation = [
this](
const RequestT& req) {
77 return static_cast<DerivedClient*
>(
this)->GetInvalidationForDistributionTenant2020_05_31(req);
80 "WaitUntilInvalidationForDistributionTenantCompleted");
81 return waiter.
Wait(request);
90 "StreamingDistributionDeployedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Deployed"),
94 return result.GetStreamingDistribution().GetStatus() == expected.get<
Aws::String>();
97 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->GetStreamingDistribution2020_05_31(req); };
99 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::GetInvalidationForDistributionTenant2020_05_31Outcome > WaitUntilInvalidationForDistributionTenantCompleted(const Model::GetInvalidationForDistributionTenant2020_05_31Request &request)
Aws::Utils::WaiterOutcome< Model::GetDistribution2020_05_31Outcome > WaitUntilDistributionDeployed(const Model::GetDistribution2020_05_31Request &request)
Aws::Utils::WaiterOutcome< Model::GetInvalidation2020_05_31Outcome > WaitUntilInvalidationCompleted(const Model::GetInvalidation2020_05_31Request &request)
Aws::Utils::WaiterOutcome< Model::GetStreamingDistribution2020_05_31Outcome > WaitUntilStreamingDistributionDeployed(const Model::GetStreamingDistribution2020_05_31Request &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::Outcome< GetInvalidationForDistributionTenant2020_05_31Result, CloudFrontError > GetInvalidationForDistributionTenant2020_05_31Outcome
Aws::Utils::Outcome< GetDistribution2020_05_31Result, CloudFrontError > GetDistribution2020_05_31Outcome
Aws::Utils::Outcome< GetStreamingDistribution2020_05_31Result, CloudFrontError > GetStreamingDistribution2020_05_31Outcome
Aws::Utils::Outcome< GetInvalidation2020_05_31Result, CloudFrontError > GetInvalidation2020_05_31Outcome
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