AWS SDK for C++

AWS SDK for C++ Version 1.11.791

Loading...
Searching...
No Matches
OAMClient.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/oam/OAMPaginationBase.h>
12#include <aws/oam/OAMServiceClientModel.h>
13#include <aws/oam/OAMWaiter.h>
14#include <aws/oam/OAM_EXPORTS.h>
15
16namespace Aws {
17namespace OAM {
42class AWS_OAM_API OAMClient : public Aws::Client::AWSJsonClient,
44 public OAMPaginationBase<OAMClient>,
45 public OAMWaiter<OAMClient> {
46 public:
48 static const char* GetServiceName();
49 static const char* GetAllocationTag();
50
53
59 std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr);
60
65 OAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr,
67
72 OAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
73 std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr,
75
76 /* Legacy constructors due deprecation */
81 OAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
82
87 OAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
88
93 OAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
94 const Aws::Client::ClientConfiguration& clientConfiguration);
95
96 /* End of legacy constructors due deprecation */
97 virtual ~OAMClient();
98
120
124 template <typename CreateLinkRequestT = Model::CreateLinkRequest>
125 Model::CreateLinkOutcomeCallable CreateLinkCallable(const CreateLinkRequestT& request) const {
126 return SubmitCallable(&OAMClient::CreateLink, request);
127 }
128
133 template <typename CreateLinkRequestT = Model::CreateLinkRequest>
134 void CreateLinkAsync(const CreateLinkRequestT& request, const CreateLinkResponseReceivedHandler& handler,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
136 return SubmitAsync(&OAMClient::CreateLink, request, handler, context);
137 }
138
153
157 template <typename CreateSinkRequestT = Model::CreateSinkRequest>
158 Model::CreateSinkOutcomeCallable CreateSinkCallable(const CreateSinkRequestT& request) const {
159 return SubmitCallable(&OAMClient::CreateSink, request);
160 }
161
166 template <typename CreateSinkRequestT = Model::CreateSinkRequest>
167 void CreateSinkAsync(const CreateSinkRequestT& request, const CreateSinkResponseReceivedHandler& handler,
168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
169 return SubmitAsync(&OAMClient::CreateSink, request, handler, context);
170 }
171
179
183 template <typename DeleteLinkRequestT = Model::DeleteLinkRequest>
184 Model::DeleteLinkOutcomeCallable DeleteLinkCallable(const DeleteLinkRequestT& request) const {
185 return SubmitCallable(&OAMClient::DeleteLink, request);
186 }
187
192 template <typename DeleteLinkRequestT = Model::DeleteLinkRequest>
193 void DeleteLinkAsync(const DeleteLinkRequestT& request, const DeleteLinkResponseReceivedHandler& handler,
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
195 return SubmitAsync(&OAMClient::DeleteLink, request, handler, context);
196 }
197
205
209 template <typename DeleteSinkRequestT = Model::DeleteSinkRequest>
210 Model::DeleteSinkOutcomeCallable DeleteSinkCallable(const DeleteSinkRequestT& request) const {
211 return SubmitCallable(&OAMClient::DeleteSink, request);
212 }
213
218 template <typename DeleteSinkRequestT = Model::DeleteSinkRequest>
219 void DeleteSinkAsync(const DeleteSinkRequestT& request, const DeleteSinkResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&OAMClient::DeleteSink, request, handler, context);
222 }
223
233
237 template <typename GetLinkRequestT = Model::GetLinkRequest>
238 Model::GetLinkOutcomeCallable GetLinkCallable(const GetLinkRequestT& request) const {
239 return SubmitCallable(&OAMClient::GetLink, request);
240 }
241
246 template <typename GetLinkRequestT = Model::GetLinkRequest>
247 void GetLinkAsync(const GetLinkRequestT& request, const GetLinkResponseReceivedHandler& handler,
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
249 return SubmitAsync(&OAMClient::GetLink, request, handler, context);
250 }
251
261
265 template <typename GetSinkRequestT = Model::GetSinkRequest>
266 Model::GetSinkOutcomeCallable GetSinkCallable(const GetSinkRequestT& request) const {
267 return SubmitCallable(&OAMClient::GetSink, request);
268 }
269
274 template <typename GetSinkRequestT = Model::GetSinkRequest>
275 void GetSinkAsync(const GetSinkRequestT& request, const GetSinkResponseReceivedHandler& handler,
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
277 return SubmitAsync(&OAMClient::GetSink, request, handler, context);
278 }
279
288
292 template <typename GetSinkPolicyRequestT = Model::GetSinkPolicyRequest>
293 Model::GetSinkPolicyOutcomeCallable GetSinkPolicyCallable(const GetSinkPolicyRequestT& request) const {
294 return SubmitCallable(&OAMClient::GetSinkPolicy, request);
295 }
296
301 template <typename GetSinkPolicyRequestT = Model::GetSinkPolicyRequest>
302 void GetSinkPolicyAsync(const GetSinkPolicyRequestT& request, const GetSinkPolicyResponseReceivedHandler& handler,
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
304 return SubmitAsync(&OAMClient::GetSinkPolicy, request, handler, context);
305 }
306
319
324 template <typename ListAttachedLinksRequestT = Model::ListAttachedLinksRequest>
325 Model::ListAttachedLinksOutcomeCallable ListAttachedLinksCallable(const ListAttachedLinksRequestT& request) const {
326 return SubmitCallable(&OAMClient::ListAttachedLinks, request);
327 }
328
333 template <typename ListAttachedLinksRequestT = Model::ListAttachedLinksRequest>
334 void ListAttachedLinksAsync(const ListAttachedLinksRequestT& request, const ListAttachedLinksResponseReceivedHandler& handler,
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
336 return SubmitAsync(&OAMClient::ListAttachedLinks, request, handler, context);
337 }
338
349
353 template <typename ListLinksRequestT = Model::ListLinksRequest>
354 Model::ListLinksOutcomeCallable ListLinksCallable(const ListLinksRequestT& request = {}) const {
355 return SubmitCallable(&OAMClient::ListLinks, request);
356 }
357
362 template <typename ListLinksRequestT = Model::ListLinksRequest>
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
365 const ListLinksRequestT& request = {}) const {
366 return SubmitAsync(&OAMClient::ListLinks, request, handler, context);
367 }
368
376
380 template <typename ListSinksRequestT = Model::ListSinksRequest>
381 Model::ListSinksOutcomeCallable ListSinksCallable(const ListSinksRequestT& request = {}) const {
382 return SubmitCallable(&OAMClient::ListSinks, request);
383 }
384
389 template <typename ListSinksRequestT = Model::ListSinksRequest>
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
392 const ListSinksRequestT& request = {}) const {
393 return SubmitAsync(&OAMClient::ListSinks, request, handler, context);
394 }
395
403
408 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
409 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
410 return SubmitCallable(&OAMClient::ListTagsForResource, request);
411 }
412
417 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
418 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
420 return SubmitAsync(&OAMClient::ListTagsForResource, request, handler, context);
421 }
422
445
449 template <typename PutSinkPolicyRequestT = Model::PutSinkPolicyRequest>
450 Model::PutSinkPolicyOutcomeCallable PutSinkPolicyCallable(const PutSinkPolicyRequestT& request) const {
451 return SubmitCallable(&OAMClient::PutSinkPolicy, request);
452 }
453
458 template <typename PutSinkPolicyRequestT = Model::PutSinkPolicyRequest>
459 void PutSinkPolicyAsync(const PutSinkPolicyRequestT& request, const PutSinkPolicyResponseReceivedHandler& handler,
460 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
461 return SubmitAsync(&OAMClient::PutSinkPolicy, request, handler, context);
462 }
463
484
488 template <typename TagResourceRequestT = Model::TagResourceRequest>
489 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
490 return SubmitCallable(&OAMClient::TagResource, request);
491 }
492
497 template <typename TagResourceRequestT = Model::TagResourceRequest>
498 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
499 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
500 return SubmitAsync(&OAMClient::TagResource, request, handler, context);
501 }
502
513
517 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
518 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
519 return SubmitCallable(&OAMClient::UntagResource, request);
520 }
521
526 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
527 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
529 return SubmitAsync(&OAMClient::UntagResource, request, handler, context);
530 }
531
545
549 template <typename UpdateLinkRequestT = Model::UpdateLinkRequest>
550 Model::UpdateLinkOutcomeCallable UpdateLinkCallable(const UpdateLinkRequestT& request) const {
551 return SubmitCallable(&OAMClient::UpdateLink, request);
552 }
553
558 template <typename UpdateLinkRequestT = Model::UpdateLinkRequest>
559 void UpdateLinkAsync(const UpdateLinkRequestT& request, const UpdateLinkResponseReceivedHandler& handler,
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
561 return SubmitAsync(&OAMClient::UpdateLink, request, handler, context);
562 }
563
564 virtual void OverrideEndpoint(const Aws::String& endpoint);
565 virtual std::shared_ptr<OAMEndpointProviderBase>& accessEndpointProvider();
566
567 private:
569 void init(const OAMClientConfiguration& clientConfiguration);
570
572
573 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
574 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
575 Aws::Http::HttpMethod httpMethod) const;
576
577 OAMClientConfiguration m_clientConfiguration;
578 std::shared_ptr<OAMEndpointProviderBase> m_endpointProvider;
579};
580
581} // namespace OAM
582} // namespace Aws
static const char * GetServiceName()
virtual std::shared_ptr< OAMEndpointProviderBase > & accessEndpointProvider()
void GetLinkAsync(const GetLinkRequestT &request, const GetLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:247
virtual Model::UpdateLinkOutcome UpdateLink(const Model::UpdateLinkRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:498
void PutSinkPolicyAsync(const PutSinkPolicyRequestT &request, const PutSinkPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:459
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:418
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition OAMClient.h:489
void GetSinkPolicyAsync(const GetSinkPolicyRequestT &request, const GetSinkPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:302
void DeleteSinkAsync(const DeleteSinkRequestT &request, const DeleteSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:219
Model::ListLinksOutcomeCallable ListLinksCallable(const ListLinksRequestT &request={}) const
Definition OAMClient.h:354
OAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< OAMEndpointProviderBase > endpointProvider=nullptr, const Aws::OAM::OAMClientConfiguration &clientConfiguration=Aws::OAM::OAMClientConfiguration())
virtual Model::ListAttachedLinksOutcome ListAttachedLinks(const Model::ListAttachedLinksRequest &request) const
static const char * GetAllocationTag()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition OAMClient.h:518
void CreateSinkAsync(const CreateSinkRequestT &request, const CreateSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:167
Model::GetSinkOutcomeCallable GetSinkCallable(const GetSinkRequestT &request) const
Definition OAMClient.h:266
void GetSinkAsync(const GetSinkRequestT &request, const GetSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:275
void UpdateLinkAsync(const UpdateLinkRequestT &request, const UpdateLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:559
OAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateSinkOutcome CreateSink(const Model::CreateSinkRequest &request) const
virtual Model::DeleteLinkOutcome DeleteLink(const Model::DeleteLinkRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
OAMClientConfiguration ClientConfigurationType
Definition OAMClient.h:51
void ListLinksAsync(const ListLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLinksRequestT &request={}) const
Definition OAMClient.h:363
virtual Model::ListSinksOutcome ListSinks(const Model::ListSinksRequest &request={}) const
Model::GetSinkPolicyOutcomeCallable GetSinkPolicyCallable(const GetSinkPolicyRequestT &request) const
Definition OAMClient.h:293
OAMClient(const Aws::OAM::OAMClientConfiguration &clientConfiguration=Aws::OAM::OAMClientConfiguration(), std::shared_ptr< OAMEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteSinkOutcome DeleteSink(const Model::DeleteSinkRequest &request) const
Model::ListSinksOutcomeCallable ListSinksCallable(const ListSinksRequestT &request={}) const
Definition OAMClient.h:381
void ListSinksAsync(const ListSinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSinksRequestT &request={}) const
Definition OAMClient.h:390
Model::GetLinkOutcomeCallable GetLinkCallable(const GetLinkRequestT &request) const
Definition OAMClient.h:238
virtual Model::PutSinkPolicyOutcome PutSinkPolicy(const Model::PutSinkPolicyRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition OAMClient.h:409
virtual Model::GetSinkOutcome GetSink(const Model::GetSinkRequest &request) const
OAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
OAMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< OAMEndpointProviderBase > endpointProvider=nullptr, const Aws::OAM::OAMClientConfiguration &clientConfiguration=Aws::OAM::OAMClientConfiguration())
Model::DeleteLinkOutcomeCallable DeleteLinkCallable(const DeleteLinkRequestT &request) const
Definition OAMClient.h:184
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::CreateLinkOutcomeCallable CreateLinkCallable(const CreateLinkRequestT &request) const
Definition OAMClient.h:125
OAMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListLinksOutcome ListLinks(const Model::ListLinksRequest &request={}) const
Aws::Client::AWSJsonClient BASECLASS
Definition OAMClient.h:47
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:527
Model::DeleteSinkOutcomeCallable DeleteSinkCallable(const DeleteSinkRequestT &request) const
Definition OAMClient.h:210
virtual Model::GetLinkOutcome GetLink(const Model::GetLinkRequest &request) const
void ListAttachedLinksAsync(const ListAttachedLinksRequestT &request, const ListAttachedLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:334
void CreateLinkAsync(const CreateLinkRequestT &request, const CreateLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:134
Model::ListAttachedLinksOutcomeCallable ListAttachedLinksCallable(const ListAttachedLinksRequestT &request) const
Definition OAMClient.h:325
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
OAMEndpointProvider EndpointProviderType
Definition OAMClient.h:52
Model::PutSinkPolicyOutcomeCallable PutSinkPolicyCallable(const PutSinkPolicyRequestT &request) const
Definition OAMClient.h:450
void DeleteLinkAsync(const DeleteLinkRequestT &request, const DeleteLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:193
virtual Model::GetSinkPolicyOutcome GetSinkPolicy(const Model::GetSinkPolicyRequest &request) const
Model::CreateSinkOutcomeCallable CreateSinkCallable(const CreateSinkRequestT &request) const
Definition OAMClient.h:158
Model::UpdateLinkOutcomeCallable UpdateLinkCallable(const UpdateLinkRequestT &request) const
Definition OAMClient.h:550
virtual Model::CreateLinkOutcome CreateLink(const Model::CreateLinkRequest &request) const
std::future< GetLinkOutcome > GetLinkOutcomeCallable
std::future< GetSinkPolicyOutcome > GetSinkPolicyOutcomeCallable
std::future< ListLinksOutcome > ListLinksOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListAttachedLinksOutcome > ListAttachedLinksOutcomeCallable
std::future< CreateSinkOutcome > CreateSinkOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteLinkOutcome > DeleteLinkOutcomeCallable
std::future< GetSinkOutcome > GetSinkOutcomeCallable
std::future< DeleteSinkOutcome > DeleteSinkOutcomeCallable
std::future< ListSinksOutcome > ListSinksOutcomeCallable
std::future< CreateLinkOutcome > CreateLinkOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutSinkPolicyOutcome > PutSinkPolicyOutcomeCallable
std::future< UpdateLinkOutcome > UpdateLinkOutcomeCallable
std::function< void(const OAMClient *, const Model::GetSinkPolicyRequest &, const Model::GetSinkPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSinkPolicyResponseReceivedHandler
std::function< void(const OAMClient *, const Model::ListLinksRequest &, const Model::ListLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLinksResponseReceivedHandler
std::function< void(const OAMClient *, const Model::DeleteSinkRequest &, const Model::DeleteSinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const OAMClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const OAMClient *, const Model::CreateLinkRequest &, const Model::CreateLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::UpdateLinkRequest &, const Model::UpdateLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::ListAttachedLinksRequest &, const Model::ListAttachedLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedLinksResponseReceivedHandler
std::function< void(const OAMClient *, const Model::DeleteLinkRequest &, const Model::DeleteLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::CreateSinkRequest &, const Model::CreateSinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::GetSinkRequest &, const Model::GetSinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::GetLinkRequest &, const Model::GetLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const OAMClient *, const Model::PutSinkPolicyRequest &, const Model::PutSinkPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSinkPolicyResponseReceivedHandler
std::function< void(const OAMClient *, const Model::ListSinksRequest &, const Model::ListSinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSinksResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String