AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EVSClient.h
1
6#pragma once
7#include <aws/evs/EVS_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/evs/EVSServiceClientModel.h>
13
14namespace Aws
15{
16namespace EVS
17{
27 {
28 public:
30 static const char* GetServiceName();
31 static const char* GetAllocationTag();
32
35
41 std::shared_ptr<EVSEndpointProviderBase> endpointProvider = nullptr);
42
48 std::shared_ptr<EVSEndpointProviderBase> endpointProvider = nullptr,
50
55 EVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<EVSEndpointProviderBase> endpointProvider = nullptr,
58
59
60 /* Legacy constructors due deprecation */
65 EVSClient(const Aws::Client::ClientConfiguration& clientConfiguration);
66
72 const Aws::Client::ClientConfiguration& clientConfiguration);
73
78 EVSClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
82 virtual ~EVSClient();
83
100
104 template<typename CreateEnvironmentRequestT = Model::CreateEnvironmentRequest>
105 Model::CreateEnvironmentOutcomeCallable CreateEnvironmentCallable(const CreateEnvironmentRequestT& request) const
106 {
107 return SubmitCallable(&EVSClient::CreateEnvironment, request);
108 }
109
113 template<typename CreateEnvironmentRequestT = Model::CreateEnvironmentRequest>
114 void CreateEnvironmentAsync(const CreateEnvironmentRequestT& request, const CreateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
115 {
116 return SubmitAsync(&EVSClient::CreateEnvironment, request, handler, context);
117 }
118
137
141 template<typename CreateEnvironmentHostRequestT = Model::CreateEnvironmentHostRequest>
142 Model::CreateEnvironmentHostOutcomeCallable CreateEnvironmentHostCallable(const CreateEnvironmentHostRequestT& request) const
143 {
144 return SubmitCallable(&EVSClient::CreateEnvironmentHost, request);
145 }
146
150 template<typename CreateEnvironmentHostRequestT = Model::CreateEnvironmentHostRequest>
151 void CreateEnvironmentHostAsync(const CreateEnvironmentHostRequestT& request, const CreateEnvironmentHostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
152 {
153 return SubmitAsync(&EVSClient::CreateEnvironmentHost, request, handler, context);
154 }
155
167
171 template<typename DeleteEnvironmentRequestT = Model::DeleteEnvironmentRequest>
172 Model::DeleteEnvironmentOutcomeCallable DeleteEnvironmentCallable(const DeleteEnvironmentRequestT& request) const
173 {
174 return SubmitCallable(&EVSClient::DeleteEnvironment, request);
175 }
176
180 template<typename DeleteEnvironmentRequestT = Model::DeleteEnvironmentRequest>
181 void DeleteEnvironmentAsync(const DeleteEnvironmentRequestT& request, const DeleteEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
182 {
183 return SubmitAsync(&EVSClient::DeleteEnvironment, request, handler, context);
184 }
185
195
199 template<typename DeleteEnvironmentHostRequestT = Model::DeleteEnvironmentHostRequest>
200 Model::DeleteEnvironmentHostOutcomeCallable DeleteEnvironmentHostCallable(const DeleteEnvironmentHostRequestT& request) const
201 {
202 return SubmitCallable(&EVSClient::DeleteEnvironmentHost, request);
203 }
204
208 template<typename DeleteEnvironmentHostRequestT = Model::DeleteEnvironmentHostRequest>
209 void DeleteEnvironmentHostAsync(const DeleteEnvironmentHostRequestT& request, const DeleteEnvironmentHostResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
210 {
211 return SubmitAsync(&EVSClient::DeleteEnvironmentHost, request, handler, context);
212 }
213
221
225 template<typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
226 Model::GetEnvironmentOutcomeCallable GetEnvironmentCallable(const GetEnvironmentRequestT& request) const
227 {
228 return SubmitCallable(&EVSClient::GetEnvironment, request);
229 }
230
234 template<typename GetEnvironmentRequestT = Model::GetEnvironmentRequest>
235 void GetEnvironmentAsync(const GetEnvironmentRequestT& request, const GetEnvironmentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
236 {
237 return SubmitAsync(&EVSClient::GetEnvironment, request, handler, context);
238 }
239
246
250 template<typename ListEnvironmentHostsRequestT = Model::ListEnvironmentHostsRequest>
251 Model::ListEnvironmentHostsOutcomeCallable ListEnvironmentHostsCallable(const ListEnvironmentHostsRequestT& request) const
252 {
253 return SubmitCallable(&EVSClient::ListEnvironmentHosts, request);
254 }
255
259 template<typename ListEnvironmentHostsRequestT = Model::ListEnvironmentHostsRequest>
260 void ListEnvironmentHostsAsync(const ListEnvironmentHostsRequestT& request, const ListEnvironmentHostsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
261 {
262 return SubmitAsync(&EVSClient::ListEnvironmentHosts, request, handler, context);
263 }
264
272
276 template<typename ListEnvironmentVlansRequestT = Model::ListEnvironmentVlansRequest>
277 Model::ListEnvironmentVlansOutcomeCallable ListEnvironmentVlansCallable(const ListEnvironmentVlansRequestT& request) const
278 {
279 return SubmitCallable(&EVSClient::ListEnvironmentVlans, request);
280 }
281
285 template<typename ListEnvironmentVlansRequestT = Model::ListEnvironmentVlansRequest>
286 void ListEnvironmentVlansAsync(const ListEnvironmentVlansRequestT& request, const ListEnvironmentVlansResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
287 {
288 return SubmitAsync(&EVSClient::ListEnvironmentVlans, request, handler, context);
289 }
290
298
302 template<typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
303 Model::ListEnvironmentsOutcomeCallable ListEnvironmentsCallable(const ListEnvironmentsRequestT& request = {}) const
304 {
305 return SubmitCallable(&EVSClient::ListEnvironments, request);
306 }
307
311 template<typename ListEnvironmentsRequestT = Model::ListEnvironmentsRequest>
312 void ListEnvironmentsAsync(const ListEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEnvironmentsRequestT& request = {}) const
313 {
314 return SubmitAsync(&EVSClient::ListEnvironments, request, handler, context);
315 }
316
323
327 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
328 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
329 {
330 return SubmitCallable(&EVSClient::ListTagsForResource, request);
331 }
332
336 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
337 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
338 {
339 return SubmitAsync(&EVSClient::ListTagsForResource, request, handler, context);
340 }
341
355
359 template<typename TagResourceRequestT = Model::TagResourceRequest>
360 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
361 {
362 return SubmitCallable(&EVSClient::TagResource, request);
363 }
364
368 template<typename TagResourceRequestT = Model::TagResourceRequest>
369 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
370 {
371 return SubmitAsync(&EVSClient::TagResource, request, handler, context);
372 }
373
381
385 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
386 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
387 {
388 return SubmitCallable(&EVSClient::UntagResource, request);
389 }
390
394 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
395 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
396 {
397 return SubmitAsync(&EVSClient::UntagResource, request, handler, context);
398 }
399
400
401 void OverrideEndpoint(const Aws::String& endpoint);
402 std::shared_ptr<EVSEndpointProviderBase>& accessEndpointProvider();
403 private:
405 void init(const EVSClientConfiguration& clientConfiguration);
406
407 EVSClientConfiguration m_clientConfiguration;
408 std::shared_ptr<EVSEndpointProviderBase> m_endpointProvider;
409 };
410
411} // namespace EVS
412} // namespace Aws
Model::ListEnvironmentVlansOutcomeCallable ListEnvironmentVlansCallable(const ListEnvironmentVlansRequestT &request) const
Definition EVSClient.h:277
virtual Model::DeleteEnvironmentHostOutcome DeleteEnvironmentHost(const Model::DeleteEnvironmentHostRequest &request) const
virtual Model::CreateEnvironmentOutcome CreateEnvironment(const Model::CreateEnvironmentRequest &request) const
void ListEnvironmentVlansAsync(const ListEnvironmentVlansRequestT &request, const ListEnvironmentVlansResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:286
EVSClientConfiguration ClientConfigurationType
Definition EVSClient.h:33
void DeleteEnvironmentHostAsync(const DeleteEnvironmentHostRequestT &request, const DeleteEnvironmentHostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:209
Model::ListEnvironmentsOutcomeCallable ListEnvironmentsCallable(const ListEnvironmentsRequestT &request={}) const
Definition EVSClient.h:303
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition EVSClient.h:328
virtual Model::ListEnvironmentHostsOutcome ListEnvironmentHosts(const Model::ListEnvironmentHostsRequest &request) const
EVSClient(const Aws::EVS::EVSClientConfiguration &clientConfiguration=Aws::EVS::EVSClientConfiguration(), std::shared_ptr< EVSEndpointProviderBase > endpointProvider=nullptr)
void DeleteEnvironmentAsync(const DeleteEnvironmentRequestT &request, const DeleteEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:181
EVSClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::GetEnvironmentOutcome GetEnvironment(const Model::GetEnvironmentRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition EVSClient.h:386
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:337
void CreateEnvironmentHostAsync(const CreateEnvironmentHostRequestT &request, const CreateEnvironmentHostResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:151
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::GetEnvironmentOutcomeCallable GetEnvironmentCallable(const GetEnvironmentRequestT &request) const
Definition EVSClient.h:226
void OverrideEndpoint(const Aws::String &endpoint)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition EVSClient.h:360
Model::DeleteEnvironmentOutcomeCallable DeleteEnvironmentCallable(const DeleteEnvironmentRequestT &request) const
Definition EVSClient.h:172
virtual Model::ListEnvironmentsOutcome ListEnvironments(const Model::ListEnvironmentsRequest &request={}) const
EVSClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void CreateEnvironmentAsync(const CreateEnvironmentRequestT &request, const CreateEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:114
Model::DeleteEnvironmentHostOutcomeCallable DeleteEnvironmentHostCallable(const DeleteEnvironmentHostRequestT &request) const
Definition EVSClient.h:200
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:395
Model::ListEnvironmentHostsOutcomeCallable ListEnvironmentHostsCallable(const ListEnvironmentHostsRequestT &request) const
Definition EVSClient.h:251
static const char * GetServiceName()
void GetEnvironmentAsync(const GetEnvironmentRequestT &request, const GetEnvironmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:235
virtual Model::CreateEnvironmentHostOutcome CreateEnvironmentHost(const Model::CreateEnvironmentHostRequest &request) const
EVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< EVSEndpointProviderBase > endpointProvider=nullptr, const Aws::EVS::EVSClientConfiguration &clientConfiguration=Aws::EVS::EVSClientConfiguration())
virtual Model::ListEnvironmentVlansOutcome ListEnvironmentVlans(const Model::ListEnvironmentVlansRequest &request) const
void ListEnvironmentHostsAsync(const ListEnvironmentHostsRequestT &request, const ListEnvironmentHostsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:260
void ListEnvironmentsAsync(const ListEnvironmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEnvironmentsRequestT &request={}) const
Definition EVSClient.h:312
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition EVSClient.h:369
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
std::shared_ptr< EVSEndpointProviderBase > & accessEndpointProvider()
Model::CreateEnvironmentOutcomeCallable CreateEnvironmentCallable(const CreateEnvironmentRequestT &request) const
Definition EVSClient.h:105
virtual Model::DeleteEnvironmentOutcome DeleteEnvironment(const Model::DeleteEnvironmentRequest &request) const
static const char * GetAllocationTag()
Aws::Client::AWSJsonClient BASECLASS
Definition EVSClient.h:29
Model::CreateEnvironmentHostOutcomeCallable CreateEnvironmentHostCallable(const CreateEnvironmentHostRequestT &request) const
Definition EVSClient.h:142
EVSClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
EVSEndpointProvider EndpointProviderType
Definition EVSClient.h:34
EVSClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< EVSEndpointProviderBase > endpointProvider=nullptr, const Aws::EVS::EVSClientConfiguration &clientConfiguration=Aws::EVS::EVSClientConfiguration())
std::future< DeleteEnvironmentHostOutcome > DeleteEnvironmentHostOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateEnvironmentHostOutcome > CreateEnvironmentHostOutcomeCallable
std::future< ListEnvironmentsOutcome > ListEnvironmentsOutcomeCallable
std::future< DeleteEnvironmentOutcome > DeleteEnvironmentOutcomeCallable
std::future< ListEnvironmentHostsOutcome > ListEnvironmentHostsOutcomeCallable
std::future< GetEnvironmentOutcome > GetEnvironmentOutcomeCallable
std::future< CreateEnvironmentOutcome > CreateEnvironmentOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListEnvironmentVlansOutcome > ListEnvironmentVlansOutcomeCallable
std::function< void(const EVSClient *, const Model::CreateEnvironmentRequest &, const Model::CreateEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEnvironmentResponseReceivedHandler
std::function< void(const EVSClient *, const Model::ListEnvironmentVlansRequest &, const Model::ListEnvironmentVlansOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEnvironmentVlansResponseReceivedHandler
std::function< void(const EVSClient *, const Model::ListEnvironmentsRequest &, const Model::ListEnvironmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEnvironmentsResponseReceivedHandler
std::function< void(const EVSClient *, const Model::GetEnvironmentRequest &, const Model::GetEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEnvironmentResponseReceivedHandler
std::function< void(const EVSClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const EVSClient *, const Model::CreateEnvironmentHostRequest &, const Model::CreateEnvironmentHostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEnvironmentHostResponseReceivedHandler
std::function< void(const EVSClient *, const Model::DeleteEnvironmentRequest &, const Model::DeleteEnvironmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEnvironmentResponseReceivedHandler
std::function< void(const EVSClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const EVSClient *, const Model::ListEnvironmentHostsRequest &, const Model::ListEnvironmentHostsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEnvironmentHostsResponseReceivedHandler
std::function< void(const EVSClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const EVSClient *, const Model::DeleteEnvironmentHostRequest &, const Model::DeleteEnvironmentHostOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEnvironmentHostResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String