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/pricing-plan-manager/PricingPlanManagerPaginationBase.h>
12#include <aws/pricing-plan-manager/PricingPlanManagerServiceClientModel.h>
13#include <aws/pricing-plan-manager/PricingPlanManagerWaiter.h>
14#include <aws/pricing-plan-manager/PricingPlanManager_EXPORTS.h>
17namespace PricingPlanManager {
43 std::shared_ptr<PricingPlanManagerEndpointProviderBase> endpointProvider =
nullptr);
50 std::shared_ptr<PricingPlanManagerEndpointProviderBase> endpointProvider =
nullptr,
59 std::shared_ptr<PricingPlanManagerEndpointProviderBase> endpointProvider =
nullptr,
101 template <
typename ApprovePa
idSubscriptionRequestT = Model::ApprovePa
idSubscriptionRequest>
103 return SubmitCallable(&PricingPlanManagerClient::ApprovePaidSubscription, request);
110 template <
typename ApprovePa
idSubscriptionRequestT = Model::ApprovePa
idSubscriptionRequest>
113 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
114 return SubmitAsync(&PricingPlanManagerClient::ApprovePaidSubscription, request, handler, context);
134 template <
typename AssociateResourcesToSubscriptionRequestT = Model::AssociateResourcesToSubscriptionRequest>
136 const AssociateResourcesToSubscriptionRequestT& request)
const {
137 return SubmitCallable(&PricingPlanManagerClient::AssociateResourcesToSubscription, request);
144 template <
typename AssociateResourcesToSubscriptionRequestT = Model::AssociateResourcesToSubscriptionRequest>
147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
148 return SubmitAsync(&PricingPlanManagerClient::AssociateResourcesToSubscription, request, handler, context);
167 template <
typename CancelSubscriptionRequestT = Model::CancelSubscriptionRequest>
169 return SubmitCallable(&PricingPlanManagerClient::CancelSubscription, request);
176 template <
typename CancelSubscriptionRequestT = Model::CancelSubscriptionRequest>
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
179 return SubmitAsync(&PricingPlanManagerClient::CancelSubscription, request, handler, context);
197 template <
typename CancelSubscriptionChangeRequestT = Model::CancelSubscriptionChangeRequest>
199 return SubmitCallable(&PricingPlanManagerClient::CancelSubscriptionChange, request);
206 template <
typename CancelSubscriptionChangeRequestT = Model::CancelSubscriptionChangeRequest>
209 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
210 return SubmitAsync(&PricingPlanManagerClient::CancelSubscriptionChange, request, handler, context);
231 template <
typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
233 return SubmitCallable(&PricingPlanManagerClient::CreateSubscription, request);
240 template <
typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
243 return SubmitAsync(&PricingPlanManagerClient::CreateSubscription, request, handler, context);
262 template <
typename DisassociateResourcesFromSubscriptionRequestT = Model::DisassociateResourcesFromSubscriptionRequest>
264 const DisassociateResourcesFromSubscriptionRequestT& request)
const {
265 return SubmitCallable(&PricingPlanManagerClient::DisassociateResourcesFromSubscription, request);
272 template <
typename DisassociateResourcesFromSubscriptionRequestT = Model::DisassociateResourcesFromSubscriptionRequest>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
276 return SubmitAsync(&PricingPlanManagerClient::DisassociateResourcesFromSubscription, request, handler, context);
291 template <
typename GetSubscriptionRequestT = Model::GetSubscriptionRequest>
293 return SubmitCallable(&PricingPlanManagerClient::GetSubscription, request);
300 template <
typename GetSubscriptionRequestT = Model::GetSubscriptionRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&PricingPlanManagerClient::GetSubscription, request, handler, context);
318 template <
typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
320 return SubmitCallable(&PricingPlanManagerClient::ListSubscriptions, request);
327 template <
typename ListSubscriptionsRequestT = Model::ListSubscriptionsRequest>
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
330 const ListSubscriptionsRequestT& request = {})
const {
331 return SubmitAsync(&PricingPlanManagerClient::ListSubscriptions, request, handler, context);
352 template <
typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
354 return SubmitCallable(&PricingPlanManagerClient::UpdateSubscription, request);
361 template <
typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
364 return SubmitAsync(&PricingPlanManagerClient::UpdateSubscription, request, handler, context);
381 std::shared_ptr<PricingPlanManagerEndpointProviderBase> m_endpointProvider;
virtual void OverrideEndpoint(const Aws::String &endpoint)
void CancelSubscriptionChangeAsync(const CancelSubscriptionChangeRequestT &request, const CancelSubscriptionChangeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< PricingPlanManagerEndpointProviderBase > & accessEndpointProvider()
void DisassociateResourcesFromSubscriptionAsync(const DisassociateResourcesFromSubscriptionRequestT &request, const DisassociateResourcesFromSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelSubscriptionOutcome CancelSubscription(const Model::CancelSubscriptionRequest &request) const
Model::ListSubscriptionsOutcomeCallable ListSubscriptionsCallable(const ListSubscriptionsRequestT &request={}) const
virtual Model::AssociateResourcesToSubscriptionOutcome AssociateResourcesToSubscription(const Model::AssociateResourcesToSubscriptionRequest &request) const
virtual Model::GetSubscriptionOutcome GetSubscription(const Model::GetSubscriptionRequest &request) const
PricingPlanManagerEndpointProvider EndpointProviderType
Model::UpdateSubscriptionOutcomeCallable UpdateSubscriptionCallable(const UpdateSubscriptionRequestT &request) const
PricingPlanManagerClient(const Aws::PricingPlanManager::PricingPlanManagerClientConfiguration &clientConfiguration=Aws::PricingPlanManager::PricingPlanManagerClientConfiguration(), std::shared_ptr< PricingPlanManagerEndpointProviderBase > endpointProvider=nullptr)
void ApprovePaidSubscriptionAsync(const ApprovePaidSubscriptionRequestT &request, const ApprovePaidSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateResourcesToSubscriptionOutcomeCallable AssociateResourcesToSubscriptionCallable(const AssociateResourcesToSubscriptionRequestT &request) const
static const char * GetServiceName()
void GetSubscriptionAsync(const GetSubscriptionRequestT &request, const GetSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PricingPlanManagerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ApprovePaidSubscriptionOutcome ApprovePaidSubscription(const Model::ApprovePaidSubscriptionRequest &request) const
PricingPlanManagerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
PricingPlanManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void AssociateResourcesToSubscriptionAsync(const AssociateResourcesToSubscriptionRequestT &request, const AssociateResourcesToSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
void ListSubscriptionsAsync(const ListSubscriptionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubscriptionsRequestT &request={}) const
virtual Model::ListSubscriptionsOutcome ListSubscriptions(const Model::ListSubscriptionsRequest &request={}) const
Model::DisassociateResourcesFromSubscriptionOutcomeCallable DisassociateResourcesFromSubscriptionCallable(const DisassociateResourcesFromSubscriptionRequestT &request) const
virtual Model::DisassociateResourcesFromSubscriptionOutcome DisassociateResourcesFromSubscription(const Model::DisassociateResourcesFromSubscriptionRequest &request) const
virtual Model::CancelSubscriptionChangeOutcome CancelSubscriptionChange(const Model::CancelSubscriptionChangeRequest &request) const
Model::CancelSubscriptionChangeOutcomeCallable CancelSubscriptionChangeCallable(const CancelSubscriptionChangeRequestT &request) const
void CancelSubscriptionAsync(const CancelSubscriptionRequestT &request, const CancelSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PricingPlanManagerClientConfiguration ClientConfigurationType
virtual ~PricingPlanManagerClient()
Model::CreateSubscriptionOutcomeCallable CreateSubscriptionCallable(const CreateSubscriptionRequestT &request) const
static const char * GetAllocationTag()
void UpdateSubscriptionAsync(const UpdateSubscriptionRequestT &request, const UpdateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PricingPlanManagerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PricingPlanManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::PricingPlanManager::PricingPlanManagerClientConfiguration &clientConfiguration=Aws::PricingPlanManager::PricingPlanManagerClientConfiguration())
Model::CancelSubscriptionOutcomeCallable CancelSubscriptionCallable(const CancelSubscriptionRequestT &request) const
virtual Model::CreateSubscriptionOutcome CreateSubscription(const Model::CreateSubscriptionRequest &request) const
void CreateSubscriptionAsync(const CreateSubscriptionRequestT &request, const CreateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PricingPlanManagerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PricingPlanManagerEndpointProviderBase > endpointProvider=nullptr, const Aws::PricingPlanManager::PricingPlanManagerClientConfiguration &clientConfiguration=Aws::PricingPlanManager::PricingPlanManagerClientConfiguration())
Model::GetSubscriptionOutcomeCallable GetSubscriptionCallable(const GetSubscriptionRequestT &request) const
virtual Model::UpdateSubscriptionOutcome UpdateSubscription(const Model::UpdateSubscriptionRequest &request) const
Model::ApprovePaidSubscriptionOutcomeCallable ApprovePaidSubscriptionCallable(const ApprovePaidSubscriptionRequestT &request) const
std::future< AssociateResourcesToSubscriptionOutcome > AssociateResourcesToSubscriptionOutcomeCallable
std::future< GetSubscriptionOutcome > GetSubscriptionOutcomeCallable
std::future< UpdateSubscriptionOutcome > UpdateSubscriptionOutcomeCallable
std::future< ApprovePaidSubscriptionOutcome > ApprovePaidSubscriptionOutcomeCallable
std::future< CreateSubscriptionOutcome > CreateSubscriptionOutcomeCallable
std::future< DisassociateResourcesFromSubscriptionOutcome > DisassociateResourcesFromSubscriptionOutcomeCallable
std::future< ListSubscriptionsOutcome > ListSubscriptionsOutcomeCallable
std::future< CancelSubscriptionChangeOutcome > CancelSubscriptionChangeOutcomeCallable
std::future< CancelSubscriptionOutcome > CancelSubscriptionOutcomeCallable
std::function< void(const PricingPlanManagerClient *, const Model::CancelSubscriptionChangeRequest &, const Model::CancelSubscriptionChangeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelSubscriptionChangeResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::AssociateResourcesToSubscriptionRequest &, const Model::AssociateResourcesToSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateResourcesToSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::UpdateSubscriptionRequest &, const Model::UpdateSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::ListSubscriptionsRequest &, const Model::ListSubscriptionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubscriptionsResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::GetSubscriptionRequest &, const Model::GetSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::DisassociateResourcesFromSubscriptionRequest &, const Model::DisassociateResourcesFromSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateResourcesFromSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::CancelSubscriptionRequest &, const Model::CancelSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::CreateSubscriptionRequest &, const Model::CreateSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubscriptionResponseReceivedHandler
std::function< void(const PricingPlanManagerClient *, const Model::ApprovePaidSubscriptionRequest &, const Model::ApprovePaidSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ApprovePaidSubscriptionResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String