7#include <aws/osis/OSIS_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/osis/OSISServiceClientModel.h>
41 std::shared_ptr<OSISEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<OSISEndpointProviderBase> endpointProvider =
nullptr,
55 OSISClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<OSISEndpointProviderBase> endpointProvider =
nullptr,
78 OSISClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 template<
typename CreatePipelineRequestT = Model::CreatePipelineRequest>
99 return SubmitCallable(&OSISClient::CreatePipeline, request);
105 template<
typename CreatePipelineRequestT = Model::CreatePipelineRequest>
108 return SubmitAsync(&OSISClient::CreatePipeline, request, handler, context);
123 template<
typename DeletePipelineRequestT = Model::DeletePipelineRequest>
126 return SubmitCallable(&OSISClient::DeletePipeline, request);
132 template<
typename DeletePipelineRequestT = Model::DeletePipelineRequest>
135 return SubmitAsync(&OSISClient::DeletePipeline, request, handler, context);
149 template<
typename GetPipelineRequestT = Model::GetPipelineRequest>
152 return SubmitCallable(&OSISClient::GetPipeline, request);
158 template<
typename GetPipelineRequestT = Model::GetPipelineRequest>
161 return SubmitAsync(&OSISClient::GetPipeline, request, handler, context);
178 template<
typename GetPipelineBluepr
intRequestT = Model::GetPipelineBluepr
intRequest>
181 return SubmitCallable(&OSISClient::GetPipelineBlueprint, request);
187 template<
typename GetPipelineBluepr
intRequestT = Model::GetPipelineBluepr
intRequest>
190 return SubmitAsync(&OSISClient::GetPipelineBlueprint, request, handler, context);
208 template<
typename GetPipelineChangeProgressRequestT = Model::GetPipelineChangeProgressRequest>
211 return SubmitCallable(&OSISClient::GetPipelineChangeProgress, request);
217 template<
typename GetPipelineChangeProgressRequestT = Model::GetPipelineChangeProgressRequest>
220 return SubmitAsync(&OSISClient::GetPipelineChangeProgress, request, handler, context);
236 template<
typename ListPipelineBluepr
intsRequestT = Model::ListPipelineBluepr
intsRequest>
239 return SubmitCallable(&OSISClient::ListPipelineBlueprints, request);
245 template<
typename ListPipelineBluepr
intsRequestT = Model::ListPipelineBluepr
intsRequest>
248 return SubmitAsync(&OSISClient::ListPipelineBlueprints, request, handler, context);
264 template<
typename ListPipelinesRequestT = Model::ListPipelinesRequest>
267 return SubmitCallable(&OSISClient::ListPipelines, request);
273 template<
typename ListPipelinesRequestT = Model::ListPipelinesRequest>
276 return SubmitAsync(&OSISClient::ListPipelines, request, handler, context);
292 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
295 return SubmitCallable(&OSISClient::ListTagsForResource, request);
301 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
304 return SubmitAsync(&OSISClient::ListTagsForResource, request, handler, context);
319 template<
typename StartPipelineRequestT = Model::StartPipelineRequest>
322 return SubmitCallable(&OSISClient::StartPipeline, request);
328 template<
typename StartPipelineRequestT = Model::StartPipelineRequest>
331 return SubmitAsync(&OSISClient::StartPipeline, request, handler, context);
346 template<
typename StopPipelineRequestT = Model::StopPipelineRequest>
349 return SubmitCallable(&OSISClient::StopPipeline, request);
355 template<
typename StopPipelineRequestT = Model::StopPipelineRequest>
358 return SubmitAsync(&OSISClient::StopPipeline, request, handler, context);
373 template<
typename TagResourceRequestT = Model::TagResourceRequest>
376 return SubmitCallable(&OSISClient::TagResource, request);
382 template<
typename TagResourceRequestT = Model::TagResourceRequest>
385 return SubmitAsync(&OSISClient::TagResource, request, handler, context);
401 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
404 return SubmitCallable(&OSISClient::UntagResource, request);
410 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
413 return SubmitAsync(&OSISClient::UntagResource, request, handler, context);
428 template<
typename UpdatePipelineRequestT = Model::UpdatePipelineRequest>
431 return SubmitCallable(&OSISClient::UpdatePipeline, request);
437 template<
typename UpdatePipelineRequestT = Model::UpdatePipelineRequest>
440 return SubmitAsync(&OSISClient::UpdatePipeline, request, handler, context);
456 template<
typename Val
idatePipelineRequestT = Model::Val
idatePipelineRequest>
459 return SubmitCallable(&OSISClient::ValidatePipeline, request);
465 template<
typename Val
idatePipelineRequestT = Model::Val
idatePipelineRequest>
468 return SubmitAsync(&OSISClient::ValidatePipeline, request, handler, context);
479 std::shared_ptr<OSISEndpointProviderBase> m_endpointProvider;
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void GetPipelineAsync(const GetPipelineRequestT &request, const GetPipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePipelineAsync(const UpdatePipelineRequestT &request, const UpdatePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPipelinesAsync(const ListPipelinesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPipelinesRequestT &request={}) const
void ValidatePipelineAsync(const ValidatePipelineRequestT &request, const ValidatePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPipelineChangeProgressOutcomeCallable GetPipelineChangeProgressCallable(const GetPipelineChangeProgressRequestT &request) const
void GetPipelineBlueprintAsync(const GetPipelineBlueprintRequestT &request, const GetPipelineBlueprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreatePipelineOutcomeCallable CreatePipelineCallable(const CreatePipelineRequestT &request) const
OSISClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
OSISClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< OSISEndpointProviderBase > endpointProvider=nullptr, const Aws::OSIS::OSISClientConfiguration &clientConfiguration=Aws::OSIS::OSISClientConfiguration())
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OSISClientConfiguration ClientConfigurationType
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::StopPipelineOutcomeCallable StopPipelineCallable(const StopPipelineRequestT &request) const
Model::DeletePipelineOutcomeCallable DeletePipelineCallable(const DeletePipelineRequestT &request) const
virtual Model::GetPipelineChangeProgressOutcome GetPipelineChangeProgress(const Model::GetPipelineChangeProgressRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::UpdatePipelineOutcome UpdatePipeline(const Model::UpdatePipelineRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::UpdatePipelineOutcomeCallable UpdatePipelineCallable(const UpdatePipelineRequestT &request) const
Model::ListPipelineBlueprintsOutcomeCallable ListPipelineBlueprintsCallable(const ListPipelineBlueprintsRequestT &request={}) const
void GetPipelineChangeProgressAsync(const GetPipelineChangeProgressRequestT &request, const GetPipelineChangeProgressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPipelineBlueprintsOutcome ListPipelineBlueprints(const Model::ListPipelineBlueprintsRequest &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopPipelineAsync(const StopPipelineRequestT &request, const StopPipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OSISClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OSISEndpointProviderBase > endpointProvider=nullptr, const Aws::OSIS::OSISClientConfiguration &clientConfiguration=Aws::OSIS::OSISClientConfiguration())
virtual Model::StopPipelineOutcome StopPipeline(const Model::StopPipelineRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
static const char * GetAllocationTag()
virtual Model::ValidatePipelineOutcome ValidatePipeline(const Model::ValidatePipelineRequest &request) const
virtual Model::CreatePipelineOutcome CreatePipeline(const Model::CreatePipelineRequest &request) const
Model::StartPipelineOutcomeCallable StartPipelineCallable(const StartPipelineRequestT &request) const
Model::GetPipelineBlueprintOutcomeCallable GetPipelineBlueprintCallable(const GetPipelineBlueprintRequestT &request) const
virtual Model::GetPipelineOutcome GetPipeline(const Model::GetPipelineRequest &request) const
virtual Model::GetPipelineBlueprintOutcome GetPipelineBlueprint(const Model::GetPipelineBlueprintRequest &request) const
OSISClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeletePipelineOutcome DeletePipeline(const Model::DeletePipelineRequest &request) const
void StartPipelineAsync(const StartPipelineRequestT &request, const StartPipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
OSISClient(const Aws::OSIS::OSISClientConfiguration &clientConfiguration=Aws::OSIS::OSISClientConfiguration(), std::shared_ptr< OSISEndpointProviderBase > endpointProvider=nullptr)
virtual Model::ListPipelinesOutcome ListPipelines(const Model::ListPipelinesRequest &request={}) const
void ListPipelineBlueprintsAsync(const ListPipelineBlueprintsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPipelineBlueprintsRequestT &request={}) const
OSISEndpointProvider EndpointProviderType
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
std::shared_ptr< OSISEndpointProviderBase > & accessEndpointProvider()
Model::GetPipelineOutcomeCallable GetPipelineCallable(const GetPipelineRequestT &request) const
Model::ListPipelinesOutcomeCallable ListPipelinesCallable(const ListPipelinesRequestT &request={}) const
void DeletePipelineAsync(const DeletePipelineRequestT &request, const DeletePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ValidatePipelineOutcomeCallable ValidatePipelineCallable(const ValidatePipelineRequestT &request) const
void CreatePipelineAsync(const CreatePipelineRequestT &request, const CreatePipelineResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
OSISClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::StartPipelineOutcome StartPipeline(const Model::StartPipelineRequest &request) const
std::future< GetPipelineBlueprintOutcome > GetPipelineBlueprintOutcomeCallable
std::future< ValidatePipelineOutcome > ValidatePipelineOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListPipelinesOutcome > ListPipelinesOutcomeCallable
std::future< GetPipelineOutcome > GetPipelineOutcomeCallable
std::future< StopPipelineOutcome > StopPipelineOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetPipelineChangeProgressOutcome > GetPipelineChangeProgressOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreatePipelineOutcome > CreatePipelineOutcomeCallable
std::future< DeletePipelineOutcome > DeletePipelineOutcomeCallable
std::future< UpdatePipelineOutcome > UpdatePipelineOutcomeCallable
std::future< StartPipelineOutcome > StartPipelineOutcomeCallable
std::future< ListPipelineBlueprintsOutcome > ListPipelineBlueprintsOutcomeCallable
std::function< void(const OSISClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const OSISClient *, const Model::ListPipelinesRequest &, const Model::ListPipelinesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPipelinesResponseReceivedHandler
std::function< void(const OSISClient *, const Model::ListPipelineBlueprintsRequest &, const Model::ListPipelineBlueprintsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPipelineBlueprintsResponseReceivedHandler
std::function< void(const OSISClient *, const Model::GetPipelineRequest &, const Model::GetPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::GetPipelineBlueprintRequest &, const Model::GetPipelineBlueprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPipelineBlueprintResponseReceivedHandler
std::function< void(const OSISClient *, const Model::ValidatePipelineRequest &, const Model::ValidatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ValidatePipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const OSISClient *, const Model::CreatePipelineRequest &, const Model::CreatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::StartPipelineRequest &, const Model::StartPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartPipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::DeletePipelineRequest &, const Model::DeletePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::GetPipelineChangeProgressRequest &, const Model::GetPipelineChangeProgressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPipelineChangeProgressResponseReceivedHandler
std::function< void(const OSISClient *, const Model::UpdatePipelineRequest &, const Model::UpdatePipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePipelineResponseReceivedHandler
std::function< void(const OSISClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const OSISClient *, const Model::StopPipelineRequest &, const Model::StopPipelineOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopPipelineResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String