/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace WorkSpacesWeb { /** *

WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to * facilitate secure, web-based workloads. WorkSpaces Web makes it easy for * customers to safely provide their employees with access to internal websites and * SaaS web applications without the administrative burden of appliances or * specialized client software. WorkSpaces Web provides simple policy tools * tailored for user interactions, while offloading common tasks like capacity * management, scaling, and maintaining browser images.

*/ class AWS_WORKSPACESWEB_API WorkSpacesWebClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef WorkSpacesWebClientConfiguration ClientConfigurationType; typedef WorkSpacesWebEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ WorkSpacesWebClient(const Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration& clientConfiguration = Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ WorkSpacesWebClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration& clientConfiguration = Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ WorkSpacesWebClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration& clientConfiguration = Aws::WorkSpacesWeb::WorkSpacesWebClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ WorkSpacesWebClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ WorkSpacesWebClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ WorkSpacesWebClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~WorkSpacesWebClient(); /** *

Associates a browser settings resource with a web portal.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateBrowserSettingsOutcome AssociateBrowserSettings(const Model::AssociateBrowserSettingsRequest& request) const; /** * A Callable wrapper for AssociateBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateBrowserSettingsOutcomeCallable AssociateBrowserSettingsCallable(const AssociateBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateBrowserSettings, request); } /** * An Async wrapper for AssociateBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateBrowserSettingsAsync(const AssociateBrowserSettingsRequestT& request, const AssociateBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateBrowserSettings, request, handler, context); } /** *

Associates an IP access settings resource with a web portal.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateIpAccessSettingsOutcome AssociateIpAccessSettings(const Model::AssociateIpAccessSettingsRequest& request) const; /** * A Callable wrapper for AssociateIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateIpAccessSettingsOutcomeCallable AssociateIpAccessSettingsCallable(const AssociateIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateIpAccessSettings, request); } /** * An Async wrapper for AssociateIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateIpAccessSettingsAsync(const AssociateIpAccessSettingsRequestT& request, const AssociateIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateIpAccessSettings, request, handler, context); } /** *

Associates a network settings resource with a web portal.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateNetworkSettingsOutcome AssociateNetworkSettings(const Model::AssociateNetworkSettingsRequest& request) const; /** * A Callable wrapper for AssociateNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateNetworkSettingsOutcomeCallable AssociateNetworkSettingsCallable(const AssociateNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateNetworkSettings, request); } /** * An Async wrapper for AssociateNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateNetworkSettingsAsync(const AssociateNetworkSettingsRequestT& request, const AssociateNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateNetworkSettings, request, handler, context); } /** *

Associates a trust store with a web portal.

See Also:

AWS * API Reference

*/ virtual Model::AssociateTrustStoreOutcome AssociateTrustStore(const Model::AssociateTrustStoreRequest& request) const; /** * A Callable wrapper for AssociateTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateTrustStoreOutcomeCallable AssociateTrustStoreCallable(const AssociateTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateTrustStore, request); } /** * An Async wrapper for AssociateTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateTrustStoreAsync(const AssociateTrustStoreRequestT& request, const AssociateTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateTrustStore, request, handler, context); } /** *

Associates a user access logging settings resource with a web * portal.

See Also:

AWS * API Reference

*/ virtual Model::AssociateUserAccessLoggingSettingsOutcome AssociateUserAccessLoggingSettings(const Model::AssociateUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for AssociateUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateUserAccessLoggingSettingsOutcomeCallable AssociateUserAccessLoggingSettingsCallable(const AssociateUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateUserAccessLoggingSettings, request); } /** * An Async wrapper for AssociateUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateUserAccessLoggingSettingsAsync(const AssociateUserAccessLoggingSettingsRequestT& request, const AssociateUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateUserAccessLoggingSettings, request, handler, context); } /** *

Associates a user settings resource with a web portal.

See * Also:

AWS * API Reference

*/ virtual Model::AssociateUserSettingsOutcome AssociateUserSettings(const Model::AssociateUserSettingsRequest& request) const; /** * A Callable wrapper for AssociateUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AssociateUserSettingsOutcomeCallable AssociateUserSettingsCallable(const AssociateUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::AssociateUserSettings, request); } /** * An Async wrapper for AssociateUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AssociateUserSettingsAsync(const AssociateUserSettingsRequestT& request, const AssociateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::AssociateUserSettings, request, handler, context); } /** *

Creates a browser settings resource that can be associated with a web portal. * Once associated with a web portal, browser settings control how the browser will * behave once a user starts a streaming session for the web portal.

See * Also:

AWS * API Reference

*/ virtual Model::CreateBrowserSettingsOutcome CreateBrowserSettings(const Model::CreateBrowserSettingsRequest& request) const; /** * A Callable wrapper for CreateBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateBrowserSettingsOutcomeCallable CreateBrowserSettingsCallable(const CreateBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateBrowserSettings, request); } /** * An Async wrapper for CreateBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateBrowserSettingsAsync(const CreateBrowserSettingsRequestT& request, const CreateBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateBrowserSettings, request, handler, context); } /** *

Creates an identity provider resource that is then associated with a web * portal.

See Also:

AWS * API Reference

*/ virtual Model::CreateIdentityProviderOutcome CreateIdentityProvider(const Model::CreateIdentityProviderRequest& request) const; /** * A Callable wrapper for CreateIdentityProvider that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateIdentityProviderOutcomeCallable CreateIdentityProviderCallable(const CreateIdentityProviderRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateIdentityProvider, request); } /** * An Async wrapper for CreateIdentityProvider that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateIdentityProviderAsync(const CreateIdentityProviderRequestT& request, const CreateIdentityProviderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateIdentityProvider, request, handler, context); } /** *

Creates an IP access settings resource that can be associated with a web * portal.

See Also:

AWS * API Reference

*/ virtual Model::CreateIpAccessSettingsOutcome CreateIpAccessSettings(const Model::CreateIpAccessSettingsRequest& request) const; /** * A Callable wrapper for CreateIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateIpAccessSettingsOutcomeCallable CreateIpAccessSettingsCallable(const CreateIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateIpAccessSettings, request); } /** * An Async wrapper for CreateIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateIpAccessSettingsAsync(const CreateIpAccessSettingsRequestT& request, const CreateIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateIpAccessSettings, request, handler, context); } /** *

Creates a network settings resource that can be associated with a web portal. * Once associated with a web portal, network settings define how streaming * instances will connect with your specified VPC.

See Also:

AWS * API Reference

*/ virtual Model::CreateNetworkSettingsOutcome CreateNetworkSettings(const Model::CreateNetworkSettingsRequest& request) const; /** * A Callable wrapper for CreateNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateNetworkSettingsOutcomeCallable CreateNetworkSettingsCallable(const CreateNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateNetworkSettings, request); } /** * An Async wrapper for CreateNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateNetworkSettingsAsync(const CreateNetworkSettingsRequestT& request, const CreateNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateNetworkSettings, request, handler, context); } /** *

Creates a web portal.

See Also:

AWS * API Reference

*/ virtual Model::CreatePortalOutcome CreatePortal(const Model::CreatePortalRequest& request) const; /** * A Callable wrapper for CreatePortal that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreatePortalOutcomeCallable CreatePortalCallable(const CreatePortalRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreatePortal, request); } /** * An Async wrapper for CreatePortal that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreatePortalAsync(const CreatePortalRequestT& request, const CreatePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreatePortal, request, handler, context); } /** *

Creates a trust store that can be associated with a web portal. A trust store * contains certificate authority (CA) certificates. Once associated with a web * portal, the browser in a streaming session will recognize certificates that have * been issued using any of the CAs in the trust store. If your organization has * internal websites that use certificates issued by private CAs, you should add * the private CA certificate to the trust store.

See Also:

AWS * API Reference

*/ virtual Model::CreateTrustStoreOutcome CreateTrustStore(const Model::CreateTrustStoreRequest& request) const; /** * A Callable wrapper for CreateTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTrustStoreOutcomeCallable CreateTrustStoreCallable(const CreateTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateTrustStore, request); } /** * An Async wrapper for CreateTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTrustStoreAsync(const CreateTrustStoreRequestT& request, const CreateTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateTrustStore, request, handler, context); } /** *

Creates a user access logging settings resource that can be associated with a * web portal.

See Also:

AWS * API Reference

*/ virtual Model::CreateUserAccessLoggingSettingsOutcome CreateUserAccessLoggingSettings(const Model::CreateUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for CreateUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateUserAccessLoggingSettingsOutcomeCallable CreateUserAccessLoggingSettingsCallable(const CreateUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateUserAccessLoggingSettings, request); } /** * An Async wrapper for CreateUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateUserAccessLoggingSettingsAsync(const CreateUserAccessLoggingSettingsRequestT& request, const CreateUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateUserAccessLoggingSettings, request, handler, context); } /** *

Creates a user settings resource that can be associated with a web portal. * Once associated with a web portal, user settings control how users can transfer * data between a streaming session and the their local devices.

See * Also:

AWS * API Reference

*/ virtual Model::CreateUserSettingsOutcome CreateUserSettings(const Model::CreateUserSettingsRequest& request) const; /** * A Callable wrapper for CreateUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateUserSettingsOutcomeCallable CreateUserSettingsCallable(const CreateUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::CreateUserSettings, request); } /** * An Async wrapper for CreateUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateUserSettingsAsync(const CreateUserSettingsRequestT& request, const CreateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::CreateUserSettings, request, handler, context); } /** *

Deletes browser settings.

See Also:

AWS * API Reference

*/ virtual Model::DeleteBrowserSettingsOutcome DeleteBrowserSettings(const Model::DeleteBrowserSettingsRequest& request) const; /** * A Callable wrapper for DeleteBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteBrowserSettingsOutcomeCallable DeleteBrowserSettingsCallable(const DeleteBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteBrowserSettings, request); } /** * An Async wrapper for DeleteBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteBrowserSettingsAsync(const DeleteBrowserSettingsRequestT& request, const DeleteBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteBrowserSettings, request, handler, context); } /** *

Deletes the identity provider.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIdentityProviderOutcome DeleteIdentityProvider(const Model::DeleteIdentityProviderRequest& request) const; /** * A Callable wrapper for DeleteIdentityProvider that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteIdentityProviderOutcomeCallable DeleteIdentityProviderCallable(const DeleteIdentityProviderRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteIdentityProvider, request); } /** * An Async wrapper for DeleteIdentityProvider that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteIdentityProviderAsync(const DeleteIdentityProviderRequestT& request, const DeleteIdentityProviderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteIdentityProvider, request, handler, context); } /** *

Deletes IP access settings.

See Also:

AWS * API Reference

*/ virtual Model::DeleteIpAccessSettingsOutcome DeleteIpAccessSettings(const Model::DeleteIpAccessSettingsRequest& request) const; /** * A Callable wrapper for DeleteIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteIpAccessSettingsOutcomeCallable DeleteIpAccessSettingsCallable(const DeleteIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteIpAccessSettings, request); } /** * An Async wrapper for DeleteIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteIpAccessSettingsAsync(const DeleteIpAccessSettingsRequestT& request, const DeleteIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteIpAccessSettings, request, handler, context); } /** *

Deletes network settings.

See Also:

AWS * API Reference

*/ virtual Model::DeleteNetworkSettingsOutcome DeleteNetworkSettings(const Model::DeleteNetworkSettingsRequest& request) const; /** * A Callable wrapper for DeleteNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteNetworkSettingsOutcomeCallable DeleteNetworkSettingsCallable(const DeleteNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteNetworkSettings, request); } /** * An Async wrapper for DeleteNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteNetworkSettingsAsync(const DeleteNetworkSettingsRequestT& request, const DeleteNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteNetworkSettings, request, handler, context); } /** *

Deletes a web portal.

See Also:

AWS * API Reference

*/ virtual Model::DeletePortalOutcome DeletePortal(const Model::DeletePortalRequest& request) const; /** * A Callable wrapper for DeletePortal that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeletePortalOutcomeCallable DeletePortalCallable(const DeletePortalRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeletePortal, request); } /** * An Async wrapper for DeletePortal that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeletePortalAsync(const DeletePortalRequestT& request, const DeletePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeletePortal, request, handler, context); } /** *

Deletes the trust store.

See Also:

AWS * API Reference

*/ virtual Model::DeleteTrustStoreOutcome DeleteTrustStore(const Model::DeleteTrustStoreRequest& request) const; /** * A Callable wrapper for DeleteTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTrustStoreOutcomeCallable DeleteTrustStoreCallable(const DeleteTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteTrustStore, request); } /** * An Async wrapper for DeleteTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTrustStoreAsync(const DeleteTrustStoreRequestT& request, const DeleteTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteTrustStore, request, handler, context); } /** *

Deletes user access logging settings.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserAccessLoggingSettingsOutcome DeleteUserAccessLoggingSettings(const Model::DeleteUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for DeleteUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteUserAccessLoggingSettingsOutcomeCallable DeleteUserAccessLoggingSettingsCallable(const DeleteUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteUserAccessLoggingSettings, request); } /** * An Async wrapper for DeleteUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteUserAccessLoggingSettingsAsync(const DeleteUserAccessLoggingSettingsRequestT& request, const DeleteUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteUserAccessLoggingSettings, request, handler, context); } /** *

Deletes user settings.

See Also:

AWS * API Reference

*/ virtual Model::DeleteUserSettingsOutcome DeleteUserSettings(const Model::DeleteUserSettingsRequest& request) const; /** * A Callable wrapper for DeleteUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteUserSettingsOutcomeCallable DeleteUserSettingsCallable(const DeleteUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DeleteUserSettings, request); } /** * An Async wrapper for DeleteUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteUserSettingsAsync(const DeleteUserSettingsRequestT& request, const DeleteUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DeleteUserSettings, request, handler, context); } /** *

Disassociates browser settings from a web portal.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateBrowserSettingsOutcome DisassociateBrowserSettings(const Model::DisassociateBrowserSettingsRequest& request) const; /** * A Callable wrapper for DisassociateBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateBrowserSettingsOutcomeCallable DisassociateBrowserSettingsCallable(const DisassociateBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateBrowserSettings, request); } /** * An Async wrapper for DisassociateBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateBrowserSettingsAsync(const DisassociateBrowserSettingsRequestT& request, const DisassociateBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateBrowserSettings, request, handler, context); } /** *

Disassociates IP access settings from a web portal.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateIpAccessSettingsOutcome DisassociateIpAccessSettings(const Model::DisassociateIpAccessSettingsRequest& request) const; /** * A Callable wrapper for DisassociateIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateIpAccessSettingsOutcomeCallable DisassociateIpAccessSettingsCallable(const DisassociateIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateIpAccessSettings, request); } /** * An Async wrapper for DisassociateIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateIpAccessSettingsAsync(const DisassociateIpAccessSettingsRequestT& request, const DisassociateIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateIpAccessSettings, request, handler, context); } /** *

Disassociates network settings from a web portal.

See Also:

* AWS * API Reference

*/ virtual Model::DisassociateNetworkSettingsOutcome DisassociateNetworkSettings(const Model::DisassociateNetworkSettingsRequest& request) const; /** * A Callable wrapper for DisassociateNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateNetworkSettingsOutcomeCallable DisassociateNetworkSettingsCallable(const DisassociateNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateNetworkSettings, request); } /** * An Async wrapper for DisassociateNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateNetworkSettingsAsync(const DisassociateNetworkSettingsRequestT& request, const DisassociateNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateNetworkSettings, request, handler, context); } /** *

Disassociates a trust store from a web portal.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateTrustStoreOutcome DisassociateTrustStore(const Model::DisassociateTrustStoreRequest& request) const; /** * A Callable wrapper for DisassociateTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateTrustStoreOutcomeCallable DisassociateTrustStoreCallable(const DisassociateTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateTrustStore, request); } /** * An Async wrapper for DisassociateTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateTrustStoreAsync(const DisassociateTrustStoreRequestT& request, const DisassociateTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateTrustStore, request, handler, context); } /** *

Disassociates user access logging settings from a web portal.

See * Also:

AWS * API Reference

*/ virtual Model::DisassociateUserAccessLoggingSettingsOutcome DisassociateUserAccessLoggingSettings(const Model::DisassociateUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for DisassociateUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateUserAccessLoggingSettingsOutcomeCallable DisassociateUserAccessLoggingSettingsCallable(const DisassociateUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateUserAccessLoggingSettings, request); } /** * An Async wrapper for DisassociateUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateUserAccessLoggingSettingsAsync(const DisassociateUserAccessLoggingSettingsRequestT& request, const DisassociateUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateUserAccessLoggingSettings, request, handler, context); } /** *

Disassociates user settings from a web portal.

See Also:

AWS * API Reference

*/ virtual Model::DisassociateUserSettingsOutcome DisassociateUserSettings(const Model::DisassociateUserSettingsRequest& request) const; /** * A Callable wrapper for DisassociateUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DisassociateUserSettingsOutcomeCallable DisassociateUserSettingsCallable(const DisassociateUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::DisassociateUserSettings, request); } /** * An Async wrapper for DisassociateUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DisassociateUserSettingsAsync(const DisassociateUserSettingsRequestT& request, const DisassociateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::DisassociateUserSettings, request, handler, context); } /** *

Gets browser settings.

See Also:

AWS * API Reference

*/ virtual Model::GetBrowserSettingsOutcome GetBrowserSettings(const Model::GetBrowserSettingsRequest& request) const; /** * A Callable wrapper for GetBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetBrowserSettingsOutcomeCallable GetBrowserSettingsCallable(const GetBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetBrowserSettings, request); } /** * An Async wrapper for GetBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetBrowserSettingsAsync(const GetBrowserSettingsRequestT& request, const GetBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetBrowserSettings, request, handler, context); } /** *

Gets the identity provider.

See Also:

AWS * API Reference

*/ virtual Model::GetIdentityProviderOutcome GetIdentityProvider(const Model::GetIdentityProviderRequest& request) const; /** * A Callable wrapper for GetIdentityProvider that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetIdentityProviderOutcomeCallable GetIdentityProviderCallable(const GetIdentityProviderRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetIdentityProvider, request); } /** * An Async wrapper for GetIdentityProvider that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetIdentityProviderAsync(const GetIdentityProviderRequestT& request, const GetIdentityProviderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetIdentityProvider, request, handler, context); } /** *

Gets the IP access settings.

See Also:

AWS * API Reference

*/ virtual Model::GetIpAccessSettingsOutcome GetIpAccessSettings(const Model::GetIpAccessSettingsRequest& request) const; /** * A Callable wrapper for GetIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetIpAccessSettingsOutcomeCallable GetIpAccessSettingsCallable(const GetIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetIpAccessSettings, request); } /** * An Async wrapper for GetIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetIpAccessSettingsAsync(const GetIpAccessSettingsRequestT& request, const GetIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetIpAccessSettings, request, handler, context); } /** *

Gets the network settings.

See Also:

AWS * API Reference

*/ virtual Model::GetNetworkSettingsOutcome GetNetworkSettings(const Model::GetNetworkSettingsRequest& request) const; /** * A Callable wrapper for GetNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetNetworkSettingsOutcomeCallable GetNetworkSettingsCallable(const GetNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetNetworkSettings, request); } /** * An Async wrapper for GetNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetNetworkSettingsAsync(const GetNetworkSettingsRequestT& request, const GetNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetNetworkSettings, request, handler, context); } /** *

Gets the web portal.

See Also:

AWS * API Reference

*/ virtual Model::GetPortalOutcome GetPortal(const Model::GetPortalRequest& request) const; /** * A Callable wrapper for GetPortal that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetPortalOutcomeCallable GetPortalCallable(const GetPortalRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetPortal, request); } /** * An Async wrapper for GetPortal that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetPortalAsync(const GetPortalRequestT& request, const GetPortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetPortal, request, handler, context); } /** *

Gets the service provider metadata.

See Also:

AWS * API Reference

*/ virtual Model::GetPortalServiceProviderMetadataOutcome GetPortalServiceProviderMetadata(const Model::GetPortalServiceProviderMetadataRequest& request) const; /** * A Callable wrapper for GetPortalServiceProviderMetadata that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetPortalServiceProviderMetadataOutcomeCallable GetPortalServiceProviderMetadataCallable(const GetPortalServiceProviderMetadataRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetPortalServiceProviderMetadata, request); } /** * An Async wrapper for GetPortalServiceProviderMetadata that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetPortalServiceProviderMetadataAsync(const GetPortalServiceProviderMetadataRequestT& request, const GetPortalServiceProviderMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetPortalServiceProviderMetadata, request, handler, context); } /** *

Gets the trust store.

See Also:

AWS * API Reference

*/ virtual Model::GetTrustStoreOutcome GetTrustStore(const Model::GetTrustStoreRequest& request) const; /** * A Callable wrapper for GetTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTrustStoreOutcomeCallable GetTrustStoreCallable(const GetTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetTrustStore, request); } /** * An Async wrapper for GetTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTrustStoreAsync(const GetTrustStoreRequestT& request, const GetTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetTrustStore, request, handler, context); } /** *

Gets the trust store certificate.

See Also:

AWS * API Reference

*/ virtual Model::GetTrustStoreCertificateOutcome GetTrustStoreCertificate(const Model::GetTrustStoreCertificateRequest& request) const; /** * A Callable wrapper for GetTrustStoreCertificate that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetTrustStoreCertificateOutcomeCallable GetTrustStoreCertificateCallable(const GetTrustStoreCertificateRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetTrustStoreCertificate, request); } /** * An Async wrapper for GetTrustStoreCertificate that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetTrustStoreCertificateAsync(const GetTrustStoreCertificateRequestT& request, const GetTrustStoreCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetTrustStoreCertificate, request, handler, context); } /** *

Gets user access logging settings.

See Also:

AWS * API Reference

*/ virtual Model::GetUserAccessLoggingSettingsOutcome GetUserAccessLoggingSettings(const Model::GetUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for GetUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetUserAccessLoggingSettingsOutcomeCallable GetUserAccessLoggingSettingsCallable(const GetUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetUserAccessLoggingSettings, request); } /** * An Async wrapper for GetUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetUserAccessLoggingSettingsAsync(const GetUserAccessLoggingSettingsRequestT& request, const GetUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetUserAccessLoggingSettings, request, handler, context); } /** *

Gets user settings.

See Also:

AWS * API Reference

*/ virtual Model::GetUserSettingsOutcome GetUserSettings(const Model::GetUserSettingsRequest& request) const; /** * A Callable wrapper for GetUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetUserSettingsOutcomeCallable GetUserSettingsCallable(const GetUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::GetUserSettings, request); } /** * An Async wrapper for GetUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetUserSettingsAsync(const GetUserSettingsRequestT& request, const GetUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::GetUserSettings, request, handler, context); } /** *

Retrieves a list of browser settings.

See Also:

AWS * API Reference

*/ virtual Model::ListBrowserSettingsOutcome ListBrowserSettings(const Model::ListBrowserSettingsRequest& request) const; /** * A Callable wrapper for ListBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListBrowserSettingsOutcomeCallable ListBrowserSettingsCallable(const ListBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListBrowserSettings, request); } /** * An Async wrapper for ListBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListBrowserSettingsAsync(const ListBrowserSettingsRequestT& request, const ListBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListBrowserSettings, request, handler, context); } /** *

Retrieves a list of identity providers for a specific web * portal.

See Also:

AWS * API Reference

*/ virtual Model::ListIdentityProvidersOutcome ListIdentityProviders(const Model::ListIdentityProvidersRequest& request) const; /** * A Callable wrapper for ListIdentityProviders that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListIdentityProvidersOutcomeCallable ListIdentityProvidersCallable(const ListIdentityProvidersRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListIdentityProviders, request); } /** * An Async wrapper for ListIdentityProviders that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListIdentityProvidersAsync(const ListIdentityProvidersRequestT& request, const ListIdentityProvidersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListIdentityProviders, request, handler, context); } /** *

Retrieves a list of IP access settings.

See Also:

AWS * API Reference

*/ virtual Model::ListIpAccessSettingsOutcome ListIpAccessSettings(const Model::ListIpAccessSettingsRequest& request) const; /** * A Callable wrapper for ListIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListIpAccessSettingsOutcomeCallable ListIpAccessSettingsCallable(const ListIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListIpAccessSettings, request); } /** * An Async wrapper for ListIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListIpAccessSettingsAsync(const ListIpAccessSettingsRequestT& request, const ListIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListIpAccessSettings, request, handler, context); } /** *

Retrieves a list of network settings.

See Also:

AWS * API Reference

*/ virtual Model::ListNetworkSettingsOutcome ListNetworkSettings(const Model::ListNetworkSettingsRequest& request) const; /** * A Callable wrapper for ListNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListNetworkSettingsOutcomeCallable ListNetworkSettingsCallable(const ListNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListNetworkSettings, request); } /** * An Async wrapper for ListNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListNetworkSettingsAsync(const ListNetworkSettingsRequestT& request, const ListNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListNetworkSettings, request, handler, context); } /** *

Retrieves a list or web portals.

See Also:

AWS * API Reference

*/ virtual Model::ListPortalsOutcome ListPortals(const Model::ListPortalsRequest& request) const; /** * A Callable wrapper for ListPortals that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListPortalsOutcomeCallable ListPortalsCallable(const ListPortalsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListPortals, request); } /** * An Async wrapper for ListPortals that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListPortalsAsync(const ListPortalsRequestT& request, const ListPortalsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListPortals, request, handler, context); } /** *

Retrieves a list of tags for a resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListTagsForResource, request, handler, context); } /** *

Retrieves a list of trust store certificates.

See Also:

AWS * API Reference

*/ virtual Model::ListTrustStoreCertificatesOutcome ListTrustStoreCertificates(const Model::ListTrustStoreCertificatesRequest& request) const; /** * A Callable wrapper for ListTrustStoreCertificates that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTrustStoreCertificatesOutcomeCallable ListTrustStoreCertificatesCallable(const ListTrustStoreCertificatesRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListTrustStoreCertificates, request); } /** * An Async wrapper for ListTrustStoreCertificates that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTrustStoreCertificatesAsync(const ListTrustStoreCertificatesRequestT& request, const ListTrustStoreCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListTrustStoreCertificates, request, handler, context); } /** *

Retrieves a list of trust stores.

See Also:

AWS * API Reference

*/ virtual Model::ListTrustStoresOutcome ListTrustStores(const Model::ListTrustStoresRequest& request) const; /** * A Callable wrapper for ListTrustStores that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTrustStoresOutcomeCallable ListTrustStoresCallable(const ListTrustStoresRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListTrustStores, request); } /** * An Async wrapper for ListTrustStores that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTrustStoresAsync(const ListTrustStoresRequestT& request, const ListTrustStoresResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListTrustStores, request, handler, context); } /** *

Retrieves a list of user access logging settings.

See Also:

* AWS * API Reference

*/ virtual Model::ListUserAccessLoggingSettingsOutcome ListUserAccessLoggingSettings(const Model::ListUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for ListUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUserAccessLoggingSettingsOutcomeCallable ListUserAccessLoggingSettingsCallable(const ListUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListUserAccessLoggingSettings, request); } /** * An Async wrapper for ListUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUserAccessLoggingSettingsAsync(const ListUserAccessLoggingSettingsRequestT& request, const ListUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListUserAccessLoggingSettings, request, handler, context); } /** *

Retrieves a list of user settings.

See Also:

AWS * API Reference

*/ virtual Model::ListUserSettingsOutcome ListUserSettings(const Model::ListUserSettingsRequest& request) const; /** * A Callable wrapper for ListUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListUserSettingsOutcomeCallable ListUserSettingsCallable(const ListUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::ListUserSettings, request); } /** * An Async wrapper for ListUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListUserSettingsAsync(const ListUserSettingsRequestT& request, const ListUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::ListUserSettings, request, handler, context); } /** *

Adds or overwrites one or more tags for the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::TagResource, request, handler, context); } /** *

Removes one or more tags from the specified resource.

See * Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UntagResource, request, handler, context); } /** *

Updates browser settings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateBrowserSettingsOutcome UpdateBrowserSettings(const Model::UpdateBrowserSettingsRequest& request) const; /** * A Callable wrapper for UpdateBrowserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateBrowserSettingsOutcomeCallable UpdateBrowserSettingsCallable(const UpdateBrowserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateBrowserSettings, request); } /** * An Async wrapper for UpdateBrowserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateBrowserSettingsAsync(const UpdateBrowserSettingsRequestT& request, const UpdateBrowserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateBrowserSettings, request, handler, context); } /** *

Updates the identity provider.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIdentityProviderOutcome UpdateIdentityProvider(const Model::UpdateIdentityProviderRequest& request) const; /** * A Callable wrapper for UpdateIdentityProvider that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateIdentityProviderOutcomeCallable UpdateIdentityProviderCallable(const UpdateIdentityProviderRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateIdentityProvider, request); } /** * An Async wrapper for UpdateIdentityProvider that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateIdentityProviderAsync(const UpdateIdentityProviderRequestT& request, const UpdateIdentityProviderResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateIdentityProvider, request, handler, context); } /** *

Updates IP access settings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateIpAccessSettingsOutcome UpdateIpAccessSettings(const Model::UpdateIpAccessSettingsRequest& request) const; /** * A Callable wrapper for UpdateIpAccessSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateIpAccessSettingsOutcomeCallable UpdateIpAccessSettingsCallable(const UpdateIpAccessSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateIpAccessSettings, request); } /** * An Async wrapper for UpdateIpAccessSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateIpAccessSettingsAsync(const UpdateIpAccessSettingsRequestT& request, const UpdateIpAccessSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateIpAccessSettings, request, handler, context); } /** *

Updates network settings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateNetworkSettingsOutcome UpdateNetworkSettings(const Model::UpdateNetworkSettingsRequest& request) const; /** * A Callable wrapper for UpdateNetworkSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateNetworkSettingsOutcomeCallable UpdateNetworkSettingsCallable(const UpdateNetworkSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateNetworkSettings, request); } /** * An Async wrapper for UpdateNetworkSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateNetworkSettingsAsync(const UpdateNetworkSettingsRequestT& request, const UpdateNetworkSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateNetworkSettings, request, handler, context); } /** *

Updates a web portal.

See Also:

AWS * API Reference

*/ virtual Model::UpdatePortalOutcome UpdatePortal(const Model::UpdatePortalRequest& request) const; /** * A Callable wrapper for UpdatePortal that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdatePortalOutcomeCallable UpdatePortalCallable(const UpdatePortalRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdatePortal, request); } /** * An Async wrapper for UpdatePortal that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdatePortalAsync(const UpdatePortalRequestT& request, const UpdatePortalResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdatePortal, request, handler, context); } /** *

Updates the trust store.

See Also:

AWS * API Reference

*/ virtual Model::UpdateTrustStoreOutcome UpdateTrustStore(const Model::UpdateTrustStoreRequest& request) const; /** * A Callable wrapper for UpdateTrustStore that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateTrustStoreOutcomeCallable UpdateTrustStoreCallable(const UpdateTrustStoreRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateTrustStore, request); } /** * An Async wrapper for UpdateTrustStore that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateTrustStoreAsync(const UpdateTrustStoreRequestT& request, const UpdateTrustStoreResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateTrustStore, request, handler, context); } /** *

Updates the user access logging settings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserAccessLoggingSettingsOutcome UpdateUserAccessLoggingSettings(const Model::UpdateUserAccessLoggingSettingsRequest& request) const; /** * A Callable wrapper for UpdateUserAccessLoggingSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserAccessLoggingSettingsOutcomeCallable UpdateUserAccessLoggingSettingsCallable(const UpdateUserAccessLoggingSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateUserAccessLoggingSettings, request); } /** * An Async wrapper for UpdateUserAccessLoggingSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserAccessLoggingSettingsAsync(const UpdateUserAccessLoggingSettingsRequestT& request, const UpdateUserAccessLoggingSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateUserAccessLoggingSettings, request, handler, context); } /** *

Updates the user settings.

See Also:

AWS * API Reference

*/ virtual Model::UpdateUserSettingsOutcome UpdateUserSettings(const Model::UpdateUserSettingsRequest& request) const; /** * A Callable wrapper for UpdateUserSettings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateUserSettingsOutcomeCallable UpdateUserSettingsCallable(const UpdateUserSettingsRequestT& request) const { return SubmitCallable(&WorkSpacesWebClient::UpdateUserSettings, request); } /** * An Async wrapper for UpdateUserSettings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateUserSettingsAsync(const UpdateUserSettingsRequestT& request, const UpdateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&WorkSpacesWebClient::UpdateUserSettings, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const WorkSpacesWebClientConfiguration& clientConfiguration); WorkSpacesWebClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace WorkSpacesWeb } // namespace Aws