AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
CloudFrontWaiter.h
1
6#pragma once
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>
18
19#include <algorithm>
20
21namespace Aws {
22namespace CloudFront {
23
24template <typename DerivedClient = CloudFrontClient>
26 public:
33 "DistributionDeployedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Deployed"),
34 [](const Model::GetDistribution2020_05_31Outcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
35 if (!outcome.IsSuccess()) return false;
36 const auto& result = outcome.GetResult();
37 return result.GetDistribution().GetStatus() == expected.get<Aws::String>();
38 }));
39
40 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->GetDistribution2020_05_31(req); };
41 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(60, 35, std::move(acceptors), operation, "WaitUntilDistributionDeployed");
42 return waiter.Wait(request);
43 }
44
51 "InvalidationCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Completed"),
52 [](const Model::GetInvalidation2020_05_31Outcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
53 if (!outcome.IsSuccess()) return false;
54 const auto& result = outcome.GetResult();
55 return result.GetInvalidation().GetStatus() == expected.get<Aws::String>();
56 }));
57
58 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->GetInvalidation2020_05_31(req); };
59 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(20, 30, std::move(acceptors), operation, "WaitUntilInvalidationCompleted");
60 return waiter.Wait(request);
61 }
62
69 "InvalidationForDistributionTenantCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Completed"),
71 if (!outcome.IsSuccess()) return false;
72 const auto& result = outcome.GetResult();
73 return result.GetInvalidation().GetStatus() == expected.get<Aws::String>();
74 }));
75
76 auto operation = [this](const RequestT& req) {
77 return static_cast<DerivedClient*>(this)->GetInvalidationForDistributionTenant2020_05_31(req);
78 };
79 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(20, 30, std::move(acceptors), operation,
80 "WaitUntilInvalidationForDistributionTenantCompleted");
81 return waiter.Wait(request);
82 }
83
90 "StreamingDistributionDeployedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Deployed"),
91 [](const Model::GetStreamingDistribution2020_05_31Outcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
92 if (!outcome.IsSuccess()) return false;
93 const auto& result = outcome.GetResult();
94 return result.GetStreamingDistribution().GetStatus() == expected.get<Aws::String>();
95 }));
96
97 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->GetStreamingDistribution2020_05_31(req); };
98 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(60, 25, std::move(acceptors), operation, "WaitUntilStreamingDistributionDeployed");
99 return waiter.Wait(request);
100 }
101};
102} // namespace CloudFront
103} // namespace Aws
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)
bool IsSuccess() const
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