/**
* 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