7#include <aws/cloudcontrol/CloudControlApiPaginationBase.h>
8#include <aws/cloudcontrol/CloudControlApiServiceClientModel.h>
9#include <aws/cloudcontrol/CloudControlApiWaiter.h>
10#include <aws/cloudcontrol/CloudControlApi_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>
17namespace CloudControlApi {
41 std::shared_ptr<CloudControlApiEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<CloudControlApiEndpointProviderBase> endpointProvider =
nullptr,
57 std::shared_ptr<CloudControlApiEndpointProviderBase> endpointProvider =
nullptr,
101 template <
typename CancelResourceRequestRequestT = Model::CancelResourceRequestRequest>
103 return SubmitCallable(&CloudControlApiClient::CancelResourceRequest, request);
110 template <
typename CancelResourceRequestRequestT = Model::CancelResourceRequestRequest>
112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
113 return SubmitAsync(&CloudControlApiClient::CancelResourceRequest, request, handler, context);
133 template <
typename CreateResourceRequestT = Model::CreateResourceRequest>
135 return SubmitCallable(&CloudControlApiClient::CreateResource, request);
142 template <
typename CreateResourceRequestT = Model::CreateResourceRequest>
144 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
145 return SubmitAsync(&CloudControlApiClient::CreateResource, request, handler, context);
165 template <
typename DeleteResourceRequestT = Model::DeleteResourceRequest>
167 return SubmitCallable(&CloudControlApiClient::DeleteResource, request);
174 template <
typename DeleteResourceRequestT = Model::DeleteResourceRequest>
176 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
177 return SubmitAsync(&CloudControlApiClient::DeleteResource, request, handler, context);
196 template <
typename GetResourceRequestT = Model::GetResourceRequest>
198 return SubmitCallable(&CloudControlApiClient::GetResource, request);
205 template <
typename GetResourceRequestT = Model::GetResourceRequest>
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
208 return SubmitAsync(&CloudControlApiClient::GetResource, request, handler, context);
226 template <
typename GetResourceRequestStatusRequestT = Model::GetResourceRequestStatusRequest>
228 return SubmitCallable(&CloudControlApiClient::GetResourceRequestStatus, request);
235 template <
typename GetResourceRequestStatusRequestT = Model::GetResourceRequestStatusRequest>
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
239 return SubmitAsync(&CloudControlApiClient::GetResourceRequestStatus, request, handler, context);
258 template <
typename ListResourceRequestsRequestT = Model::ListResourceRequestsRequest>
260 return SubmitCallable(&CloudControlApiClient::ListResourceRequests, request);
267 template <
typename ListResourceRequestsRequestT = Model::ListResourceRequestsRequest>
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
270 const ListResourceRequestsRequestT& request = {})
const {
271 return SubmitAsync(&CloudControlApiClient::ListResourceRequests, request, handler, context);
291 template <
typename ListResourcesRequestT = Model::ListResourcesRequest>
293 return SubmitCallable(&CloudControlApiClient::ListResources, request);
300 template <
typename ListResourcesRequestT = Model::ListResourcesRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&CloudControlApiClient::ListResources, request, handler, context);
332 template <
typename UpdateResourceRequestT = Model::UpdateResourceRequest>
334 return SubmitCallable(&CloudControlApiClient::UpdateResource, request);
341 template <
typename UpdateResourceRequestT = Model::UpdateResourceRequest>
343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
344 return SubmitAsync(&CloudControlApiClient::UpdateResource, request, handler, context);
359 std::shared_ptr<CloudControlApiEndpointProviderBase> m_endpointProvider;
virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest &request) const
CloudControlApiClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
CloudControlApiClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT &request) const
void GetResourceAsync(const GetResourceRequestT &request, const GetResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateResourceAsync(const UpdateResourceRequestT &request, const UpdateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourcesAsync(const ListResourcesRequestT &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourceRequestsOutcome ListResourceRequests(const Model::ListResourceRequestsRequest &request={}) const
virtual Model::GetResourceOutcome GetResource(const Model::GetResourceRequest &request) const
static const char * GetServiceName()
void ListResourceRequestsAsync(const ListResourceRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourceRequestsRequestT &request={}) const
virtual ~CloudControlApiClient()
Aws::Client::AWSJsonClient BASECLASS
CloudControlApiClientConfiguration ClientConfigurationType
Model::CancelResourceRequestOutcomeCallable CancelResourceRequestCallable(const CancelResourceRequestRequestT &request) const
virtual Model::GetResourceRequestStatusOutcome GetResourceRequestStatus(const Model::GetResourceRequestStatusRequest &request) const
CloudControlApiClient(const Aws::CloudControlApi::CloudControlApiClientConfiguration &clientConfiguration=Aws::CloudControlApi::CloudControlApiClientConfiguration(), std::shared_ptr< CloudControlApiEndpointProviderBase > endpointProvider=nullptr)
Model::CreateResourceOutcomeCallable CreateResourceCallable(const CreateResourceRequestT &request) const
static const char * GetAllocationTag()
Model::GetResourceRequestStatusOutcomeCallable GetResourceRequestStatusCallable(const GetResourceRequestStatusRequestT &request) const
virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest &request) const
virtual std::shared_ptr< CloudControlApiEndpointProviderBase > & accessEndpointProvider()
Model::GetResourceOutcomeCallable GetResourceCallable(const GetResourceRequestT &request) const
virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest &request) const
Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const UpdateResourceRequestT &request) const
virtual Model::CancelResourceRequestOutcome CancelResourceRequest(const Model::CancelResourceRequestRequest &request) const
void DeleteResourceAsync(const DeleteResourceRequestT &request, const DeleteResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CloudControlApiClient(const Aws::Client::ClientConfiguration &clientConfiguration)
CloudControlApiEndpointProvider EndpointProviderType
CloudControlApiClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CloudControlApiEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudControlApi::CloudControlApiClientConfiguration &clientConfiguration=Aws::CloudControlApi::CloudControlApiClientConfiguration())
Model::ListResourceRequestsOutcomeCallable ListResourceRequestsCallable(const ListResourceRequestsRequestT &request={}) const
void CancelResourceRequestAsync(const CancelResourceRequestRequestT &request, const CancelResourceRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const DeleteResourceRequestT &request) const
CloudControlApiClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CloudControlApiEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudControlApi::CloudControlApiClientConfiguration &clientConfiguration=Aws::CloudControlApi::CloudControlApiClientConfiguration())
void CreateResourceAsync(const CreateResourceRequestT &request, const CreateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
void GetResourceRequestStatusAsync(const GetResourceRequestStatusRequestT &request, const GetResourceRequestStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListResourceRequestsOutcome > ListResourceRequestsOutcomeCallable
std::future< UpdateResourceOutcome > UpdateResourceOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
std::future< CancelResourceRequestOutcome > CancelResourceRequestOutcomeCallable
std::future< GetResourceOutcome > GetResourceOutcomeCallable
std::future< CreateResourceOutcome > CreateResourceOutcomeCallable
std::future< DeleteResourceOutcome > DeleteResourceOutcomeCallable
std::future< GetResourceRequestStatusOutcome > GetResourceRequestStatusOutcomeCallable
std::function< void(const CloudControlApiClient *, const Model::GetResourceRequestStatusRequest &, const Model::GetResourceRequestStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceRequestStatusResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::CancelResourceRequestRequest &, const Model::CancelResourceRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelResourceRequestResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::UpdateResourceRequest &, const Model::UpdateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResourceResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcesResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::DeleteResourceRequest &, const Model::DeleteResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourceResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::GetResourceRequest &, const Model::GetResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::CreateResourceRequest &, const Model::CreateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResourceResponseReceivedHandler
std::function< void(const CloudControlApiClient *, const Model::ListResourceRequestsRequest &, const Model::ListResourceRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceRequestsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String