AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PIClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/pi/PIServiceClientModel.h>
12#include <aws/pi/PI_EXPORTS.h>
13
14namespace Aws {
15namespace PI {
42 public:
44 static const char* GetServiceName();
45 static const char* GetAllocationTag();
46
49
55 std::shared_ptr<PIEndpointProviderBase> endpointProvider = nullptr);
56
61 PIClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<PIEndpointProviderBase> endpointProvider = nullptr,
63
68 PIClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<PIEndpointProviderBase> endpointProvider = nullptr,
71
72 /* Legacy constructors due deprecation */
77 PIClient(const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 PIClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
84
89 PIClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 const Aws::Client::ClientConfiguration& clientConfiguration);
91
92 /* End of legacy constructors due deprecation */
93 virtual ~PIClient();
94
103
108 template <typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
110 const CreatePerformanceAnalysisReportRequestT& request) const {
111 return SubmitCallable(&PIClient::CreatePerformanceAnalysisReport, request);
112 }
113
118 template <typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
119 void CreatePerformanceAnalysisReportAsync(const CreatePerformanceAnalysisReportRequestT& request,
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
122 return SubmitAsync(&PIClient::CreatePerformanceAnalysisReport, request, handler, context);
123 }
124
132
137 template <typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
139 const DeletePerformanceAnalysisReportRequestT& request) const {
140 return SubmitCallable(&PIClient::DeletePerformanceAnalysisReport, request);
141 }
142
147 template <typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
148 void DeletePerformanceAnalysisReportAsync(const DeletePerformanceAnalysisReportRequestT& request,
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
151 return SubmitAsync(&PIClient::DeletePerformanceAnalysisReport, request, handler, context);
152 }
153
163
168 template <typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
169 Model::DescribeDimensionKeysOutcomeCallable DescribeDimensionKeysCallable(const DescribeDimensionKeysRequestT& request) const {
170 return SubmitCallable(&PIClient::DescribeDimensionKeys, request);
171 }
172
177 template <typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
178 void DescribeDimensionKeysAsync(const DescribeDimensionKeysRequestT& request, const DescribeDimensionKeysResponseReceivedHandler& handler,
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
180 return SubmitAsync(&PIClient::DescribeDimensionKeys, request, handler, context);
181 }
182
195
200 template <typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
201 Model::GetDimensionKeyDetailsOutcomeCallable GetDimensionKeyDetailsCallable(const GetDimensionKeyDetailsRequestT& request) const {
202 return SubmitCallable(&PIClient::GetDimensionKeyDetails, request);
203 }
204
209 template <typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
210 void GetDimensionKeyDetailsAsync(const GetDimensionKeyDetailsRequestT& request,
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
213 return SubmitAsync(&PIClient::GetDimensionKeyDetails, request, handler, context);
214 }
215
226 const Model::GetPerformanceAnalysisReportRequest& request) const;
227
232 template <typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
234 const GetPerformanceAnalysisReportRequestT& request) const {
235 return SubmitCallable(&PIClient::GetPerformanceAnalysisReport, request);
236 }
237
242 template <typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
243 void GetPerformanceAnalysisReportAsync(const GetPerformanceAnalysisReportRequestT& request,
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
246 return SubmitAsync(&PIClient::GetPerformanceAnalysisReport, request, handler, context);
247 }
248
257
262 template <typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
263 Model::GetResourceMetadataOutcomeCallable GetResourceMetadataCallable(const GetResourceMetadataRequestT& request) const {
264 return SubmitCallable(&PIClient::GetResourceMetadata, request);
265 }
266
271 template <typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
272 void GetResourceMetadataAsync(const GetResourceMetadataRequestT& request, const GetResourceMetadataResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&PIClient::GetResourceMetadata, request, handler, context);
275 }
276
288
293 template <typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
294 Model::GetResourceMetricsOutcomeCallable GetResourceMetricsCallable(const GetResourceMetricsRequestT& request) const {
295 return SubmitCallable(&PIClient::GetResourceMetrics, request);
296 }
297
302 template <typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
303 void GetResourceMetricsAsync(const GetResourceMetricsRequestT& request, const GetResourceMetricsResponseReceivedHandler& handler,
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
305 return SubmitAsync(&PIClient::GetResourceMetrics, request, handler, context);
306 }
307
316
321 template <typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
323 const ListAvailableResourceDimensionsRequestT& request) const {
324 return SubmitCallable(&PIClient::ListAvailableResourceDimensions, request);
325 }
326
331 template <typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
332 void ListAvailableResourceDimensionsAsync(const ListAvailableResourceDimensionsRequestT& request,
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
335 return SubmitAsync(&PIClient::ListAvailableResourceDimensions, request, handler, context);
336 }
337
345 const Model::ListAvailableResourceMetricsRequest& request) const;
346
351 template <typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
353 const ListAvailableResourceMetricsRequestT& request) const {
354 return SubmitCallable(&PIClient::ListAvailableResourceMetrics, request);
355 }
356
361 template <typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
362 void ListAvailableResourceMetricsAsync(const ListAvailableResourceMetricsRequestT& request,
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
365 return SubmitAsync(&PIClient::ListAvailableResourceMetrics, request, handler, context);
366 }
367
376
381 template <typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
383 const ListPerformanceAnalysisReportsRequestT& request) const {
384 return SubmitCallable(&PIClient::ListPerformanceAnalysisReports, request);
385 }
386
391 template <typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
392 void ListPerformanceAnalysisReportsAsync(const ListPerformanceAnalysisReportsRequestT& request,
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
395 return SubmitAsync(&PIClient::ListPerformanceAnalysisReports, request, handler, context);
396 }
397
405
410 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
411 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
412 return SubmitCallable(&PIClient::ListTagsForResource, request);
413 }
414
419 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
420 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
422 return SubmitAsync(&PIClient::ListTagsForResource, request, handler, context);
423 }
424
432
436 template <typename TagResourceRequestT = Model::TagResourceRequest>
437 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
438 return SubmitCallable(&PIClient::TagResource, request);
439 }
440
445 template <typename TagResourceRequestT = Model::TagResourceRequest>
446 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
448 return SubmitAsync(&PIClient::TagResource, request, handler, context);
449 }
450
458
462 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
463 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
464 return SubmitCallable(&PIClient::UntagResource, request);
465 }
466
471 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
472 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
474 return SubmitAsync(&PIClient::UntagResource, request, handler, context);
475 }
476
477 void OverrideEndpoint(const Aws::String& endpoint);
478 std::shared_ptr<PIEndpointProviderBase>& accessEndpointProvider();
479
480 private:
482 void init(const PIClientConfiguration& clientConfiguration);
483
484 PIClientConfiguration m_clientConfiguration;
485 std::shared_ptr<PIEndpointProviderBase> m_endpointProvider;
486};
487
488} // namespace PI
489} // namespace Aws
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition PIClient.h:411
void GetDimensionKeyDetailsAsync(const GetDimensionKeyDetailsRequestT &request, const GetDimensionKeyDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:210
void ListAvailableResourceDimensionsAsync(const ListAvailableResourceDimensionsRequestT &request, const ListAvailableResourceDimensionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:332
virtual Model::DeletePerformanceAnalysisReportOutcome DeletePerformanceAnalysisReport(const Model::DeletePerformanceAnalysisReportRequest &request) const
virtual ~PIClient()
void CreatePerformanceAnalysisReportAsync(const CreatePerformanceAnalysisReportRequestT &request, const CreatePerformanceAnalysisReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:119
void ListAvailableResourceMetricsAsync(const ListAvailableResourceMetricsRequestT &request, const ListAvailableResourceMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:362
PIClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PIEndpointProviderBase > endpointProvider=nullptr, const Aws::PI::PIClientConfiguration &clientConfiguration=Aws::PI::PIClientConfiguration())
Model::DeletePerformanceAnalysisReportOutcomeCallable DeletePerformanceAnalysisReportCallable(const DeletePerformanceAnalysisReportRequestT &request) const
Definition PIClient.h:138
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:446
virtual Model::DescribeDimensionKeysOutcome DescribeDimensionKeys(const Model::DescribeDimensionKeysRequest &request) const
std::shared_ptr< PIEndpointProviderBase > & accessEndpointProvider()
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition PIClient.h:437
Model::CreatePerformanceAnalysisReportOutcomeCallable CreatePerformanceAnalysisReportCallable(const CreatePerformanceAnalysisReportRequestT &request) const
Definition PIClient.h:109
Aws::Client::AWSJsonClient BASECLASS
Definition PIClient.h:43
virtual Model::GetResourceMetadataOutcome GetResourceMetadata(const Model::GetResourceMetadataRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void DescribeDimensionKeysAsync(const DescribeDimensionKeysRequestT &request, const DescribeDimensionKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:178
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition PIClient.h:463
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:472
PIClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetPerformanceAnalysisReportOutcomeCallable GetPerformanceAnalysisReportCallable(const GetPerformanceAnalysisReportRequestT &request) const
Definition PIClient.h:233
static const char * GetServiceName()
PIClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetPerformanceAnalysisReportOutcome GetPerformanceAnalysisReport(const Model::GetPerformanceAnalysisReportRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListPerformanceAnalysisReportsOutcomeCallable ListPerformanceAnalysisReportsCallable(const ListPerformanceAnalysisReportsRequestT &request) const
Definition PIClient.h:382
Model::GetResourceMetadataOutcomeCallable GetResourceMetadataCallable(const GetResourceMetadataRequestT &request) const
Definition PIClient.h:263
virtual Model::ListPerformanceAnalysisReportsOutcome ListPerformanceAnalysisReports(const Model::ListPerformanceAnalysisReportsRequest &request) const
Model::ListAvailableResourceMetricsOutcomeCallable ListAvailableResourceMetricsCallable(const ListAvailableResourceMetricsRequestT &request) const
Definition PIClient.h:352
Model::GetDimensionKeyDetailsOutcomeCallable GetDimensionKeyDetailsCallable(const GetDimensionKeyDetailsRequestT &request) const
Definition PIClient.h:201
void GetResourceMetricsAsync(const GetResourceMetricsRequestT &request, const GetResourceMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:303
Model::DescribeDimensionKeysOutcomeCallable DescribeDimensionKeysCallable(const DescribeDimensionKeysRequestT &request) const
Definition PIClient.h:169
Model::GetResourceMetricsOutcomeCallable GetResourceMetricsCallable(const GetResourceMetricsRequestT &request) const
Definition PIClient.h:294
PIClientConfiguration ClientConfigurationType
Definition PIClient.h:47
PIClient(const Aws::PI::PIClientConfiguration &clientConfiguration=Aws::PI::PIClientConfiguration(), std::shared_ptr< PIEndpointProviderBase > endpointProvider=nullptr)
PIClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAvailableResourceDimensionsOutcomeCallable ListAvailableResourceDimensionsCallable(const ListAvailableResourceDimensionsRequestT &request) const
Definition PIClient.h:322
virtual Model::ListAvailableResourceDimensionsOutcome ListAvailableResourceDimensions(const Model::ListAvailableResourceDimensionsRequest &request) const
void GetResourceMetadataAsync(const GetResourceMetadataRequestT &request, const GetResourceMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:272
virtual Model::GetDimensionKeyDetailsOutcome GetDimensionKeyDetails(const Model::GetDimensionKeyDetailsRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:420
void ListPerformanceAnalysisReportsAsync(const ListPerformanceAnalysisReportsRequestT &request, const ListPerformanceAnalysisReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:392
void GetPerformanceAnalysisReportAsync(const GetPerformanceAnalysisReportRequestT &request, const GetPerformanceAnalysisReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:243
virtual Model::ListAvailableResourceMetricsOutcome ListAvailableResourceMetrics(const Model::ListAvailableResourceMetricsRequest &request) const
static const char * GetAllocationTag()
PIEndpointProvider EndpointProviderType
Definition PIClient.h:48
virtual Model::CreatePerformanceAnalysisReportOutcome CreatePerformanceAnalysisReport(const Model::CreatePerformanceAnalysisReportRequest &request) const
void DeletePerformanceAnalysisReportAsync(const DeletePerformanceAnalysisReportRequestT &request, const DeletePerformanceAnalysisReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition PIClient.h:148
PIClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PIEndpointProviderBase > endpointProvider=nullptr, const Aws::PI::PIClientConfiguration &clientConfiguration=Aws::PI::PIClientConfiguration())
virtual Model::GetResourceMetricsOutcome GetResourceMetrics(const Model::GetResourceMetricsRequest &request) const
std::future< ListAvailableResourceMetricsOutcome > ListAvailableResourceMetricsOutcomeCallable
std::future< DeletePerformanceAnalysisReportOutcome > DeletePerformanceAnalysisReportOutcomeCallable
std::future< ListAvailableResourceDimensionsOutcome > ListAvailableResourceDimensionsOutcomeCallable
std::future< GetPerformanceAnalysisReportOutcome > GetPerformanceAnalysisReportOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetResourceMetadataOutcome > GetResourceMetadataOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListPerformanceAnalysisReportsOutcome > ListPerformanceAnalysisReportsOutcomeCallable
std::future< GetResourceMetricsOutcome > GetResourceMetricsOutcomeCallable
std::future< GetDimensionKeyDetailsOutcome > GetDimensionKeyDetailsOutcomeCallable
std::future< DescribeDimensionKeysOutcome > DescribeDimensionKeysOutcomeCallable
std::future< CreatePerformanceAnalysisReportOutcome > CreatePerformanceAnalysisReportOutcomeCallable
std::function< void(const PIClient *, const Model::DeletePerformanceAnalysisReportRequest &, const Model::DeletePerformanceAnalysisReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePerformanceAnalysisReportResponseReceivedHandler
std::function< void(const PIClient *, const Model::GetDimensionKeyDetailsRequest &, const Model::GetDimensionKeyDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDimensionKeyDetailsResponseReceivedHandler
std::function< void(const PIClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const PIClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const PIClient *, const Model::ListPerformanceAnalysisReportsRequest &, const Model::ListPerformanceAnalysisReportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPerformanceAnalysisReportsResponseReceivedHandler
std::function< void(const PIClient *, const Model::CreatePerformanceAnalysisReportRequest &, const Model::CreatePerformanceAnalysisReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePerformanceAnalysisReportResponseReceivedHandler
std::function< void(const PIClient *, const Model::ListAvailableResourceDimensionsRequest &, const Model::ListAvailableResourceDimensionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAvailableResourceDimensionsResponseReceivedHandler
std::function< void(const PIClient *, const Model::ListAvailableResourceMetricsRequest &, const Model::ListAvailableResourceMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAvailableResourceMetricsResponseReceivedHandler
std::function< void(const PIClient *, const Model::GetResourceMetadataRequest &, const Model::GetResourceMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceMetadataResponseReceivedHandler
std::function< void(const PIClient *, const Model::GetPerformanceAnalysisReportRequest &, const Model::GetPerformanceAnalysisReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPerformanceAnalysisReportResponseReceivedHandler
std::function< void(const PIClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const PIClient *, const Model::GetResourceMetricsRequest &, const Model::GetResourceMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceMetricsResponseReceivedHandler
std::function< void(const PIClient *, const Model::DescribeDimensionKeysRequest &, const Model::DescribeDimensionKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDimensionKeysResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String