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>
23namespace PrometheusService {
25template <
typename DerivedClient = PrometheusServiceClient>
34 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
39 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<
Aws::String>();
42 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
47 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<
Aws::String>();
50 "AnomalyDetectorActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UPDATING"),
55 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<
Aws::String>();
58 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeAnomalyDetector(req); };
60 return waiter.
Wait(request);
69 "AnomalyDetectorDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ResourceNotFoundException")));
71 "AnomalyDetectorDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
76 result.GetAnomalyDetector().GetStatus().GetStatusCode()) == expected.get<
Aws::String>();
79 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeAnomalyDetector(req); };
81 return waiter.
Wait(request);
89 "ScraperActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
97 "ScraperActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATION_FAILED"),
100 const auto& result = outcome.
GetResult();
105 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeScraper(req); };
107 return waiter.
Wait(request);
117 "ScraperDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETION_FAILED"),
120 const auto& result = outcome.
GetResult();
125 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeScraper(req); };
127 return waiter.
Wait(request);
135 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
138 const auto& result = outcome.
GetResult();
143 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"UPDATING"),
146 const auto& result = outcome.
GetResult();
151 "WorkspaceActiveWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"CREATING"),
154 const auto& result = outcome.
GetResult();
159 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeWorkspace(req); };
161 return waiter.
Wait(request);
171 "WorkspaceDeletedWaiter", Aws::Utils::WaiterState::RETRY,
Aws::String(
"DELETING"),
174 const auto& result = outcome.
GetResult();
179 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeWorkspace(req); };
181 return waiter.
Wait(request);
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)
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