AWS SDK for C++

AWS SDK for C++ Version 1.11.777

Loading...
Searching...
No Matches
PrometheusServiceWaiter.h
1
6#pragma once
7#include <aws/amp/PrometheusServiceClient.h>
8#include <aws/amp/model/AnomalyDetectorStatusCode.h>
9#include <aws/amp/model/DescribeAnomalyDetectorRequest.h>
10#include <aws/amp/model/DescribeAnomalyDetectorResult.h>
11#include <aws/amp/model/DescribeScraperRequest.h>
12#include <aws/amp/model/DescribeScraperResult.h>
13#include <aws/amp/model/DescribeWorkspaceRequest.h>
14#include <aws/amp/model/DescribeWorkspaceResult.h>
15#include <aws/amp/model/ScraperStatusCode.h>
16#include <aws/amp/model/WorkspaceStatusCode.h>
17#include <aws/core/utils/Waiter.h>
18#include <aws/core/utils/memory/AWSMemory.h>
19
20#include <algorithm>
21
22namespace Aws {
23namespace PrometheusService {
24
25template <typename DerivedClient = PrometheusServiceClient>
27 public:
34 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ACTIVE"),
35 [](const Model::DescribeAnomalyDetectorOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
36 if (!outcome.IsSuccess()) return false;
37 const auto& result = outcome.GetResult();
39 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<Aws::String>();
40 }));
42 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("CREATING"),
43 [](const Model::DescribeAnomalyDetectorOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
44 if (!outcome.IsSuccess()) return false;
45 const auto& result = outcome.GetResult();
47 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<Aws::String>();
48 }));
50 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("UPDATING"),
51 [](const Model::DescribeAnomalyDetectorOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
52 if (!outcome.IsSuccess()) return false;
53 const auto& result = outcome.GetResult();
55 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<Aws::String>();
56 }));
57
58 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeAnomalyDetector(req); };
59 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilAnomalyDetectorActive");
60 return waiter.Wait(request);
61 }
62
69 "AnomalyDetectorDeletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ResourceNotFoundException")));
71 "AnomalyDetectorDeletedWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("DELETING"),
72 [](const Model::DescribeAnomalyDetectorOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
73 if (!outcome.IsSuccess()) return false;
74 const auto& result = outcome.GetResult();
76 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<Aws::String>();
77 }));
78
79 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeAnomalyDetector(req); };
80 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilAnomalyDetectorDeleted");
81 return waiter.Wait(request);
82 }
83
85 using OutcomeT = Model::DescribeScraperOutcome;
86 using RequestT = Model::DescribeScraperRequest;
89 "ScraperActiveWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ACTIVE"),
90 [](const Model::DescribeScraperOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
91 if (!outcome.IsSuccess()) return false;
92 const auto& result = outcome.GetResult();
93 return Model::ScraperStatusCodeMapper::GetNameForScraperStatusCode(result.GetScraper().GetStatus().GetStatusCode()) ==
94 expected.get<Aws::String>();
95 }));
97 "ScraperActiveWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("CREATION_FAILED"),
98 [](const Model::DescribeScraperOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
99 if (!outcome.IsSuccess()) return false;
100 const auto& result = outcome.GetResult();
101 return Model::ScraperStatusCodeMapper::GetNameForScraperStatusCode(result.GetScraper().GetStatus().GetStatusCode()) ==
102 expected.get<Aws::String>();
103 }));
104
105 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeScraper(req); };
106 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilScraperActive");
107 return waiter.Wait(request);
108 }
109
111 using OutcomeT = Model::DescribeScraperOutcome;
112 using RequestT = Model::DescribeScraperRequest;
114 acceptors.emplace_back(Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("ScraperDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
115 Aws::String("ResourceNotFoundException")));
117 "ScraperDeletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("DELETION_FAILED"),
118 [](const Model::DescribeScraperOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
119 if (!outcome.IsSuccess()) return false;
120 const auto& result = outcome.GetResult();
121 return Model::ScraperStatusCodeMapper::GetNameForScraperStatusCode(result.GetScraper().GetStatus().GetStatusCode()) ==
122 expected.get<Aws::String>();
123 }));
124
125 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeScraper(req); };
126 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilScraperDeleted");
127 return waiter.Wait(request);
128 }
129
131 using OutcomeT = Model::DescribeWorkspaceOutcome;
132 using RequestT = Model::DescribeWorkspaceRequest;
135 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ACTIVE"),
136 [](const Model::DescribeWorkspaceOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
137 if (!outcome.IsSuccess()) return false;
138 const auto& result = outcome.GetResult();
139 return Model::WorkspaceStatusCodeMapper::GetNameForWorkspaceStatusCode(result.GetWorkspace().GetStatus().GetStatusCode()) ==
140 expected.get<Aws::String>();
141 }));
143 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("UPDATING"),
144 [](const Model::DescribeWorkspaceOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
145 if (!outcome.IsSuccess()) return false;
146 const auto& result = outcome.GetResult();
147 return Model::WorkspaceStatusCodeMapper::GetNameForWorkspaceStatusCode(result.GetWorkspace().GetStatus().GetStatusCode()) ==
148 expected.get<Aws::String>();
149 }));
151 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("CREATING"),
152 [](const Model::DescribeWorkspaceOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
153 if (!outcome.IsSuccess()) return false;
154 const auto& result = outcome.GetResult();
155 return Model::WorkspaceStatusCodeMapper::GetNameForWorkspaceStatusCode(result.GetWorkspace().GetStatus().GetStatusCode()) ==
156 expected.get<Aws::String>();
157 }));
158
159 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeWorkspace(req); };
160 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilWorkspaceActive");
161 return waiter.Wait(request);
162 }
163
165 using OutcomeT = Model::DescribeWorkspaceOutcome;
166 using RequestT = Model::DescribeWorkspaceRequest;
168 acceptors.emplace_back(Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("WorkspaceDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
169 Aws::String("ResourceNotFoundException")));
171 "WorkspaceDeletedWaiter", Aws::Utils::WaiterState::RETRY, Aws::String("DELETING"),
172 [](const Model::DescribeWorkspaceOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
173 if (!outcome.IsSuccess()) return false;
174 const auto& result = outcome.GetResult();
175 return Model::WorkspaceStatusCodeMapper::GetNameForWorkspaceStatusCode(result.GetWorkspace().GetStatus().GetStatusCode()) ==
176 expected.get<Aws::String>();
177 }));
178
179 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeWorkspace(req); };
180 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(2, 60, std::move(acceptors), operation, "WaitUntilWorkspaceDeleted");
181 return waiter.Wait(request);
182 }
183};
184} // namespace PrometheusService
185} // namespace Aws
Aws::Utils::WaiterOutcome< Model::DescribeAnomalyDetectorOutcome > WaitUntilAnomalyDetectorActive(const Model::DescribeAnomalyDetectorRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeWorkspaceOutcome > WaitUntilWorkspaceActive(const Model::DescribeWorkspaceRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeScraperOutcome > WaitUntilScraperDeleted(const Model::DescribeScraperRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeScraperOutcome > WaitUntilScraperActive(const Model::DescribeScraperRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeAnomalyDetectorOutcome > WaitUntilAnomalyDetectorDeleted(const Model::DescribeAnomalyDetectorRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeWorkspaceOutcome > WaitUntilWorkspaceDeleted(const Model::DescribeWorkspaceRequest &request)
bool IsSuccess() const
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
AWS_PROMETHEUSSERVICE_API Aws::String GetNameForAnomalyDetectorStatusCode(AnomalyDetectorStatusCode value)
AWS_PROMETHEUSSERVICE_API Aws::String GetNameForScraperStatusCode(ScraperStatusCode value)
AWS_PROMETHEUSSERVICE_API Aws::String GetNameForWorkspaceStatusCode(WorkspaceStatusCode value)
Aws::Utils::Outcome< DescribeAnomalyDetectorResult, PrometheusServiceError > DescribeAnomalyDetectorOutcome
Aws::Utils::Outcome< DescribeWorkspaceResult, PrometheusServiceError > DescribeWorkspaceOutcome
Aws::Utils::Outcome< DescribeScraperResult, PrometheusServiceError > DescribeScraperOutcome
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