AWS SDK for C++

AWS SDK for C++ Version 1.11.789

Loading...
Searching...
No Matches
PartnerCentralBenefitsClient.h
1
6#pragma once
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/partnercentral-benefits/PartnerCentralBenefitsPaginationBase.h>
12#include <aws/partnercentral-benefits/PartnerCentralBenefitsServiceClientModel.h>
13#include <aws/partnercentral-benefits/PartnerCentralBenefitsWaiter.h>
14#include <aws/partnercentral-benefits/PartnerCentralBenefits_EXPORTS.h>
15
16namespace Aws {
17namespace PartnerCentralBenefits {
23class AWS_PARTNERCENTRALBENEFITS_API PartnerCentralBenefitsClient
25 public Aws::Client::ClientWithAsyncTemplateMethods<PartnerCentralBenefitsClient>,
26 public PartnerCentralBenefitsPaginationBase<PartnerCentralBenefitsClient>,
27 public PartnerCentralBenefitsWaiter<PartnerCentralBenefitsClient> {
28 public:
30 static const char* GetServiceName();
31 static const char* GetAllocationTag();
32
35
42 std::shared_ptr<PartnerCentralBenefitsEndpointProviderBase> endpointProvider = nullptr);
43
49 std::shared_ptr<PartnerCentralBenefitsEndpointProviderBase> endpointProvider = nullptr,
52
57 PartnerCentralBenefitsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<PartnerCentralBenefitsEndpointProviderBase> endpointProvider = nullptr,
61
62 /* Legacy constructors due deprecation */
68
74
79 PartnerCentralBenefitsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
82 /* End of legacy constructors due deprecation */
84
92
97 template <typename AmendBenefitApplicationRequestT = Model::AmendBenefitApplicationRequest>
98 Model::AmendBenefitApplicationOutcomeCallable AmendBenefitApplicationCallable(const AmendBenefitApplicationRequestT& request) const {
99 return SubmitCallable(&PartnerCentralBenefitsClient::AmendBenefitApplication, request);
100 }
101
106 template <typename AmendBenefitApplicationRequestT = Model::AmendBenefitApplicationRequest>
107 void AmendBenefitApplicationAsync(const AmendBenefitApplicationRequestT& request,
109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
110 return SubmitAsync(&PartnerCentralBenefitsClient::AmendBenefitApplication, request, handler, context);
111 }
112
121
126 template <typename AssociateBenefitApplicationResourceRequestT = Model::AssociateBenefitApplicationResourceRequest>
128 const AssociateBenefitApplicationResourceRequestT& request) const {
129 return SubmitCallable(&PartnerCentralBenefitsClient::AssociateBenefitApplicationResource, request);
130 }
131
136 template <typename AssociateBenefitApplicationResourceRequestT = Model::AssociateBenefitApplicationResourceRequest>
137 void AssociateBenefitApplicationResourceAsync(const AssociateBenefitApplicationResourceRequestT& request,
139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
140 return SubmitAsync(&PartnerCentralBenefitsClient::AssociateBenefitApplicationResource, request, handler, context);
141 }
142
150
155 template <typename CancelBenefitApplicationRequestT = Model::CancelBenefitApplicationRequest>
156 Model::CancelBenefitApplicationOutcomeCallable CancelBenefitApplicationCallable(const CancelBenefitApplicationRequestT& request) const {
157 return SubmitCallable(&PartnerCentralBenefitsClient::CancelBenefitApplication, request);
158 }
159
164 template <typename CancelBenefitApplicationRequestT = Model::CancelBenefitApplicationRequest>
165 void CancelBenefitApplicationAsync(const CancelBenefitApplicationRequestT& request,
167 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
168 return SubmitAsync(&PartnerCentralBenefitsClient::CancelBenefitApplication, request, handler, context);
169 }
170
178
183 template <typename CreateBenefitApplicationRequestT = Model::CreateBenefitApplicationRequest>
184 Model::CreateBenefitApplicationOutcomeCallable CreateBenefitApplicationCallable(const CreateBenefitApplicationRequestT& request) const {
185 return SubmitCallable(&PartnerCentralBenefitsClient::CreateBenefitApplication, request);
186 }
187
192 template <typename CreateBenefitApplicationRequestT = Model::CreateBenefitApplicationRequest>
193 void CreateBenefitApplicationAsync(const CreateBenefitApplicationRequestT& request,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&PartnerCentralBenefitsClient::CreateBenefitApplication, request, handler, context);
197 }
198
207
212 template <typename DisassociateBenefitApplicationResourceRequestT = Model::DisassociateBenefitApplicationResourceRequest>
214 const DisassociateBenefitApplicationResourceRequestT& request) const {
215 return SubmitCallable(&PartnerCentralBenefitsClient::DisassociateBenefitApplicationResource, request);
216 }
217
222 template <typename DisassociateBenefitApplicationResourceRequestT = Model::DisassociateBenefitApplicationResourceRequest>
223 void DisassociateBenefitApplicationResourceAsync(const DisassociateBenefitApplicationResourceRequestT& request,
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
226 return SubmitAsync(&PartnerCentralBenefitsClient::DisassociateBenefitApplicationResource, request, handler, context);
227 }
228
236
240 template <typename GetBenefitRequestT = Model::GetBenefitRequest>
241 Model::GetBenefitOutcomeCallable GetBenefitCallable(const GetBenefitRequestT& request) const {
242 return SubmitCallable(&PartnerCentralBenefitsClient::GetBenefit, request);
243 }
244
249 template <typename GetBenefitRequestT = Model::GetBenefitRequest>
250 void GetBenefitAsync(const GetBenefitRequestT& request, const GetBenefitResponseReceivedHandler& handler,
251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
252 return SubmitAsync(&PartnerCentralBenefitsClient::GetBenefit, request, handler, context);
253 }
254
262
267 template <typename GetBenefitAllocationRequestT = Model::GetBenefitAllocationRequest>
268 Model::GetBenefitAllocationOutcomeCallable GetBenefitAllocationCallable(const GetBenefitAllocationRequestT& request) const {
269 return SubmitCallable(&PartnerCentralBenefitsClient::GetBenefitAllocation, request);
270 }
271
276 template <typename GetBenefitAllocationRequestT = Model::GetBenefitAllocationRequest>
277 void GetBenefitAllocationAsync(const GetBenefitAllocationRequestT& request, const GetBenefitAllocationResponseReceivedHandler& handler,
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
279 return SubmitAsync(&PartnerCentralBenefitsClient::GetBenefitAllocation, request, handler, context);
280 }
281
289
294 template <typename GetBenefitApplicationRequestT = Model::GetBenefitApplicationRequest>
295 Model::GetBenefitApplicationOutcomeCallable GetBenefitApplicationCallable(const GetBenefitApplicationRequestT& request) const {
296 return SubmitCallable(&PartnerCentralBenefitsClient::GetBenefitApplication, request);
297 }
298
303 template <typename GetBenefitApplicationRequestT = Model::GetBenefitApplicationRequest>
304 void GetBenefitApplicationAsync(const GetBenefitApplicationRequestT& request, const GetBenefitApplicationResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&PartnerCentralBenefitsClient::GetBenefitApplication, request, handler, context);
307 }
308
316
321 template <typename ListBenefitAllocationsRequestT = Model::ListBenefitAllocationsRequest>
322 Model::ListBenefitAllocationsOutcomeCallable ListBenefitAllocationsCallable(const ListBenefitAllocationsRequestT& request) const {
323 return SubmitCallable(&PartnerCentralBenefitsClient::ListBenefitAllocations, request);
324 }
325
330 template <typename ListBenefitAllocationsRequestT = Model::ListBenefitAllocationsRequest>
331 void ListBenefitAllocationsAsync(const ListBenefitAllocationsRequestT& request,
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
334 return SubmitAsync(&PartnerCentralBenefitsClient::ListBenefitAllocations, request, handler, context);
335 }
336
344
349 template <typename ListBenefitApplicationsRequestT = Model::ListBenefitApplicationsRequest>
350 Model::ListBenefitApplicationsOutcomeCallable ListBenefitApplicationsCallable(const ListBenefitApplicationsRequestT& request) const {
351 return SubmitCallable(&PartnerCentralBenefitsClient::ListBenefitApplications, request);
352 }
353
358 template <typename ListBenefitApplicationsRequestT = Model::ListBenefitApplicationsRequest>
359 void ListBenefitApplicationsAsync(const ListBenefitApplicationsRequestT& request,
361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
362 return SubmitAsync(&PartnerCentralBenefitsClient::ListBenefitApplications, request, handler, context);
363 }
364
372
376 template <typename ListBenefitsRequestT = Model::ListBenefitsRequest>
377 Model::ListBenefitsOutcomeCallable ListBenefitsCallable(const ListBenefitsRequestT& request) const {
378 return SubmitCallable(&PartnerCentralBenefitsClient::ListBenefits, request);
379 }
380
385 template <typename ListBenefitsRequestT = Model::ListBenefitsRequest>
386 void ListBenefitsAsync(const ListBenefitsRequestT& request, const ListBenefitsResponseReceivedHandler& handler,
387 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
388 return SubmitAsync(&PartnerCentralBenefitsClient::ListBenefits, request, handler, context);
389 }
390
398
403 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
404 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
405 return SubmitCallable(&PartnerCentralBenefitsClient::ListTagsForResource, request);
406 }
407
412 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
413 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
414 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
415 return SubmitAsync(&PartnerCentralBenefitsClient::ListTagsForResource, request, handler, context);
416 }
417
425
430 template <typename RecallBenefitApplicationRequestT = Model::RecallBenefitApplicationRequest>
431 Model::RecallBenefitApplicationOutcomeCallable RecallBenefitApplicationCallable(const RecallBenefitApplicationRequestT& request) const {
432 return SubmitCallable(&PartnerCentralBenefitsClient::RecallBenefitApplication, request);
433 }
434
439 template <typename RecallBenefitApplicationRequestT = Model::RecallBenefitApplicationRequest>
440 void RecallBenefitApplicationAsync(const RecallBenefitApplicationRequestT& request,
442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
443 return SubmitAsync(&PartnerCentralBenefitsClient::RecallBenefitApplication, request, handler, context);
444 }
445
453
458 template <typename SubmitBenefitApplicationRequestT = Model::SubmitBenefitApplicationRequest>
459 Model::SubmitBenefitApplicationOutcomeCallable SubmitBenefitApplicationCallable(const SubmitBenefitApplicationRequestT& request) const {
460 return SubmitCallable(&PartnerCentralBenefitsClient::SubmitBenefitApplication, request);
461 }
462
467 template <typename SubmitBenefitApplicationRequestT = Model::SubmitBenefitApplicationRequest>
468 void SubmitBenefitApplicationAsync(const SubmitBenefitApplicationRequestT& request,
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
471 return SubmitAsync(&PartnerCentralBenefitsClient::SubmitBenefitApplication, request, handler, context);
472 }
473
480
484 template <typename TagResourceRequestT = Model::TagResourceRequest>
485 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
486 return SubmitCallable(&PartnerCentralBenefitsClient::TagResource, request);
487 }
488
493 template <typename TagResourceRequestT = Model::TagResourceRequest>
494 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
496 return SubmitAsync(&PartnerCentralBenefitsClient::TagResource, request, handler, context);
497 }
498
505
509 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
510 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
511 return SubmitCallable(&PartnerCentralBenefitsClient::UntagResource, request);
512 }
513
518 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
519 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
520 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
521 return SubmitAsync(&PartnerCentralBenefitsClient::UntagResource, request, handler, context);
522 }
523
531
536 template <typename UpdateBenefitApplicationRequestT = Model::UpdateBenefitApplicationRequest>
537 Model::UpdateBenefitApplicationOutcomeCallable UpdateBenefitApplicationCallable(const UpdateBenefitApplicationRequestT& request) const {
538 return SubmitCallable(&PartnerCentralBenefitsClient::UpdateBenefitApplication, request);
539 }
540
545 template <typename UpdateBenefitApplicationRequestT = Model::UpdateBenefitApplicationRequest>
546 void UpdateBenefitApplicationAsync(const UpdateBenefitApplicationRequestT& request,
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
549 return SubmitAsync(&PartnerCentralBenefitsClient::UpdateBenefitApplication, request, handler, context);
550 }
551
552 virtual void OverrideEndpoint(const Aws::String& endpoint);
553 virtual std::shared_ptr<PartnerCentralBenefitsEndpointProviderBase>& accessEndpointProvider();
554
555 private:
557 void init(const PartnerCentralBenefitsClientConfiguration& clientConfiguration);
558
560
561 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
562
563 PartnerCentralBenefitsClientConfiguration m_clientConfiguration;
564 std::shared_ptr<PartnerCentralBenefitsEndpointProviderBase> m_endpointProvider;
565};
566
567} // namespace PartnerCentralBenefits
568} // namespace Aws
virtual Model::CreateBenefitApplicationOutcome CreateBenefitApplication(const Model::CreateBenefitApplicationRequest &request) const
Model::SubmitBenefitApplicationOutcomeCallable SubmitBenefitApplicationCallable(const SubmitBenefitApplicationRequestT &request) const
void CancelBenefitApplicationAsync(const CancelBenefitApplicationRequestT &request, const CancelBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBenefitApplicationsOutcome ListBenefitApplications(const Model::ListBenefitApplicationsRequest &request) const
virtual Model::GetBenefitAllocationOutcome GetBenefitAllocation(const Model::GetBenefitAllocationRequest &request) const
virtual Model::GetBenefitOutcome GetBenefit(const Model::GetBenefitRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SubmitBenefitApplicationOutcome SubmitBenefitApplication(const Model::SubmitBenefitApplicationRequest &request) const
Model::UpdateBenefitApplicationOutcomeCallable UpdateBenefitApplicationCallable(const UpdateBenefitApplicationRequestT &request) const
virtual Model::ListBenefitsOutcome ListBenefits(const Model::ListBenefitsRequest &request) const
Model::ListBenefitsOutcomeCallable ListBenefitsCallable(const ListBenefitsRequestT &request) const
void DisassociateBenefitApplicationResourceAsync(const DisassociateBenefitApplicationResourceRequestT &request, const DisassociateBenefitApplicationResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListBenefitsAsync(const ListBenefitsRequestT &request, const ListBenefitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::RecallBenefitApplicationOutcome RecallBenefitApplication(const Model::RecallBenefitApplicationRequest &request) const
void GetBenefitAllocationAsync(const GetBenefitAllocationRequestT &request, const GetBenefitAllocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateBenefitApplicationAsync(const CreateBenefitApplicationRequestT &request, const CreateBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
PartnerCentralBenefitsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::CancelBenefitApplicationOutcomeCallable CancelBenefitApplicationCallable(const CancelBenefitApplicationRequestT &request) const
void GetBenefitApplicationAsync(const GetBenefitApplicationRequestT &request, const GetBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBenefitApplicationOutcomeCallable GetBenefitApplicationCallable(const GetBenefitApplicationRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::DisassociateBenefitApplicationResourceOutcomeCallable DisassociateBenefitApplicationResourceCallable(const DisassociateBenefitApplicationResourceRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListBenefitApplicationsOutcomeCallable ListBenefitApplicationsCallable(const ListBenefitApplicationsRequestT &request) const
void UpdateBenefitApplicationAsync(const UpdateBenefitApplicationRequestT &request, const UpdateBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateBenefitApplicationResourceAsync(const AssociateBenefitApplicationResourceRequestT &request, const AssociateBenefitApplicationResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateBenefitApplicationResourceOutcomeCallable AssociateBenefitApplicationResourceCallable(const AssociateBenefitApplicationResourceRequestT &request) const
virtual Model::AmendBenefitApplicationOutcome AmendBenefitApplication(const Model::AmendBenefitApplicationRequest &request) const
void GetBenefitAsync(const GetBenefitRequestT &request, const GetBenefitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RecallBenefitApplicationAsync(const RecallBenefitApplicationRequestT &request, const RecallBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateBenefitApplicationOutcomeCallable CreateBenefitApplicationCallable(const CreateBenefitApplicationRequestT &request) const
Model::AmendBenefitApplicationOutcomeCallable AmendBenefitApplicationCallable(const AmendBenefitApplicationRequestT &request) const
PartnerCentralBenefitsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< PartnerCentralBenefitsEndpointProviderBase > endpointProvider=nullptr, const Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration &clientConfiguration=Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration())
PartnerCentralBenefitsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListBenefitAllocationsOutcome ListBenefitAllocations(const Model::ListBenefitAllocationsRequest &request) const
void ListBenefitAllocationsAsync(const ListBenefitAllocationsRequestT &request, const ListBenefitAllocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetBenefitOutcomeCallable GetBenefitCallable(const GetBenefitRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void SubmitBenefitApplicationAsync(const SubmitBenefitApplicationRequestT &request, const SubmitBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::AssociateBenefitApplicationResourceOutcome AssociateBenefitApplicationResource(const Model::AssociateBenefitApplicationResourceRequest &request) const
PartnerCentralBenefitsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< PartnerCentralBenefitsEndpointProviderBase > endpointProvider=nullptr, const Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration &clientConfiguration=Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration())
PartnerCentralBenefitsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::RecallBenefitApplicationOutcomeCallable RecallBenefitApplicationCallable(const RecallBenefitApplicationRequestT &request) const
virtual Model::UpdateBenefitApplicationOutcome UpdateBenefitApplication(const Model::UpdateBenefitApplicationRequest &request) const
virtual Model::GetBenefitApplicationOutcome GetBenefitApplication(const Model::GetBenefitApplicationRequest &request) const
Model::GetBenefitAllocationOutcomeCallable GetBenefitAllocationCallable(const GetBenefitAllocationRequestT &request) const
void ListBenefitApplicationsAsync(const ListBenefitApplicationsRequestT &request, const ListBenefitApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CancelBenefitApplicationOutcome CancelBenefitApplication(const Model::CancelBenefitApplicationRequest &request) const
void AmendBenefitApplicationAsync(const AmendBenefitApplicationRequestT &request, const AmendBenefitApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< PartnerCentralBenefitsEndpointProviderBase > & accessEndpointProvider()
Model::ListBenefitAllocationsOutcomeCallable ListBenefitAllocationsCallable(const ListBenefitAllocationsRequestT &request) const
virtual Model::DisassociateBenefitApplicationResourceOutcome DisassociateBenefitApplicationResource(const Model::DisassociateBenefitApplicationResourceRequest &request) const
PartnerCentralBenefitsClient(const Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration &clientConfiguration=Aws::PartnerCentralBenefits::PartnerCentralBenefitsClientConfiguration(), std::shared_ptr< PartnerCentralBenefitsEndpointProviderBase > endpointProvider=nullptr)
std::future< DisassociateBenefitApplicationResourceOutcome > DisassociateBenefitApplicationResourceOutcomeCallable
std::future< AmendBenefitApplicationOutcome > AmendBenefitApplicationOutcomeCallable
std::future< CreateBenefitApplicationOutcome > CreateBenefitApplicationOutcomeCallable
std::future< GetBenefitApplicationOutcome > GetBenefitApplicationOutcomeCallable
std::future< CancelBenefitApplicationOutcome > CancelBenefitApplicationOutcomeCallable
std::future< ListBenefitApplicationsOutcome > ListBenefitApplicationsOutcomeCallable
std::future< SubmitBenefitApplicationOutcome > SubmitBenefitApplicationOutcomeCallable
std::future< ListBenefitAllocationsOutcome > ListBenefitAllocationsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateBenefitApplicationOutcome > UpdateBenefitApplicationOutcomeCallable
std::future< ListBenefitsOutcome > ListBenefitsOutcomeCallable
std::future< AssociateBenefitApplicationResourceOutcome > AssociateBenefitApplicationResourceOutcomeCallable
std::future< RecallBenefitApplicationOutcome > RecallBenefitApplicationOutcomeCallable
std::future< GetBenefitAllocationOutcome > GetBenefitAllocationOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::function< void(const PartnerCentralBenefitsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::RecallBenefitApplicationRequest &, const Model::RecallBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RecallBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::UpdateBenefitApplicationRequest &, const Model::UpdateBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::ListBenefitApplicationsRequest &, const Model::ListBenefitApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBenefitApplicationsResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::CreateBenefitApplicationRequest &, const Model::CreateBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::AmendBenefitApplicationRequest &, const Model::AmendBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AmendBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::GetBenefitRequest &, const Model::GetBenefitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBenefitResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::GetBenefitAllocationRequest &, const Model::GetBenefitAllocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBenefitAllocationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::ListBenefitAllocationsRequest &, const Model::ListBenefitAllocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBenefitAllocationsResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::CancelBenefitApplicationRequest &, const Model::CancelBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::ListBenefitsRequest &, const Model::ListBenefitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBenefitsResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::SubmitBenefitApplicationRequest &, const Model::SubmitBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SubmitBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::AssociateBenefitApplicationResourceRequest &, const Model::AssociateBenefitApplicationResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateBenefitApplicationResourceResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::GetBenefitApplicationRequest &, const Model::GetBenefitApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetBenefitApplicationResponseReceivedHandler
std::function< void(const PartnerCentralBenefitsClient *, const Model::DisassociateBenefitApplicationResourceRequest &, const Model::DisassociateBenefitApplicationResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateBenefitApplicationResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String