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>
55 std::shared_ptr<PIEndpointProviderBase> endpointProvider =
nullptr);
68 PIClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<PIEndpointProviderBase> endpointProvider =
nullptr,
89 PIClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
108 template <
typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
110 const CreatePerformanceAnalysisReportRequestT& request)
const {
111 return SubmitCallable(&PIClient::CreatePerformanceAnalysisReport, request);
118 template <
typename CreatePerformanceAnalysisReportRequestT = Model::CreatePerformanceAnalysisReportRequest>
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
122 return SubmitAsync(&PIClient::CreatePerformanceAnalysisReport, request, handler, context);
137 template <
typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
139 const DeletePerformanceAnalysisReportRequestT& request)
const {
140 return SubmitCallable(&PIClient::DeletePerformanceAnalysisReport, request);
147 template <
typename DeletePerformanceAnalysisReportRequestT = Model::DeletePerformanceAnalysisReportRequest>
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
151 return SubmitAsync(&PIClient::DeletePerformanceAnalysisReport, request, handler, context);
168 template <
typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
170 return SubmitCallable(&PIClient::DescribeDimensionKeys, request);
177 template <
typename DescribeDimensionKeysRequestT = Model::DescribeDimensionKeysRequest>
179 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
180 return SubmitAsync(&PIClient::DescribeDimensionKeys, request, handler, context);
200 template <
typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
202 return SubmitCallable(&PIClient::GetDimensionKeyDetails, request);
209 template <
typename GetDimensionKeyDetailsRequestT = Model::GetDimensionKeyDetailsRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
213 return SubmitAsync(&PIClient::GetDimensionKeyDetails, request, handler, context);
232 template <
typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
234 const GetPerformanceAnalysisReportRequestT& request)
const {
235 return SubmitCallable(&PIClient::GetPerformanceAnalysisReport, request);
242 template <
typename GetPerformanceAnalysisReportRequestT = Model::GetPerformanceAnalysisReportRequest>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
246 return SubmitAsync(&PIClient::GetPerformanceAnalysisReport, request, handler, context);
262 template <
typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
264 return SubmitCallable(&PIClient::GetResourceMetadata, request);
271 template <
typename GetResourceMetadataRequestT = Model::GetResourceMetadataRequest>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
274 return SubmitAsync(&PIClient::GetResourceMetadata, request, handler, context);
293 template <
typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
295 return SubmitCallable(&PIClient::GetResourceMetrics, request);
302 template <
typename GetResourceMetricsRequestT = Model::GetResourceMetricsRequest>
304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
305 return SubmitAsync(&PIClient::GetResourceMetrics, request, handler, context);
321 template <
typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
323 const ListAvailableResourceDimensionsRequestT& request)
const {
324 return SubmitCallable(&PIClient::ListAvailableResourceDimensions, request);
331 template <
typename ListAvailableResourceDimensionsRequestT = Model::ListAvailableResourceDimensionsRequest>
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
335 return SubmitAsync(&PIClient::ListAvailableResourceDimensions, request, handler, context);
351 template <
typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
353 const ListAvailableResourceMetricsRequestT& request)
const {
354 return SubmitCallable(&PIClient::ListAvailableResourceMetrics, request);
361 template <
typename ListAvailableResourceMetricsRequestT = Model::ListAvailableResourceMetricsRequest>
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
365 return SubmitAsync(&PIClient::ListAvailableResourceMetrics, request, handler, context);
381 template <
typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
383 const ListPerformanceAnalysisReportsRequestT& request)
const {
384 return SubmitCallable(&PIClient::ListPerformanceAnalysisReports, request);
391 template <
typename ListPerformanceAnalysisReportsRequestT = Model::ListPerformanceAnalysisReportsRequest>
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
395 return SubmitAsync(&PIClient::ListPerformanceAnalysisReports, request, handler, context);
410 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
412 return SubmitCallable(&PIClient::ListTagsForResource, request);
419 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
422 return SubmitAsync(&PIClient::ListTagsForResource, request, handler, context);
436 template <
typename TagResourceRequestT = Model::TagResourceRequest>
438 return SubmitCallable(&PIClient::TagResource, request);
445 template <
typename TagResourceRequestT = Model::TagResourceRequest>
447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
448 return SubmitAsync(&PIClient::TagResource, request, handler, context);
462 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
464 return SubmitCallable(&PIClient::UntagResource, request);
471 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
474 return SubmitAsync(&PIClient::UntagResource, request, handler, context);
485 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::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