AWS SDK for C++

AWS SDK for C++ Version 1.11.509

Loading...
Searching...
No Matches
SupportAppClient.h
1
6#pragma once
7#include <aws/support-app/SupportApp_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/support-app/SupportAppServiceClientModel.h>
11#include <smithy/client/AwsSmithyClient.h>
12#include <smithy/identity/auth/built-in/SigV4AuthSchemeResolver.h>
13#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
14#include <smithy/client/serializer/JsonOutcomeSerializer.h>
15#include <aws/support-app/SupportAppErrorMarshaller.h>
16
17namespace Aws
18{
19namespace SupportApp
20{
21 AWS_SUPPORTAPP_API extern const char SERVICE_NAME[];
54 class AWS_SUPPORTAPP_API SupportAppClient : smithy::client::AwsSmithyClientT<Aws::SupportApp::SERVICE_NAME,
55 Aws::SupportApp::SupportAppClientConfiguration,
56 smithy::SigV4AuthSchemeResolver<>,
57 Aws::Crt::Variant<smithy::SigV4AuthScheme>,
58 SupportAppEndpointProviderBase,
59 smithy::client::JsonOutcomeSerializer,
60 smithy::client::JsonOutcome,
61 Aws::Client::SupportAppErrorMarshaller>,
63 {
64 public:
65 static const char* GetServiceName();
66 static const char* GetAllocationTag();
67 inline const char* GetServiceClientName() const override { return "Support App"; }
68
71
77 std::shared_ptr<SupportAppEndpointProviderBase> endpointProvider = nullptr);
78
84 std::shared_ptr<SupportAppEndpointProviderBase> endpointProvider = nullptr,
86
91 SupportAppClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 std::shared_ptr<SupportAppEndpointProviderBase> endpointProvider = nullptr,
94
95
96 /* Legacy constructors due deprecation */
102
108 const Aws::Client::ClientConfiguration& clientConfiguration);
109
114 SupportAppClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
115 const Aws::Client::ClientConfiguration& clientConfiguration);
116
117 /* End of legacy constructors due deprecation */
119
138
142 template<typename CreateSlackChannelConfigurationRequestT = Model::CreateSlackChannelConfigurationRequest>
143 Model::CreateSlackChannelConfigurationOutcomeCallable CreateSlackChannelConfigurationCallable(const CreateSlackChannelConfigurationRequestT& request) const
144 {
145 return SubmitCallable(&SupportAppClient::CreateSlackChannelConfiguration, request);
146 }
147
151 template<typename CreateSlackChannelConfigurationRequestT = Model::CreateSlackChannelConfigurationRequest>
152 void CreateSlackChannelConfigurationAsync(const CreateSlackChannelConfigurationRequestT& request, const CreateSlackChannelConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
153 {
154 return SubmitAsync(&SupportAppClient::CreateSlackChannelConfiguration, request, handler, context);
155 }
156
166
170 template<typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
171 Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT& request = {}) const
172 {
173 return SubmitCallable(&SupportAppClient::DeleteAccountAlias, request);
174 }
175
179 template<typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
180 void DeleteAccountAliasAsync(const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteAccountAliasRequestT& request = {}) const
181 {
182 return SubmitAsync(&SupportAppClient::DeleteAccountAlias, request, handler, context);
183 }
184
192
196 template<typename DeleteSlackChannelConfigurationRequestT = Model::DeleteSlackChannelConfigurationRequest>
197 Model::DeleteSlackChannelConfigurationOutcomeCallable DeleteSlackChannelConfigurationCallable(const DeleteSlackChannelConfigurationRequestT& request) const
198 {
199 return SubmitCallable(&SupportAppClient::DeleteSlackChannelConfiguration, request);
200 }
201
205 template<typename DeleteSlackChannelConfigurationRequestT = Model::DeleteSlackChannelConfigurationRequest>
206 void DeleteSlackChannelConfigurationAsync(const DeleteSlackChannelConfigurationRequestT& request, const DeleteSlackChannelConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
207 {
208 return SubmitAsync(&SupportAppClient::DeleteSlackChannelConfiguration, request, handler, context);
209 }
210
219
223 template<typename DeleteSlackWorkspaceConfigurationRequestT = Model::DeleteSlackWorkspaceConfigurationRequest>
225 {
226 return SubmitCallable(&SupportAppClient::DeleteSlackWorkspaceConfiguration, request);
227 }
228
232 template<typename DeleteSlackWorkspaceConfigurationRequestT = Model::DeleteSlackWorkspaceConfigurationRequest>
233 void DeleteSlackWorkspaceConfigurationAsync(const DeleteSlackWorkspaceConfigurationRequestT& request, const DeleteSlackWorkspaceConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
234 {
235 return SubmitAsync(&SupportAppClient::DeleteSlackWorkspaceConfiguration, request, handler, context);
236 }
237
247
251 template<typename GetAccountAliasRequestT = Model::GetAccountAliasRequest>
252 Model::GetAccountAliasOutcomeCallable GetAccountAliasCallable(const GetAccountAliasRequestT& request = {}) const
253 {
254 return SubmitCallable(&SupportAppClient::GetAccountAlias, request);
255 }
256
260 template<typename GetAccountAliasRequestT = Model::GetAccountAliasRequest>
261 void GetAccountAliasAsync(const GetAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountAliasRequestT& request = {}) const
262 {
263 return SubmitAsync(&SupportAppClient::GetAccountAlias, request, handler, context);
264 }
265
273
277 template<typename ListSlackChannelConfigurationsRequestT = Model::ListSlackChannelConfigurationsRequest>
278 Model::ListSlackChannelConfigurationsOutcomeCallable ListSlackChannelConfigurationsCallable(const ListSlackChannelConfigurationsRequestT& request = {}) const
279 {
280 return SubmitCallable(&SupportAppClient::ListSlackChannelConfigurations, request);
281 }
282
286 template<typename ListSlackChannelConfigurationsRequestT = Model::ListSlackChannelConfigurationsRequest>
287 void ListSlackChannelConfigurationsAsync(const ListSlackChannelConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSlackChannelConfigurationsRequestT& request = {}) const
288 {
289 return SubmitAsync(&SupportAppClient::ListSlackChannelConfigurations, request, handler, context);
290 }
291
299
303 template<typename ListSlackWorkspaceConfigurationsRequestT = Model::ListSlackWorkspaceConfigurationsRequest>
304 Model::ListSlackWorkspaceConfigurationsOutcomeCallable ListSlackWorkspaceConfigurationsCallable(const ListSlackWorkspaceConfigurationsRequestT& request = {}) const
305 {
306 return SubmitCallable(&SupportAppClient::ListSlackWorkspaceConfigurations, request);
307 }
308
312 template<typename ListSlackWorkspaceConfigurationsRequestT = Model::ListSlackWorkspaceConfigurationsRequest>
313 void ListSlackWorkspaceConfigurationsAsync(const ListSlackWorkspaceConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSlackWorkspaceConfigurationsRequestT& request = {}) const
314 {
315 return SubmitAsync(&SupportAppClient::ListSlackWorkspaceConfigurations, request, handler, context);
316 }
317
327
331 template<typename PutAccountAliasRequestT = Model::PutAccountAliasRequest>
332 Model::PutAccountAliasOutcomeCallable PutAccountAliasCallable(const PutAccountAliasRequestT& request) const
333 {
334 return SubmitCallable(&SupportAppClient::PutAccountAlias, request);
335 }
336
340 template<typename PutAccountAliasRequestT = Model::PutAccountAliasRequest>
341 void PutAccountAliasAsync(const PutAccountAliasRequestT& request, const PutAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
342 {
343 return SubmitAsync(&SupportAppClient::PutAccountAlias, request, handler, context);
344 }
345
377
381 template<typename RegisterSlackWorkspaceForOrganizationRequestT = Model::RegisterSlackWorkspaceForOrganizationRequest>
383 {
384 return SubmitCallable(&SupportAppClient::RegisterSlackWorkspaceForOrganization, request);
385 }
386
390 template<typename RegisterSlackWorkspaceForOrganizationRequestT = Model::RegisterSlackWorkspaceForOrganizationRequest>
391 void RegisterSlackWorkspaceForOrganizationAsync(const RegisterSlackWorkspaceForOrganizationRequestT& request, const RegisterSlackWorkspaceForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
392 {
393 return SubmitAsync(&SupportAppClient::RegisterSlackWorkspaceForOrganization, request, handler, context);
394 }
395
403
407 template<typename UpdateSlackChannelConfigurationRequestT = Model::UpdateSlackChannelConfigurationRequest>
408 Model::UpdateSlackChannelConfigurationOutcomeCallable UpdateSlackChannelConfigurationCallable(const UpdateSlackChannelConfigurationRequestT& request) const
409 {
410 return SubmitCallable(&SupportAppClient::UpdateSlackChannelConfiguration, request);
411 }
412
416 template<typename UpdateSlackChannelConfigurationRequestT = Model::UpdateSlackChannelConfigurationRequest>
417 void UpdateSlackChannelConfigurationAsync(const UpdateSlackChannelConfigurationRequestT& request, const UpdateSlackChannelConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
418 {
419 return SubmitAsync(&SupportAppClient::UpdateSlackChannelConfiguration, request, handler, context);
420 }
421
422
423 void OverrideEndpoint(const Aws::String& endpoint);
424 std::shared_ptr<SupportAppEndpointProviderBase>& accessEndpointProvider();
425 private:
427
428 };
429
430} // namespace SupportApp
431} // namespace Aws
SupportAppClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteSlackWorkspaceConfigurationOutcomeCallable DeleteSlackWorkspaceConfigurationCallable(const DeleteSlackWorkspaceConfigurationRequestT &request) const
void DeleteAccountAliasAsync(const DeleteAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountAliasRequestT &request={}) const
void DeleteSlackWorkspaceConfigurationAsync(const DeleteSlackWorkspaceConfigurationRequestT &request, const DeleteSlackWorkspaceConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccountAliasOutcome DeleteAccountAlias(const Model::DeleteAccountAliasRequest &request={}) const
void RegisterSlackWorkspaceForOrganizationAsync(const RegisterSlackWorkspaceForOrganizationRequestT &request, const RegisterSlackWorkspaceForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSlackWorkspaceConfigurationsOutcomeCallable ListSlackWorkspaceConfigurationsCallable(const ListSlackWorkspaceConfigurationsRequestT &request={}) const
SupportAppClientConfiguration ClientConfigurationType
virtual Model::ListSlackWorkspaceConfigurationsOutcome ListSlackWorkspaceConfigurations(const Model::ListSlackWorkspaceConfigurationsRequest &request={}) const
static const char * GetServiceName()
SupportAppClient(const Aws::Client::ClientConfiguration &clientConfiguration)
SupportAppClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SupportAppEndpointProviderBase > endpointProvider=nullptr, const Aws::SupportApp::SupportAppClientConfiguration &clientConfiguration=Aws::SupportApp::SupportAppClientConfiguration())
Model::RegisterSlackWorkspaceForOrganizationOutcomeCallable RegisterSlackWorkspaceForOrganizationCallable(const RegisterSlackWorkspaceForOrganizationRequestT &request) const
virtual Model::UpdateSlackChannelConfigurationOutcome UpdateSlackChannelConfiguration(const Model::UpdateSlackChannelConfigurationRequest &request) const
SupportAppClient(const Aws::SupportApp::SupportAppClientConfiguration &clientConfiguration=Aws::SupportApp::SupportAppClientConfiguration(), std::shared_ptr< SupportAppEndpointProviderBase > endpointProvider=nullptr)
void ListSlackWorkspaceConfigurationsAsync(const ListSlackWorkspaceConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSlackWorkspaceConfigurationsRequestT &request={}) const
Model::ListSlackChannelConfigurationsOutcomeCallable ListSlackChannelConfigurationsCallable(const ListSlackChannelConfigurationsRequestT &request={}) const
SupportAppClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SupportAppEndpointProviderBase > endpointProvider=nullptr, const Aws::SupportApp::SupportAppClientConfiguration &clientConfiguration=Aws::SupportApp::SupportAppClientConfiguration())
void DeleteSlackChannelConfigurationAsync(const DeleteSlackChannelConfigurationRequestT &request, const DeleteSlackChannelConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSlackChannelConfigurationAsync(const CreateSlackChannelConfigurationRequestT &request, const CreateSlackChannelConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateSlackChannelConfigurationOutcomeCallable UpdateSlackChannelConfigurationCallable(const UpdateSlackChannelConfigurationRequestT &request) const
virtual Model::RegisterSlackWorkspaceForOrganizationOutcome RegisterSlackWorkspaceForOrganization(const Model::RegisterSlackWorkspaceForOrganizationRequest &request) const
virtual Model::GetAccountAliasOutcome GetAccountAlias(const Model::GetAccountAliasRequest &request={}) const
virtual Model::CreateSlackChannelConfigurationOutcome CreateSlackChannelConfiguration(const Model::CreateSlackChannelConfigurationRequest &request) const
Model::PutAccountAliasOutcomeCallable PutAccountAliasCallable(const PutAccountAliasRequestT &request) const
SupportAppEndpointProvider EndpointProviderType
virtual Model::DeleteSlackWorkspaceConfigurationOutcome DeleteSlackWorkspaceConfiguration(const Model::DeleteSlackWorkspaceConfigurationRequest &request) const
static const char * GetAllocationTag()
virtual Model::PutAccountAliasOutcome PutAccountAlias(const Model::PutAccountAliasRequest &request) const
void GetAccountAliasAsync(const GetAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountAliasRequestT &request={}) const
virtual Model::DeleteSlackChannelConfigurationOutcome DeleteSlackChannelConfiguration(const Model::DeleteSlackChannelConfigurationRequest &request) const
Model::CreateSlackChannelConfigurationOutcomeCallable CreateSlackChannelConfigurationCallable(const CreateSlackChannelConfigurationRequestT &request) const
SupportAppClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListSlackChannelConfigurationsAsync(const ListSlackChannelConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSlackChannelConfigurationsRequestT &request={}) const
virtual Model::ListSlackChannelConfigurationsOutcome ListSlackChannelConfigurations(const Model::ListSlackChannelConfigurationsRequest &request={}) const
const char * GetServiceClientName() const override
void OverrideEndpoint(const Aws::String &endpoint)
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request={}) const
void UpdateSlackChannelConfigurationAsync(const UpdateSlackChannelConfigurationRequestT &request, const UpdateSlackChannelConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< SupportAppEndpointProviderBase > & accessEndpointProvider()
Model::DeleteSlackChannelConfigurationOutcomeCallable DeleteSlackChannelConfigurationCallable(const DeleteSlackChannelConfigurationRequestT &request) const
void PutAccountAliasAsync(const PutAccountAliasRequestT &request, const PutAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAccountAliasOutcomeCallable GetAccountAliasCallable(const GetAccountAliasRequestT &request={}) const
std::future< CreateSlackChannelConfigurationOutcome > CreateSlackChannelConfigurationOutcomeCallable
std::future< ListSlackChannelConfigurationsOutcome > ListSlackChannelConfigurationsOutcomeCallable
std::future< ListSlackWorkspaceConfigurationsOutcome > ListSlackWorkspaceConfigurationsOutcomeCallable
std::future< UpdateSlackChannelConfigurationOutcome > UpdateSlackChannelConfigurationOutcomeCallable
std::future< RegisterSlackWorkspaceForOrganizationOutcome > RegisterSlackWorkspaceForOrganizationOutcomeCallable
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
std::future< DeleteSlackWorkspaceConfigurationOutcome > DeleteSlackWorkspaceConfigurationOutcomeCallable
std::future< DeleteSlackChannelConfigurationOutcome > DeleteSlackChannelConfigurationOutcomeCallable
std::future< GetAccountAliasOutcome > GetAccountAliasOutcomeCallable
std::future< PutAccountAliasOutcome > PutAccountAliasOutcomeCallable
AWS_SUPPORTAPP_API const char SERVICE_NAME[]
std::function< void(const SupportAppClient *, const Model::DeleteSlackChannelConfigurationRequest &, const Model::DeleteSlackChannelConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSlackChannelConfigurationResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::UpdateSlackChannelConfigurationRequest &, const Model::UpdateSlackChannelConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSlackChannelConfigurationResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountAliasResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::ListSlackChannelConfigurationsRequest &, const Model::ListSlackChannelConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSlackChannelConfigurationsResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::RegisterSlackWorkspaceForOrganizationRequest &, const Model::RegisterSlackWorkspaceForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterSlackWorkspaceForOrganizationResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::GetAccountAliasRequest &, const Model::GetAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountAliasResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::ListSlackWorkspaceConfigurationsRequest &, const Model::ListSlackWorkspaceConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSlackWorkspaceConfigurationsResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::CreateSlackChannelConfigurationRequest &, const Model::CreateSlackChannelConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSlackChannelConfigurationResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::DeleteSlackWorkspaceConfigurationRequest &, const Model::DeleteSlackWorkspaceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSlackWorkspaceConfigurationResponseReceivedHandler
std::function< void(const SupportAppClient *, const Model::PutAccountAliasRequest &, const Model::PutAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccountAliasResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String