7#include <aws/autoscaling-plans/AutoScalingPlansServiceClientModel.h>
8#include <aws/autoscaling-plans/AutoScalingPlans_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
15namespace AutoScalingPlans {
49 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider =
nullptr);
56 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider =
nullptr,
65 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider =
nullptr,
103 template <
typename CreateScalingPlanRequestT = Model::CreateScalingPlanRequest>
105 return SubmitCallable(&AutoScalingPlansClient::CreateScalingPlan, request);
112 template <
typename CreateScalingPlanRequestT = Model::CreateScalingPlanRequest>
114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
115 return SubmitAsync(&AutoScalingPlansClient::CreateScalingPlan, request, handler, context);
133 template <
typename DeleteScalingPlanRequestT = Model::DeleteScalingPlanRequest>
135 return SubmitCallable(&AutoScalingPlansClient::DeleteScalingPlan, request);
142 template <
typename DeleteScalingPlanRequestT = Model::DeleteScalingPlanRequest>
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
145 return SubmitAsync(&AutoScalingPlansClient::DeleteScalingPlan, request, handler, context);
161 template <
typename DescribeScalingPlanResourcesRequestT = Model::DescribeScalingPlanResourcesRequest>
163 const DescribeScalingPlanResourcesRequestT& request)
const {
164 return SubmitCallable(&AutoScalingPlansClient::DescribeScalingPlanResources, request);
171 template <
typename DescribeScalingPlanResourcesRequestT = Model::DescribeScalingPlanResourcesRequest>
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
175 return SubmitAsync(&AutoScalingPlansClient::DescribeScalingPlanResources, request, handler, context);
189 template <
typename DescribeScalingPlansRequestT = Model::DescribeScalingPlansRequest>
191 return SubmitCallable(&AutoScalingPlansClient::DescribeScalingPlans, request);
198 template <
typename DescribeScalingPlansRequestT = Model::DescribeScalingPlansRequest>
200 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
201 const DescribeScalingPlansRequestT& request = {})
const {
202 return SubmitAsync(&AutoScalingPlansClient::DescribeScalingPlans, request, handler, context);
220 template <
typename GetScalingPlanResourceForecastDataRequestT = Model::GetScalingPlanResourceForecastDataRequest>
222 const GetScalingPlanResourceForecastDataRequestT& request)
const {
223 return SubmitCallable(&AutoScalingPlansClient::GetScalingPlanResourceForecastData, request);
230 template <
typename GetScalingPlanResourceForecastDataRequestT = Model::GetScalingPlanResourceForecastDataRequest>
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
234 return SubmitAsync(&AutoScalingPlansClient::GetScalingPlanResourceForecastData, request, handler, context);
250 template <
typename UpdateScalingPlanRequestT = Model::UpdateScalingPlanRequest>
252 return SubmitCallable(&AutoScalingPlansClient::UpdateScalingPlan, request);
259 template <
typename UpdateScalingPlanRequestT = Model::UpdateScalingPlanRequest>
261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
262 return SubmitAsync(&AutoScalingPlansClient::UpdateScalingPlan, request, handler, context);
273 std::shared_ptr<AutoScalingPlansEndpointProviderBase> m_endpointProvider;
virtual ~AutoScalingPlansClient()
Aws::Client::AWSJsonClient BASECLASS
void DescribeScalingPlanResourcesAsync(const DescribeScalingPlanResourcesRequestT &request, const DescribeScalingPlanResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeScalingPlanResourcesOutcome DescribeScalingPlanResources(const Model::DescribeScalingPlanResourcesRequest &request) const
virtual Model::UpdateScalingPlanOutcome UpdateScalingPlan(const Model::UpdateScalingPlanRequest &request) const
static const char * GetServiceName()
AutoScalingPlansClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
AutoScalingPlansClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateScalingPlanAsync(const CreateScalingPlanRequestT &request, const CreateScalingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateScalingPlanOutcomeCallable CreateScalingPlanCallable(const CreateScalingPlanRequestT &request) const
void DescribeScalingPlansAsync(const DescribeScalingPlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeScalingPlansRequestT &request={}) const
Model::GetScalingPlanResourceForecastDataOutcomeCallable GetScalingPlanResourceForecastDataCallable(const GetScalingPlanResourceForecastDataRequestT &request) const
virtual Model::CreateScalingPlanOutcome CreateScalingPlan(const Model::CreateScalingPlanRequest &request) const
Model::DeleteScalingPlanOutcomeCallable DeleteScalingPlanCallable(const DeleteScalingPlanRequestT &request) const
virtual Model::GetScalingPlanResourceForecastDataOutcome GetScalingPlanResourceForecastData(const Model::GetScalingPlanResourceForecastDataRequest &request) const
AutoScalingPlansClientConfiguration ClientConfigurationType
AutoScalingPlansClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AutoScalingPlansEndpointProviderBase > endpointProvider=nullptr, const Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration &clientConfiguration=Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration())
AutoScalingPlansClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AutoScalingPlansEndpointProviderBase > endpointProvider=nullptr, const Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration &clientConfiguration=Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration())
AutoScalingPlansEndpointProvider EndpointProviderType
Model::UpdateScalingPlanOutcomeCallable UpdateScalingPlanCallable(const UpdateScalingPlanRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::DescribeScalingPlansOutcomeCallable DescribeScalingPlansCallable(const DescribeScalingPlansRequestT &request={}) const
AutoScalingPlansClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateScalingPlanAsync(const UpdateScalingPlanRequestT &request, const UpdateScalingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeScalingPlanResourcesOutcomeCallable DescribeScalingPlanResourcesCallable(const DescribeScalingPlanResourcesRequestT &request) const
static const char * GetAllocationTag()
void DeleteScalingPlanAsync(const DeleteScalingPlanRequestT &request, const DeleteScalingPlanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AutoScalingPlansClient(const Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration &clientConfiguration=Aws::AutoScalingPlans::AutoScalingPlansClientConfiguration(), std::shared_ptr< AutoScalingPlansEndpointProviderBase > endpointProvider=nullptr)
std::shared_ptr< AutoScalingPlansEndpointProviderBase > & accessEndpointProvider()
virtual Model::DescribeScalingPlansOutcome DescribeScalingPlans(const Model::DescribeScalingPlansRequest &request={}) const
virtual Model::DeleteScalingPlanOutcome DeleteScalingPlan(const Model::DeleteScalingPlanRequest &request) const
void GetScalingPlanResourceForecastDataAsync(const GetScalingPlanResourceForecastDataRequestT &request, const GetScalingPlanResourceForecastDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< CreateScalingPlanOutcome > CreateScalingPlanOutcomeCallable
std::future< DescribeScalingPlansOutcome > DescribeScalingPlansOutcomeCallable
std::future< DescribeScalingPlanResourcesOutcome > DescribeScalingPlanResourcesOutcomeCallable
std::future< UpdateScalingPlanOutcome > UpdateScalingPlanOutcomeCallable
std::future< DeleteScalingPlanOutcome > DeleteScalingPlanOutcomeCallable
std::future< GetScalingPlanResourceForecastDataOutcome > GetScalingPlanResourceForecastDataOutcomeCallable
std::function< void(const AutoScalingPlansClient *, const Model::UpdateScalingPlanRequest &, const Model::UpdateScalingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateScalingPlanResponseReceivedHandler
std::function< void(const AutoScalingPlansClient *, const Model::GetScalingPlanResourceForecastDataRequest &, const Model::GetScalingPlanResourceForecastDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetScalingPlanResourceForecastDataResponseReceivedHandler
std::function< void(const AutoScalingPlansClient *, const Model::DescribeScalingPlansRequest &, const Model::DescribeScalingPlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalingPlansResponseReceivedHandler
std::function< void(const AutoScalingPlansClient *, const Model::CreateScalingPlanRequest &, const Model::CreateScalingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateScalingPlanResponseReceivedHandler
std::function< void(const AutoScalingPlansClient *, const Model::DescribeScalingPlanResourcesRequest &, const Model::DescribeScalingPlanResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeScalingPlanResourcesResponseReceivedHandler
std::function< void(const AutoScalingPlansClient *, const Model::DeleteScalingPlanRequest &, const Model::DeleteScalingPlanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteScalingPlanResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String