AWS SDK for C++

AWS SDK for C++ Version 1.11.767

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/OAM_EXPORTS.h>
14
15namespace Aws {
16namespace OAM {
41class AWS_OAM_API OAMClient : public Aws::Client::AWSJsonClient,
43 public OAMPaginationBase<OAMClient> {
44 public:
46 static const char* GetServiceName();
47 static const char* GetAllocationTag();
48
51
57 std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr);
58
63 OAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr,
65
70 OAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
71 std::shared_ptr<OAMEndpointProviderBase> endpointProvider = nullptr,
73
74 /* Legacy constructors due deprecation */
79 OAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
80
85 OAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
86
91 OAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
95 virtual ~OAMClient();
96
118
122 template <typename CreateLinkRequestT = Model::CreateLinkRequest>
123 Model::CreateLinkOutcomeCallable CreateLinkCallable(const CreateLinkRequestT& request) const {
124 return SubmitCallable(&OAMClient::CreateLink, request);
125 }
126
131 template <typename CreateLinkRequestT = Model::CreateLinkRequest>
132 void CreateLinkAsync(const CreateLinkRequestT& request, const CreateLinkResponseReceivedHandler& handler,
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
134 return SubmitAsync(&OAMClient::CreateLink, request, handler, context);
135 }
136
151
155 template <typename CreateSinkRequestT = Model::CreateSinkRequest>
156 Model::CreateSinkOutcomeCallable CreateSinkCallable(const CreateSinkRequestT& request) const {
157 return SubmitCallable(&OAMClient::CreateSink, request);
158 }
159
164 template <typename CreateSinkRequestT = Model::CreateSinkRequest>
165 void CreateSinkAsync(const CreateSinkRequestT& request, const CreateSinkResponseReceivedHandler& handler,
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
167 return SubmitAsync(&OAMClient::CreateSink, request, handler, context);
168 }
169
177
181 template <typename DeleteLinkRequestT = Model::DeleteLinkRequest>
182 Model::DeleteLinkOutcomeCallable DeleteLinkCallable(const DeleteLinkRequestT& request) const {
183 return SubmitCallable(&OAMClient::DeleteLink, request);
184 }
185
190 template <typename DeleteLinkRequestT = Model::DeleteLinkRequest>
191 void DeleteLinkAsync(const DeleteLinkRequestT& request, const DeleteLinkResponseReceivedHandler& handler,
192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
193 return SubmitAsync(&OAMClient::DeleteLink, request, handler, context);
194 }
195
203
207 template <typename DeleteSinkRequestT = Model::DeleteSinkRequest>
208 Model::DeleteSinkOutcomeCallable DeleteSinkCallable(const DeleteSinkRequestT& request) const {
209 return SubmitCallable(&OAMClient::DeleteSink, request);
210 }
211
216 template <typename DeleteSinkRequestT = Model::DeleteSinkRequest>
217 void DeleteSinkAsync(const DeleteSinkRequestT& request, const DeleteSinkResponseReceivedHandler& handler,
218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
219 return SubmitAsync(&OAMClient::DeleteSink, request, handler, context);
220 }
221
231
235 template <typename GetLinkRequestT = Model::GetLinkRequest>
236 Model::GetLinkOutcomeCallable GetLinkCallable(const GetLinkRequestT& request) const {
237 return SubmitCallable(&OAMClient::GetLink, request);
238 }
239
244 template <typename GetLinkRequestT = Model::GetLinkRequest>
245 void GetLinkAsync(const GetLinkRequestT& request, const GetLinkResponseReceivedHandler& handler,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&OAMClient::GetLink, request, handler, context);
248 }
249
259
263 template <typename GetSinkRequestT = Model::GetSinkRequest>
264 Model::GetSinkOutcomeCallable GetSinkCallable(const GetSinkRequestT& request) const {
265 return SubmitCallable(&OAMClient::GetSink, request);
266 }
267
272 template <typename GetSinkRequestT = Model::GetSinkRequest>
273 void GetSinkAsync(const GetSinkRequestT& request, const GetSinkResponseReceivedHandler& handler,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
275 return SubmitAsync(&OAMClient::GetSink, request, handler, context);
276 }
277
286
290 template <typename GetSinkPolicyRequestT = Model::GetSinkPolicyRequest>
291 Model::GetSinkPolicyOutcomeCallable GetSinkPolicyCallable(const GetSinkPolicyRequestT& request) const {
292 return SubmitCallable(&OAMClient::GetSinkPolicy, request);
293 }
294
299 template <typename GetSinkPolicyRequestT = Model::GetSinkPolicyRequest>
300 void GetSinkPolicyAsync(const GetSinkPolicyRequestT& request, const GetSinkPolicyResponseReceivedHandler& handler,
301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
302 return SubmitAsync(&OAMClient::GetSinkPolicy, request, handler, context);
303 }
304
317
322 template <typename ListAttachedLinksRequestT = Model::ListAttachedLinksRequest>
323 Model::ListAttachedLinksOutcomeCallable ListAttachedLinksCallable(const ListAttachedLinksRequestT& request) const {
324 return SubmitCallable(&OAMClient::ListAttachedLinks, request);
325 }
326
331 template <typename ListAttachedLinksRequestT = Model::ListAttachedLinksRequest>
332 void ListAttachedLinksAsync(const ListAttachedLinksRequestT& request, const ListAttachedLinksResponseReceivedHandler& handler,
333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
334 return SubmitAsync(&OAMClient::ListAttachedLinks, request, handler, context);
335 }
336
347
351 template <typename ListLinksRequestT = Model::ListLinksRequest>
352 Model::ListLinksOutcomeCallable ListLinksCallable(const ListLinksRequestT& request = {}) const {
353 return SubmitCallable(&OAMClient::ListLinks, request);
354 }
355
360 template <typename ListLinksRequestT = Model::ListLinksRequest>
362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
363 const ListLinksRequestT& request = {}) const {
364 return SubmitAsync(&OAMClient::ListLinks, request, handler, context);
365 }
366
374
378 template <typename ListSinksRequestT = Model::ListSinksRequest>
379 Model::ListSinksOutcomeCallable ListSinksCallable(const ListSinksRequestT& request = {}) const {
380 return SubmitCallable(&OAMClient::ListSinks, request);
381 }
382
387 template <typename ListSinksRequestT = Model::ListSinksRequest>
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
390 const ListSinksRequestT& request = {}) const {
391 return SubmitAsync(&OAMClient::ListSinks, request, handler, context);
392 }
393
401
406 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
407 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
408 return SubmitCallable(&OAMClient::ListTagsForResource, request);
409 }
410
415 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
416 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
418 return SubmitAsync(&OAMClient::ListTagsForResource, request, handler, context);
419 }
420
443
447 template <typename PutSinkPolicyRequestT = Model::PutSinkPolicyRequest>
448 Model::PutSinkPolicyOutcomeCallable PutSinkPolicyCallable(const PutSinkPolicyRequestT& request) const {
449 return SubmitCallable(&OAMClient::PutSinkPolicy, request);
450 }
451
456 template <typename PutSinkPolicyRequestT = Model::PutSinkPolicyRequest>
457 void PutSinkPolicyAsync(const PutSinkPolicyRequestT& request, const PutSinkPolicyResponseReceivedHandler& handler,
458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
459 return SubmitAsync(&OAMClient::PutSinkPolicy, request, handler, context);
460 }
461
482
486 template <typename TagResourceRequestT = Model::TagResourceRequest>
487 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
488 return SubmitCallable(&OAMClient::TagResource, request);
489 }
490
495 template <typename TagResourceRequestT = Model::TagResourceRequest>
496 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
498 return SubmitAsync(&OAMClient::TagResource, request, handler, context);
499 }
500
511
515 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
516 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
517 return SubmitCallable(&OAMClient::UntagResource, request);
518 }
519
524 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
525 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
526 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
527 return SubmitAsync(&OAMClient::UntagResource, request, handler, context);
528 }
529
543
547 template <typename UpdateLinkRequestT = Model::UpdateLinkRequest>
548 Model::UpdateLinkOutcomeCallable UpdateLinkCallable(const UpdateLinkRequestT& request) const {
549 return SubmitCallable(&OAMClient::UpdateLink, request);
550 }
551
556 template <typename UpdateLinkRequestT = Model::UpdateLinkRequest>
557 void UpdateLinkAsync(const UpdateLinkRequestT& request, const UpdateLinkResponseReceivedHandler& handler,
558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
559 return SubmitAsync(&OAMClient::UpdateLink, request, handler, context);
560 }
561
562 virtual void OverrideEndpoint(const Aws::String& endpoint);
563 virtual std::shared_ptr<OAMEndpointProviderBase>& accessEndpointProvider();
564
565 private:
567 void init(const OAMClientConfiguration& clientConfiguration);
568
569 OAMClientConfiguration m_clientConfiguration;
570 std::shared_ptr<OAMEndpointProviderBase> m_endpointProvider;
571};
572
573} // namespace OAM
574} // 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:245
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:496
void PutSinkPolicyAsync(const PutSinkPolicyRequestT &request, const PutSinkPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:457
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:416
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition OAMClient.h:487
void GetSinkPolicyAsync(const GetSinkPolicyRequestT &request, const GetSinkPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:300
void DeleteSinkAsync(const DeleteSinkRequestT &request, const DeleteSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:217
Model::ListLinksOutcomeCallable ListLinksCallable(const ListLinksRequestT &request={}) const
Definition OAMClient.h:352
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:516
void CreateSinkAsync(const CreateSinkRequestT &request, const CreateSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:165
Model::GetSinkOutcomeCallable GetSinkCallable(const GetSinkRequestT &request) const
Definition OAMClient.h:264
void GetSinkAsync(const GetSinkRequestT &request, const GetSinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:273
void UpdateLinkAsync(const UpdateLinkRequestT &request, const UpdateLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:557
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:49
void ListLinksAsync(const ListLinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLinksRequestT &request={}) const
Definition OAMClient.h:361
virtual Model::ListSinksOutcome ListSinks(const Model::ListSinksRequest &request={}) const
Model::GetSinkPolicyOutcomeCallable GetSinkPolicyCallable(const GetSinkPolicyRequestT &request) const
Definition OAMClient.h:291
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:379
void ListSinksAsync(const ListSinksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSinksRequestT &request={}) const
Definition OAMClient.h:388
Model::GetLinkOutcomeCallable GetLinkCallable(const GetLinkRequestT &request) const
Definition OAMClient.h:236
virtual Model::PutSinkPolicyOutcome PutSinkPolicy(const Model::PutSinkPolicyRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition OAMClient.h:407
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:182
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::CreateLinkOutcomeCallable CreateLinkCallable(const CreateLinkRequestT &request) const
Definition OAMClient.h:123
OAMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListLinksOutcome ListLinks(const Model::ListLinksRequest &request={}) const
Aws::Client::AWSJsonClient BASECLASS
Definition OAMClient.h:45
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:525
Model::DeleteSinkOutcomeCallable DeleteSinkCallable(const DeleteSinkRequestT &request) const
Definition OAMClient.h:208
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:332
void CreateLinkAsync(const CreateLinkRequestT &request, const CreateLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:132
Model::ListAttachedLinksOutcomeCallable ListAttachedLinksCallable(const ListAttachedLinksRequestT &request) const
Definition OAMClient.h:323
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
OAMEndpointProvider EndpointProviderType
Definition OAMClient.h:50
Model::PutSinkPolicyOutcomeCallable PutSinkPolicyCallable(const PutSinkPolicyRequestT &request) const
Definition OAMClient.h:448
void DeleteLinkAsync(const DeleteLinkRequestT &request, const DeleteLinkResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition OAMClient.h:191
virtual Model::GetSinkPolicyOutcome GetSinkPolicy(const Model::GetSinkPolicyRequest &request) const
Model::CreateSinkOutcomeCallable CreateSinkCallable(const CreateSinkRequestT &request) const
Definition OAMClient.h:156
Model::UpdateLinkOutcomeCallable UpdateLinkCallable(const UpdateLinkRequestT &request) const
Definition OAMClient.h:548
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