AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
OAMServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/oam/OAMErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/oam/OAMEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in OAMClient header */
21#include <aws/oam/model/CreateLinkResult.h>
22#include <aws/oam/model/CreateSinkResult.h>
23#include <aws/oam/model/DeleteLinkResult.h>
24#include <aws/oam/model/DeleteSinkResult.h>
25#include <aws/oam/model/GetLinkResult.h>
26#include <aws/oam/model/GetSinkResult.h>
27#include <aws/oam/model/GetSinkPolicyResult.h>
28#include <aws/oam/model/ListAttachedLinksResult.h>
29#include <aws/oam/model/ListLinksResult.h>
30#include <aws/oam/model/ListSinksResult.h>
31#include <aws/oam/model/ListTagsForResourceResult.h>
32#include <aws/oam/model/PutSinkPolicyResult.h>
33#include <aws/oam/model/TagResourceResult.h>
34#include <aws/oam/model/UntagResourceResult.h>
35#include <aws/oam/model/UpdateLinkResult.h>
36#include <aws/oam/model/ListLinksRequest.h>
37#include <aws/oam/model/ListSinksRequest.h>
38/* End of service model headers required in OAMClient header */
39
40namespace Aws
41{
42 namespace Http
43 {
44 class HttpClient;
45 class HttpClientFactory;
46 } // namespace Http
47
48 namespace Utils
49 {
50 template< typename R, typename E> class Outcome;
51
52 namespace Threading
53 {
54 class Executor;
55 } // namespace Threading
56 } // namespace Utils
57
58 namespace Auth
59 {
60 class AWSCredentials;
61 class AWSCredentialsProvider;
62 } // namespace Auth
63
64 namespace Client
65 {
66 class RetryStrategy;
67 } // namespace Client
68
69 namespace OAM
70 {
74
75 namespace Model
76 {
77 /* Service model forward declarations required in OAMClient header */
78 class CreateLinkRequest;
79 class CreateSinkRequest;
80 class DeleteLinkRequest;
81 class DeleteSinkRequest;
82 class GetLinkRequest;
83 class GetSinkRequest;
84 class GetSinkPolicyRequest;
85 class ListAttachedLinksRequest;
86 class ListLinksRequest;
87 class ListSinksRequest;
88 class ListTagsForResourceRequest;
89 class PutSinkPolicyRequest;
90 class TagResourceRequest;
91 class UntagResourceRequest;
92 class UpdateLinkRequest;
93 /* End of service model forward declarations required in OAMClient header */
94
95 /* Service model Outcome class definitions */
111 /* End of service model Outcome class definitions */
112
113 /* Service model Outcome callable definitions */
114 typedef std::future<CreateLinkOutcome> CreateLinkOutcomeCallable;
115 typedef std::future<CreateSinkOutcome> CreateSinkOutcomeCallable;
116 typedef std::future<DeleteLinkOutcome> DeleteLinkOutcomeCallable;
117 typedef std::future<DeleteSinkOutcome> DeleteSinkOutcomeCallable;
118 typedef std::future<GetLinkOutcome> GetLinkOutcomeCallable;
119 typedef std::future<GetSinkOutcome> GetSinkOutcomeCallable;
120 typedef std::future<GetSinkPolicyOutcome> GetSinkPolicyOutcomeCallable;
121 typedef std::future<ListAttachedLinksOutcome> ListAttachedLinksOutcomeCallable;
122 typedef std::future<ListLinksOutcome> ListLinksOutcomeCallable;
123 typedef std::future<ListSinksOutcome> ListSinksOutcomeCallable;
124 typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
125 typedef std::future<PutSinkPolicyOutcome> PutSinkPolicyOutcomeCallable;
126 typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
127 typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
128 typedef std::future<UpdateLinkOutcome> UpdateLinkOutcomeCallable;
129 /* End of service model Outcome callable definitions */
130 } // namespace Model
131
132 class OAMClient;
133
134 /* Service model async handlers definitions */
135 typedef std::function<void(const OAMClient*, const Model::CreateLinkRequest&, const Model::CreateLinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLinkResponseReceivedHandler;
136 typedef std::function<void(const OAMClient*, const Model::CreateSinkRequest&, const Model::CreateSinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSinkResponseReceivedHandler;
137 typedef std::function<void(const OAMClient*, const Model::DeleteLinkRequest&, const Model::DeleteLinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLinkResponseReceivedHandler;
138 typedef std::function<void(const OAMClient*, const Model::DeleteSinkRequest&, const Model::DeleteSinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSinkResponseReceivedHandler;
139 typedef std::function<void(const OAMClient*, const Model::GetLinkRequest&, const Model::GetLinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLinkResponseReceivedHandler;
140 typedef std::function<void(const OAMClient*, const Model::GetSinkRequest&, const Model::GetSinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSinkResponseReceivedHandler;
141 typedef std::function<void(const OAMClient*, const Model::GetSinkPolicyRequest&, const Model::GetSinkPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSinkPolicyResponseReceivedHandler;
142 typedef std::function<void(const OAMClient*, const Model::ListAttachedLinksRequest&, const Model::ListAttachedLinksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedLinksResponseReceivedHandler;
143 typedef std::function<void(const OAMClient*, const Model::ListLinksRequest&, const Model::ListLinksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListLinksResponseReceivedHandler;
144 typedef std::function<void(const OAMClient*, const Model::ListSinksRequest&, const Model::ListSinksOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSinksResponseReceivedHandler;
145 typedef std::function<void(const OAMClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
146 typedef std::function<void(const OAMClient*, const Model::PutSinkPolicyRequest&, const Model::PutSinkPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutSinkPolicyResponseReceivedHandler;
147 typedef std::function<void(const OAMClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
148 typedef std::function<void(const OAMClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
149 typedef std::function<void(const OAMClient*, const Model::UpdateLinkRequest&, const Model::UpdateLinkOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateLinkResponseReceivedHandler;
150 /* End of service model async handlers definitions */
151 } // namespace OAM
152} // namespace Aws
EndpointProviderBase< OAMClientConfiguration, OAMBuiltInParameters, OAMClientContextParameters > OAMEndpointProviderBase
Aws::Utils::Outcome< ListTagsForResourceResult, OAMError > ListTagsForResourceOutcome
std::future< GetLinkOutcome > GetLinkOutcomeCallable
Aws::Utils::Outcome< PutSinkPolicyResult, OAMError > PutSinkPolicyOutcome
std::future< GetSinkPolicyOutcome > GetSinkPolicyOutcomeCallable
std::future< ListLinksOutcome > ListLinksOutcomeCallable
Aws::Utils::Outcome< ListLinksResult, OAMError > ListLinksOutcome
Aws::Utils::Outcome< DeleteLinkResult, OAMError > DeleteLinkOutcome
Aws::Utils::Outcome< GetLinkResult, OAMError > GetLinkOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListAttachedLinksOutcome > ListAttachedLinksOutcomeCallable
Aws::Utils::Outcome< ListAttachedLinksResult, OAMError > ListAttachedLinksOutcome
std::future< CreateSinkOutcome > CreateSinkOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DeleteSinkResult, OAMError > DeleteSinkOutcome
Aws::Utils::Outcome< CreateLinkResult, OAMError > CreateLinkOutcome
Aws::Utils::Outcome< GetSinkResult, OAMError > GetSinkOutcome
std::future< DeleteLinkOutcome > DeleteLinkOutcomeCallable
Aws::Utils::Outcome< GetSinkPolicyResult, OAMError > GetSinkPolicyOutcome
Aws::Utils::Outcome< CreateSinkResult, OAMError > CreateSinkOutcome
std::future< GetSinkOutcome > GetSinkOutcomeCallable
std::future< DeleteSinkOutcome > DeleteSinkOutcomeCallable
std::future< ListSinksOutcome > ListSinksOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, OAMError > TagResourceOutcome
Aws::Utils::Outcome< UntagResourceResult, OAMError > UntagResourceOutcome
std::future< CreateLinkOutcome > CreateLinkOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< UpdateLinkResult, OAMError > UpdateLinkOutcome
std::future< PutSinkPolicyOutcome > PutSinkPolicyOutcomeCallable
Aws::Utils::Outcome< ListSinksResult, OAMError > ListSinksOutcome
std::future< UpdateLinkOutcome > UpdateLinkOutcomeCallable
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::DeleteSinkRequest &, const Model::DeleteSinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSinkResponseReceivedHandler
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::GetLinkRequest &, const Model::GetLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLinkResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::ListLinksRequest &, const Model::ListLinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLinksResponseReceivedHandler
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::ListSinksRequest &, const Model::ListSinksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSinksResponseReceivedHandler
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::GetSinkRequest &, const Model::GetSinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSinkResponseReceivedHandler
std::function< void(const OAMClient *, const Model::DeleteLinkRequest &, const Model::DeleteLinkOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLinkResponseReceivedHandler