7#include <aws/pi/PI_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/pi/PIServiceClientModel.h>
58 std::shared_ptr<PIEndpointProviderBase> endpointProvider =
nullptr);
65 std::shared_ptr<PIEndpointProviderBase> endpointProvider =
nullptr,
72 PIClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
73 std::shared_ptr<PIEndpointProviderBase> endpointProvider =
nullptr,
95 PIClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
112 template<
typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
115 return SubmitCallable(&PIClient::CreatePerformanceAnalysisReport, request);
121 template<
typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
124 return SubmitAsync(&PIClient::CreatePerformanceAnalysisReport, request, handler, context);
137 template<
typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
140 return SubmitCallable(&PIClient::DeletePerformanceAnalysisReport, request);
146 template<
typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
149 return SubmitAsync(&PIClient::DeletePerformanceAnalysisReport, request, handler, context);
165 template<
typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
168 return SubmitCallable(&PIClient::DescribeDimensionKeys, request);
174 template<
typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
177 return SubmitAsync(&PIClient::DescribeDimensionKeys, request, handler, context);
196 template<
typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
199 return SubmitCallable(&PIClient::GetDimensionKeyDetails, request);
205 template<
typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
208 return SubmitAsync(&PIClient::GetDimensionKeyDetails, request, handler, context);
225 template<
typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
228 return SubmitCallable(&PIClient::GetPerformanceAnalysisReport, request);
234 template<
typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
237 return SubmitAsync(&PIClient::GetPerformanceAnalysisReport, request, handler, context);
252 template<
typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
255 return SubmitCallable(&PIClient::GetResourceMetadata, request);
261 template<
typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
264 return SubmitAsync(&PIClient::GetResourceMetadata, request, handler, context);
282 template<
typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
285 return SubmitCallable(&PIClient::GetResourceMetrics, request);
291 template<
typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
294 return SubmitAsync(&PIClient::GetResourceMetrics, request, handler, context);
308 template<
typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
311 return SubmitCallable(&PIClient::ListAvailableResourceDimensions, request);
317 template<
typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
320 return SubmitAsync(&PIClient::ListAvailableResourceDimensions, request, handler, context);
334 template<
typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
337 return SubmitCallable(&PIClient::ListAvailableResourceMetrics, request);
343 template<
typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
346 return SubmitAsync(&PIClient::ListAvailableResourceMetrics, request, handler, context);
360 template<
typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
363 return SubmitCallable(&PIClient::ListPerformanceAnalysisReports, request);
369 template<
typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
372 return SubmitAsync(&PIClient::ListPerformanceAnalysisReports, request, handler, context);
386 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
389 return SubmitCallable(&PIClient::ListTagsForResource, request);
395 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
398 return SubmitAsync(&PIClient::ListTagsForResource, request, handler, context);
412 template<
typename TagResourceRequestT = Model::TagResourceRequest>
415 return SubmitCallable(&PIClient::TagResource, request);
421 template<
typename TagResourceRequestT = Model::TagResourceRequest>
424 return SubmitAsync(&PIClient::TagResource, request, handler, context);
438 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
441 return SubmitCallable(&PIClient::UntagResource, request);
447 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
450 return SubmitAsync(&PIClient::UntagResource, request, handler, context);
461 std::shared_ptr<PIEndpointProviderBase> m_endpointProvider;
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void GetDimensionKeyDetailsAsync(const GetDimensionKeyDetailsRequestT &request, const GetDimensionKeyDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableResourceDimensionsAsync(const ListAvailableResourceDimensionsRequestT &request, const ListAvailableResourceDimensionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePerformanceAnalysisReportOutcome DeletePerformanceAnalysisReport(const Model::DeletePerformanceAnalysisReportRequest &request) const
void CreatePerformanceAnalysisReportAsync(const CreatePerformanceAnalysisReportRequestT &request, const CreatePerformanceAnalysisReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAvailableResourceMetricsAsync(const ListAvailableResourceMetricsRequestT &request, const ListAvailableResourceMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
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
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
virtual Model::DescribeDimensionKeysOutcome DescribeDimensionKeys(const Model::DescribeDimensionKeysRequest &request) const
std::shared_ptr< PIEndpointProviderBase > & accessEndpointProvider()
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::CreatePerformanceAnalysisReportOutcomeCallable CreatePerformanceAnalysisReportCallable(const CreatePerformanceAnalysisReportRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
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
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PIClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetPerformanceAnalysisReportOutcomeCallable GetPerformanceAnalysisReportCallable(const GetPerformanceAnalysisReportRequestT &request) const
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
Model::GetResourceMetadataOutcomeCallable GetResourceMetadataCallable(const GetResourceMetadataRequestT &request) const
virtual Model::ListPerformanceAnalysisReportsOutcome ListPerformanceAnalysisReports(const Model::ListPerformanceAnalysisReportsRequest &request) const
Model::ListAvailableResourceMetricsOutcomeCallable ListAvailableResourceMetricsCallable(const ListAvailableResourceMetricsRequestT &request) const
Model::GetDimensionKeyDetailsOutcomeCallable GetDimensionKeyDetailsCallable(const GetDimensionKeyDetailsRequestT &request) const
void GetResourceMetricsAsync(const GetResourceMetricsRequestT &request, const GetResourceMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDimensionKeysOutcomeCallable DescribeDimensionKeysCallable(const DescribeDimensionKeysRequestT &request) const
Model::GetResourceMetricsOutcomeCallable GetResourceMetricsCallable(const GetResourceMetricsRequestT &request) const
PIClientConfiguration ClientConfigurationType
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
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
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
void ListPerformanceAnalysisReportsAsync(const ListPerformanceAnalysisReportsRequestT &request, const ListPerformanceAnalysisReportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetPerformanceAnalysisReportAsync(const GetPerformanceAnalysisReportRequestT &request, const GetPerformanceAnalysisReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAvailableResourceMetricsOutcome ListAvailableResourceMetrics(const Model::ListAvailableResourceMetricsRequest &request) const
static const char * GetAllocationTag()
PIEndpointProvider EndpointProviderType
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
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::GetDimensionKeyDetailsRequest &, const Model::GetDimensionKeyDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDimensionKeyDetailsResponseReceivedHandler
std::function< void(const PIClient *, const Model::DescribeDimensionKeysRequest &, const Model::DescribeDimensionKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDimensionKeysResponseReceivedHandler
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::ListAvailableResourceDimensionsRequest &, const Model::ListAvailableResourceDimensionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableResourceDimensionsResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListAvailableResourceMetricsRequest &, const Model::ListAvailableResourceMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailableResourceMetricsResponseReceivedHandler
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::GetPerformanceAnalysisReportRequest &, const Model::GetPerformanceAnalysisReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPerformanceAnalysisReportResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String