AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
ObservabilityAdminServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/observabilityadmin/ObservabilityAdminErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/observabilityadmin/ObservabilityAdminEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in ObservabilityAdminClient header */
21#include <aws/observabilityadmin/model/CreateTelemetryRuleResult.h>
22#include <aws/observabilityadmin/model/CreateTelemetryRuleForOrganizationResult.h>
23#include <aws/observabilityadmin/model/GetTelemetryEvaluationStatusResult.h>
24#include <aws/observabilityadmin/model/GetTelemetryEvaluationStatusForOrganizationResult.h>
25#include <aws/observabilityadmin/model/GetTelemetryRuleResult.h>
26#include <aws/observabilityadmin/model/GetTelemetryRuleForOrganizationResult.h>
27#include <aws/observabilityadmin/model/ListResourceTelemetryResult.h>
28#include <aws/observabilityadmin/model/ListResourceTelemetryForOrganizationResult.h>
29#include <aws/observabilityadmin/model/ListTagsForResourceResult.h>
30#include <aws/observabilityadmin/model/ListTelemetryRulesResult.h>
31#include <aws/observabilityadmin/model/ListTelemetryRulesForOrganizationResult.h>
32#include <aws/observabilityadmin/model/UpdateTelemetryRuleResult.h>
33#include <aws/observabilityadmin/model/UpdateTelemetryRuleForOrganizationResult.h>
34#include <aws/observabilityadmin/model/StartTelemetryEvaluationRequest.h>
35#include <aws/observabilityadmin/model/ListResourceTelemetryRequest.h>
36#include <aws/observabilityadmin/model/ListTelemetryRulesForOrganizationRequest.h>
37#include <aws/observabilityadmin/model/StopTelemetryEvaluationRequest.h>
38#include <aws/observabilityadmin/model/GetTelemetryEvaluationStatusForOrganizationRequest.h>
39#include <aws/observabilityadmin/model/ListResourceTelemetryForOrganizationRequest.h>
40#include <aws/observabilityadmin/model/ListTelemetryRulesRequest.h>
41#include <aws/observabilityadmin/model/StopTelemetryEvaluationForOrganizationRequest.h>
42#include <aws/observabilityadmin/model/StartTelemetryEvaluationForOrganizationRequest.h>
43#include <aws/observabilityadmin/model/GetTelemetryEvaluationStatusRequest.h>
44#include <aws/core/NoResult.h>
45/* End of service model headers required in ObservabilityAdminClient header */
46
47namespace Aws
48{
49 namespace Http
50 {
51 class HttpClient;
52 class HttpClientFactory;
53 } // namespace Http
54
55 namespace Utils
56 {
57 template< typename R, typename E> class Outcome;
58
59 namespace Threading
60 {
61 class Executor;
62 } // namespace Threading
63 } // namespace Utils
64
65 namespace Auth
66 {
67 class AWSCredentials;
68 class AWSCredentialsProvider;
69 } // namespace Auth
70
71 namespace Client
72 {
73 class RetryStrategy;
74 } // namespace Client
75
76 namespace ObservabilityAdmin
77 {
81
82 namespace Model
83 {
84 /* Service model forward declarations required in ObservabilityAdminClient header */
85 class CreateTelemetryRuleRequest;
86 class CreateTelemetryRuleForOrganizationRequest;
87 class DeleteTelemetryRuleRequest;
88 class DeleteTelemetryRuleForOrganizationRequest;
89 class GetTelemetryEvaluationStatusRequest;
90 class GetTelemetryEvaluationStatusForOrganizationRequest;
91 class GetTelemetryRuleRequest;
92 class GetTelemetryRuleForOrganizationRequest;
93 class ListResourceTelemetryRequest;
94 class ListResourceTelemetryForOrganizationRequest;
95 class ListTagsForResourceRequest;
96 class ListTelemetryRulesRequest;
97 class ListTelemetryRulesForOrganizationRequest;
98 class StartTelemetryEvaluationRequest;
99 class StartTelemetryEvaluationForOrganizationRequest;
100 class StopTelemetryEvaluationRequest;
101 class StopTelemetryEvaluationForOrganizationRequest;
102 class TagResourceRequest;
103 class UntagResourceRequest;
104 class UpdateTelemetryRuleRequest;
105 class UpdateTelemetryRuleForOrganizationRequest;
106 /* End of service model forward declarations required in ObservabilityAdminClient header */
107
108 /* Service model Outcome class definitions */
130 /* End of service model Outcome class definitions */
131
132 /* Service model Outcome callable definitions */
133 typedef std::future<CreateTelemetryRuleOutcome> CreateTelemetryRuleOutcomeCallable;
134 typedef std::future<CreateTelemetryRuleForOrganizationOutcome> CreateTelemetryRuleForOrganizationOutcomeCallable;
135 typedef std::future<DeleteTelemetryRuleOutcome> DeleteTelemetryRuleOutcomeCallable;
136 typedef std::future<DeleteTelemetryRuleForOrganizationOutcome> DeleteTelemetryRuleForOrganizationOutcomeCallable;
137 typedef std::future<GetTelemetryEvaluationStatusOutcome> GetTelemetryEvaluationStatusOutcomeCallable;
138 typedef std::future<GetTelemetryEvaluationStatusForOrganizationOutcome> GetTelemetryEvaluationStatusForOrganizationOutcomeCallable;
139 typedef std::future<GetTelemetryRuleOutcome> GetTelemetryRuleOutcomeCallable;
140 typedef std::future<GetTelemetryRuleForOrganizationOutcome> GetTelemetryRuleForOrganizationOutcomeCallable;
141 typedef std::future<ListResourceTelemetryOutcome> ListResourceTelemetryOutcomeCallable;
142 typedef std::future<ListResourceTelemetryForOrganizationOutcome> ListResourceTelemetryForOrganizationOutcomeCallable;
143 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
144 typedef std::future<ListTelemetryRulesOutcome> ListTelemetryRulesOutcomeCallable;
145 typedef std::future<ListTelemetryRulesForOrganizationOutcome> ListTelemetryRulesForOrganizationOutcomeCallable;
146 typedef std::future<StartTelemetryEvaluationOutcome> StartTelemetryEvaluationOutcomeCallable;
147 typedef std::future<StartTelemetryEvaluationForOrganizationOutcome> StartTelemetryEvaluationForOrganizationOutcomeCallable;
148 typedef std::future<StopTelemetryEvaluationOutcome> StopTelemetryEvaluationOutcomeCallable;
149 typedef std::future<StopTelemetryEvaluationForOrganizationOutcome> StopTelemetryEvaluationForOrganizationOutcomeCallable;
150 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
151 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
152 typedef std::future<UpdateTelemetryRuleOutcome> UpdateTelemetryRuleOutcomeCallable;
153 typedef std::future<UpdateTelemetryRuleForOrganizationOutcome> UpdateTelemetryRuleForOrganizationOutcomeCallable;
154 /* End of service model Outcome callable definitions */
155 } // namespace Model
156
158
159 /* Service model async handlers definitions */
160 typedef std::function<void(const ObservabilityAdminClient*, const Model::CreateTelemetryRuleRequest&, const Model::CreateTelemetryRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTelemetryRuleResponseReceivedHandler;
161 typedef std::function<void(const ObservabilityAdminClient*, const Model::CreateTelemetryRuleForOrganizationRequest&, const Model::CreateTelemetryRuleForOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateTelemetryRuleForOrganizationResponseReceivedHandler;
162 typedef std::function<void(const ObservabilityAdminClient*, const Model::DeleteTelemetryRuleRequest&, const Model::DeleteTelemetryRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTelemetryRuleResponseReceivedHandler;
163 typedef std::function<void(const ObservabilityAdminClient*, const Model::DeleteTelemetryRuleForOrganizationRequest&, const Model::DeleteTelemetryRuleForOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteTelemetryRuleForOrganizationResponseReceivedHandler;
164 typedef std::function<void(const ObservabilityAdminClient*, const Model::GetTelemetryEvaluationStatusRequest&, const Model::GetTelemetryEvaluationStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTelemetryEvaluationStatusResponseReceivedHandler;
166 typedef std::function<void(const ObservabilityAdminClient*, const Model::GetTelemetryRuleRequest&, const Model::GetTelemetryRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTelemetryRuleResponseReceivedHandler;
167 typedef std::function<void(const ObservabilityAdminClient*, const Model::GetTelemetryRuleForOrganizationRequest&, const Model::GetTelemetryRuleForOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetTelemetryRuleForOrganizationResponseReceivedHandler;
168 typedef std::function<void(const ObservabilityAdminClient*, const Model::ListResourceTelemetryRequest&, const Model::ListResourceTelemetryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListResourceTelemetryResponseReceivedHandler;
170 typedef std::function<void(const ObservabilityAdminClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
171 typedef std::function<void(const ObservabilityAdminClient*, const Model::ListTelemetryRulesRequest&, const Model::ListTelemetryRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTelemetryRulesResponseReceivedHandler;
172 typedef std::function<void(const ObservabilityAdminClient*, const Model::ListTelemetryRulesForOrganizationRequest&, const Model::ListTelemetryRulesForOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTelemetryRulesForOrganizationResponseReceivedHandler;
173 typedef std::function<void(const ObservabilityAdminClient*, const Model::StartTelemetryEvaluationRequest&, const Model::StartTelemetryEvaluationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartTelemetryEvaluationResponseReceivedHandler;
175 typedef std::function<void(const ObservabilityAdminClient*, const Model::StopTelemetryEvaluationRequest&, const Model::StopTelemetryEvaluationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopTelemetryEvaluationResponseReceivedHandler;
177 typedef std::function<void(const ObservabilityAdminClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
178 typedef std::function<void(const ObservabilityAdminClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
179 typedef std::function<void(const ObservabilityAdminClient*, const Model::UpdateTelemetryRuleRequest&, const Model::UpdateTelemetryRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTelemetryRuleResponseReceivedHandler;
180 typedef std::function<void(const ObservabilityAdminClient*, const Model::UpdateTelemetryRuleForOrganizationRequest&, const Model::UpdateTelemetryRuleForOrganizationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateTelemetryRuleForOrganizationResponseReceivedHandler;
181 /* End of service model async handlers definitions */
182 } // namespace ObservabilityAdmin
183} // namespace Aws
EndpointProviderBase< ObservabilityAdminClientConfiguration, ObservabilityAdminBuiltInParameters, ObservabilityAdminClientContextParameters > ObservabilityAdminEndpointProviderBase
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > StartTelemetryEvaluationOutcome
std::future< StopTelemetryEvaluationOutcome > StopTelemetryEvaluationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > TagResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > DeleteTelemetryRuleForOrganizationOutcome
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > DeleteTelemetryRuleOutcome
std::future< StopTelemetryEvaluationForOrganizationOutcome > StopTelemetryEvaluationForOrganizationOutcomeCallable
Aws::Utils::Outcome< CreateTelemetryRuleResult, ObservabilityAdminError > CreateTelemetryRuleOutcome
std::future< ListResourceTelemetryOutcome > ListResourceTelemetryOutcomeCallable
Aws::Utils::Outcome< ListResourceTelemetryResult, ObservabilityAdminError > ListResourceTelemetryOutcome
std::future< ListResourceTelemetryForOrganizationOutcome > ListResourceTelemetryForOrganizationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< ListTelemetryRulesResult, ObservabilityAdminError > ListTelemetryRulesOutcome
std::future< GetTelemetryEvaluationStatusOutcome > GetTelemetryEvaluationStatusOutcomeCallable
std::future< ListTelemetryRulesForOrganizationOutcome > ListTelemetryRulesForOrganizationOutcomeCallable
std::future< CreateTelemetryRuleForOrganizationOutcome > CreateTelemetryRuleForOrganizationOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > StopTelemetryEvaluationOutcome
Aws::Utils::Outcome< GetTelemetryEvaluationStatusResult, ObservabilityAdminError > GetTelemetryEvaluationStatusOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetTelemetryRuleOutcome > GetTelemetryRuleOutcomeCallable
std::future< DeleteTelemetryRuleForOrganizationOutcome > DeleteTelemetryRuleForOrganizationOutcomeCallable
std::future< ListTelemetryRulesOutcome > ListTelemetryRulesOutcomeCallable
std::future< GetTelemetryRuleForOrganizationOutcome > GetTelemetryRuleForOrganizationOutcomeCallable
std::future< UpdateTelemetryRuleOutcome > UpdateTelemetryRuleOutcomeCallable
std::future< CreateTelemetryRuleOutcome > CreateTelemetryRuleOutcomeCallable
Aws::Utils::Outcome< UpdateTelemetryRuleForOrganizationResult, ObservabilityAdminError > UpdateTelemetryRuleForOrganizationOutcome
std::future< UpdateTelemetryRuleForOrganizationOutcome > UpdateTelemetryRuleForOrganizationOutcomeCallable
Aws::Utils::Outcome< CreateTelemetryRuleForOrganizationResult, ObservabilityAdminError > CreateTelemetryRuleForOrganizationOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ObservabilityAdminError > ListTagsForResourceOutcome
Aws::Utils::Outcome< GetTelemetryRuleResult, ObservabilityAdminError > GetTelemetryRuleOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > StopTelemetryEvaluationForOrganizationOutcome
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > StartTelemetryEvaluationForOrganizationOutcome
Aws::Utils::Outcome< UpdateTelemetryRuleResult, ObservabilityAdminError > UpdateTelemetryRuleOutcome
std::future< StartTelemetryEvaluationForOrganizationOutcome > StartTelemetryEvaluationForOrganizationOutcomeCallable
std::future< StartTelemetryEvaluationOutcome > StartTelemetryEvaluationOutcomeCallable
Aws::Utils::Outcome< GetTelemetryEvaluationStatusForOrganizationResult, ObservabilityAdminError > GetTelemetryEvaluationStatusForOrganizationOutcome
Aws::Utils::Outcome< ListResourceTelemetryForOrganizationResult, ObservabilityAdminError > ListResourceTelemetryForOrganizationOutcome
Aws::Utils::Outcome< ListTelemetryRulesForOrganizationResult, ObservabilityAdminError > ListTelemetryRulesForOrganizationOutcome
std::future< DeleteTelemetryRuleOutcome > DeleteTelemetryRuleOutcomeCallable
std::future< GetTelemetryEvaluationStatusForOrganizationOutcome > GetTelemetryEvaluationStatusForOrganizationOutcomeCallable
Aws::Utils::Outcome< GetTelemetryRuleForOrganizationResult, ObservabilityAdminError > GetTelemetryRuleForOrganizationOutcome
Aws::Utils::Outcome< Aws::NoResult, ObservabilityAdminError > UntagResourceOutcome
std::function< void(const ObservabilityAdminClient *, const Model::UpdateTelemetryRuleForOrganizationRequest &, const Model::UpdateTelemetryRuleForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTelemetryRuleForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::GetTelemetryRuleForOrganizationRequest &, const Model::GetTelemetryRuleForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTelemetryRuleForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::StartTelemetryEvaluationRequest &, const Model::StartTelemetryEvaluationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartTelemetryEvaluationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::GetTelemetryEvaluationStatusRequest &, const Model::GetTelemetryEvaluationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTelemetryEvaluationStatusResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::CreateTelemetryRuleRequest &, const Model::CreateTelemetryRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTelemetryRuleResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::ListResourceTelemetryForOrganizationRequest &, const Model::ListResourceTelemetryForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTelemetryForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::DeleteTelemetryRuleRequest &, const Model::DeleteTelemetryRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTelemetryRuleResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::ListTelemetryRulesForOrganizationRequest &, const Model::ListTelemetryRulesForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTelemetryRulesForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::StopTelemetryEvaluationForOrganizationRequest &, const Model::StopTelemetryEvaluationForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopTelemetryEvaluationForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::ListTelemetryRulesRequest &, const Model::ListTelemetryRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTelemetryRulesResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::StopTelemetryEvaluationRequest &, const Model::StopTelemetryEvaluationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopTelemetryEvaluationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::StartTelemetryEvaluationForOrganizationRequest &, const Model::StartTelemetryEvaluationForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartTelemetryEvaluationForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::GetTelemetryRuleRequest &, const Model::GetTelemetryRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTelemetryRuleResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::CreateTelemetryRuleForOrganizationRequest &, const Model::CreateTelemetryRuleForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTelemetryRuleForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::DeleteTelemetryRuleForOrganizationRequest &, const Model::DeleteTelemetryRuleForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTelemetryRuleForOrganizationResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::ListResourceTelemetryRequest &, const Model::ListResourceTelemetryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceTelemetryResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::UpdateTelemetryRuleRequest &, const Model::UpdateTelemetryRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTelemetryRuleResponseReceivedHandler
std::function< void(const ObservabilityAdminClient *, const Model::GetTelemetryEvaluationStatusForOrganizationRequest &, const Model::GetTelemetryEvaluationStatusForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTelemetryEvaluationStatusForOrganizationResponseReceivedHandler