AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
AutoScalingPlansClient.h
1
6#pragma once
7#include <aws/autoscaling-plans/AutoScalingPlansPaginationBase.h>
8#include <aws/autoscaling-plans/AutoScalingPlansServiceClientModel.h>
9#include <aws/autoscaling-plans/AutoScalingPlansWaiter.h>
10#include <aws/autoscaling-plans/AutoScalingPlans_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace AutoScalingPlans {
35class AWS_AUTOSCALINGPLANS_API AutoScalingPlansClient : public Aws::Client::AWSJsonClient,
36 public Aws::Client::ClientWithAsyncTemplateMethods<AutoScalingPlansClient>,
37 public AutoScalingPlansPaginationBase<AutoScalingPlansClient>,
38 public AutoScalingPlansWaiter<AutoScalingPlansClient> {
39 public:
41 static const char* GetServiceName();
42 static const char* GetAllocationTag();
43
46
53 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider = nullptr);
54
60 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider = nullptr,
63
68 AutoScalingPlansClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<AutoScalingPlansEndpointProviderBase> endpointProvider = nullptr,
72
73 /* Legacy constructors due deprecation */
79
85
90 AutoScalingPlansClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
93 /* End of legacy constructors due deprecation */
95
102
107 template <typename CreateScalingPlanRequestT = Model::CreateScalingPlanRequest>
108 Model::CreateScalingPlanOutcomeCallable CreateScalingPlanCallable(const CreateScalingPlanRequestT& request) const {
109 return SubmitCallable(&AutoScalingPlansClient::CreateScalingPlan, request);
110 }
111
116 template <typename CreateScalingPlanRequestT = Model::CreateScalingPlanRequest>
117 void CreateScalingPlanAsync(const CreateScalingPlanRequestT& request, const CreateScalingPlanResponseReceivedHandler& handler,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&AutoScalingPlansClient::CreateScalingPlan, request, handler, context);
120 }
121
132
137 template <typename DeleteScalingPlanRequestT = Model::DeleteScalingPlanRequest>
138 Model::DeleteScalingPlanOutcomeCallable DeleteScalingPlanCallable(const DeleteScalingPlanRequestT& request) const {
139 return SubmitCallable(&AutoScalingPlansClient::DeleteScalingPlan, request);
140 }
141
146 template <typename DeleteScalingPlanRequestT = Model::DeleteScalingPlanRequest>
147 void DeleteScalingPlanAsync(const DeleteScalingPlanRequestT& request, const DeleteScalingPlanResponseReceivedHandler& handler,
148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
149 return SubmitAsync(&AutoScalingPlansClient::DeleteScalingPlan, request, handler, context);
150 }
151
159 const Model::DescribeScalingPlanResourcesRequest& request) const;
160
165 template <typename DescribeScalingPlanResourcesRequestT = Model::DescribeScalingPlanResourcesRequest>
167 const DescribeScalingPlanResourcesRequestT& request) const {
168 return SubmitCallable(&AutoScalingPlansClient::DescribeScalingPlanResources, request);
169 }
170
175 template <typename DescribeScalingPlanResourcesRequestT = Model::DescribeScalingPlanResourcesRequest>
176 void DescribeScalingPlanResourcesAsync(const DescribeScalingPlanResourcesRequestT& request,
178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
179 return SubmitAsync(&AutoScalingPlansClient::DescribeScalingPlanResources, request, handler, context);
180 }
181
188
193 template <typename DescribeScalingPlansRequestT = Model::DescribeScalingPlansRequest>
194 Model::DescribeScalingPlansOutcomeCallable DescribeScalingPlansCallable(const DescribeScalingPlansRequestT& request = {}) const {
195 return SubmitCallable(&AutoScalingPlansClient::DescribeScalingPlans, request);
196 }
197
202 template <typename DescribeScalingPlansRequestT = Model::DescribeScalingPlansRequest>
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
205 const DescribeScalingPlansRequestT& request = {}) const {
206 return SubmitAsync(&AutoScalingPlansClient::DescribeScalingPlans, request, handler, context);
207 }
208
219
224 template <typename GetScalingPlanResourceForecastDataRequestT = Model::GetScalingPlanResourceForecastDataRequest>
226 const GetScalingPlanResourceForecastDataRequestT& request) const {
227 return SubmitCallable(&AutoScalingPlansClient::GetScalingPlanResourceForecastData, request);
228 }
229
234 template <typename GetScalingPlanResourceForecastDataRequestT = Model::GetScalingPlanResourceForecastDataRequest>
235 void GetScalingPlanResourceForecastDataAsync(const GetScalingPlanResourceForecastDataRequestT& request,
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
238 return SubmitAsync(&AutoScalingPlansClient::GetScalingPlanResourceForecastData, request, handler, context);
239 }
240
249
254 template <typename UpdateScalingPlanRequestT = Model::UpdateScalingPlanRequest>
255 Model::UpdateScalingPlanOutcomeCallable UpdateScalingPlanCallable(const UpdateScalingPlanRequestT& request) const {
256 return SubmitCallable(&AutoScalingPlansClient::UpdateScalingPlan, request);
257 }
258
263 template <typename UpdateScalingPlanRequestT = Model::UpdateScalingPlanRequest>
264 void UpdateScalingPlanAsync(const UpdateScalingPlanRequestT& request, const UpdateScalingPlanResponseReceivedHandler& handler,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&AutoScalingPlansClient::UpdateScalingPlan, request, handler, context);
267 }
268
269 virtual void OverrideEndpoint(const Aws::String& endpoint);
270 virtual std::shared_ptr<AutoScalingPlansEndpointProviderBase>& accessEndpointProvider();
271
272 private:
274 void init(const AutoScalingPlansClientConfiguration& clientConfiguration);
275
277
278 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
279
280 AutoScalingPlansClientConfiguration m_clientConfiguration;
281 std::shared_ptr<AutoScalingPlansEndpointProviderBase> m_endpointProvider;
282};
283
284} // namespace AutoScalingPlans
285} // namespace Aws
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
AutoScalingPlansClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
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
virtual std::shared_ptr< AutoScalingPlansEndpointProviderBase > & accessEndpointProvider()
Model::UpdateScalingPlanOutcomeCallable UpdateScalingPlanCallable(const UpdateScalingPlanRequestT &request) const
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
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)
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