/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the workspaces-2015-04-08.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.WorkSpaces.Model;
namespace Amazon.WorkSpaces
{
///
/// Interface for accessing WorkSpaces
///
/// Amazon WorkSpaces Service
///
/// Amazon WorkSpaces enables you to provision virtual, cloud-based Microsoft Windows
/// or Amazon Linux desktops for your users, known as WorkSpaces. WorkSpaces eliminates
/// the need to procure and deploy hardware or install complex software. You can quickly
/// add or remove users as your needs change. Users can access their virtual desktops
/// from multiple devices or web browsers.
///
///
///
/// This API Reference provides detailed information about the actions, data types, parameters,
/// and errors of the WorkSpaces service. For more information about the supported Amazon
/// Web Services Regions, endpoints, and service quotas of the Amazon WorkSpaces service,
/// see WorkSpaces endpoints
/// and quotas in the Amazon Web Services General Reference.
///
///
///
/// You can also manage your WorkSpaces resources using the WorkSpaces console, Command
/// Line Interface (CLI), and SDKs. For more information about administering WorkSpaces,
/// see the Amazon
/// WorkSpaces Administration Guide. For more information about using the Amazon WorkSpaces
/// client application or web browser to access provisioned WorkSpaces, see the Amazon
/// WorkSpaces User Guide. For more information about using the CLI to manage your
/// WorkSpaces resources, see the WorkSpaces
/// section of the CLI Reference.
///
///
public partial interface IAmazonWorkSpaces : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IWorkSpacesPaginatorFactory Paginators { get; }
#endif
#region AssociateConnectionAlias
///
/// Associates the specified connection alias with the specified directory to enable cross-Region
/// redirection. For more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
///
///
/// Before performing this operation, call
/// DescribeConnectionAliases to make sure that the current state of the connection
/// alias is CREATED
.
///
///
///
/// Container for the necessary parameters to execute the AssociateConnectionAlias service method.
///
/// The response from the AssociateConnectionAlias service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource is associated with a directory.
///
///
/// The resource could not be found.
///
/// REST API Reference for AssociateConnectionAlias Operation
AssociateConnectionAliasResponse AssociateConnectionAlias(AssociateConnectionAliasRequest request);
///
/// Initiates the asynchronous execution of the AssociateConnectionAlias operation.
///
///
/// Container for the necessary parameters to execute the AssociateConnectionAlias operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateConnectionAlias
/// operation.
/// REST API Reference for AssociateConnectionAlias Operation
IAsyncResult BeginAssociateConnectionAlias(AssociateConnectionAliasRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateConnectionAlias operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateConnectionAlias.
///
/// Returns a AssociateConnectionAliasResult from WorkSpaces.
/// REST API Reference for AssociateConnectionAlias Operation
AssociateConnectionAliasResponse EndAssociateConnectionAlias(IAsyncResult asyncResult);
#endregion
#region AssociateIpGroups
///
/// Associates the specified IP access control group with the specified directory.
///
/// Container for the necessary parameters to execute the AssociateIpGroups service method.
///
/// The response from the AssociateIpGroups service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for AssociateIpGroups Operation
AssociateIpGroupsResponse AssociateIpGroups(AssociateIpGroupsRequest request);
///
/// Initiates the asynchronous execution of the AssociateIpGroups operation.
///
///
/// Container for the necessary parameters to execute the AssociateIpGroups operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateIpGroups
/// operation.
/// REST API Reference for AssociateIpGroups Operation
IAsyncResult BeginAssociateIpGroups(AssociateIpGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AssociateIpGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginAssociateIpGroups.
///
/// Returns a AssociateIpGroupsResult from WorkSpaces.
/// REST API Reference for AssociateIpGroups Operation
AssociateIpGroupsResponse EndAssociateIpGroups(IAsyncResult asyncResult);
#endregion
#region AuthorizeIpRules
///
/// Adds one or more rules to the specified IP access control group.
///
///
///
/// This action gives users permission to access their WorkSpaces from the CIDR address
/// ranges specified in the rules.
///
///
/// Container for the necessary parameters to execute the AuthorizeIpRules service method.
///
/// The response from the AuthorizeIpRules service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for AuthorizeIpRules Operation
AuthorizeIpRulesResponse AuthorizeIpRules(AuthorizeIpRulesRequest request);
///
/// Initiates the asynchronous execution of the AuthorizeIpRules operation.
///
///
/// Container for the necessary parameters to execute the AuthorizeIpRules operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAuthorizeIpRules
/// operation.
/// REST API Reference for AuthorizeIpRules Operation
IAsyncResult BeginAuthorizeIpRules(AuthorizeIpRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AuthorizeIpRules operation.
///
///
/// The IAsyncResult returned by the call to BeginAuthorizeIpRules.
///
/// Returns a AuthorizeIpRulesResult from WorkSpaces.
/// REST API Reference for AuthorizeIpRules Operation
AuthorizeIpRulesResponse EndAuthorizeIpRules(IAsyncResult asyncResult);
#endregion
#region CopyWorkspaceImage
///
/// Copies the specified image from the specified Region to the current Region. For more
/// information about copying images, see
/// Copy a Custom WorkSpaces Image.
///
///
///
/// In the China (Ningxia) Region, you can copy images only within the same Region.
///
///
///
/// In Amazon Web Services GovCloud (US), to copy images to and from other Regions, contact
/// Amazon Web Services Support.
///
///
///
/// Before copying a shared image, be sure to verify that it has been shared from the
/// correct Amazon Web Services account. To determine if an image has been shared and
/// to see the ID of the Amazon Web Services account that owns an image, use the DescribeWorkSpaceImages
/// and DescribeWorkspaceImagePermissions
/// API operations.
///
///
///
/// Container for the necessary parameters to execute the CopyWorkspaceImage service method.
///
/// The response from the CopyWorkspaceImage service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for CopyWorkspaceImage Operation
CopyWorkspaceImageResponse CopyWorkspaceImage(CopyWorkspaceImageRequest request);
///
/// Initiates the asynchronous execution of the CopyWorkspaceImage operation.
///
///
/// Container for the necessary parameters to execute the CopyWorkspaceImage operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyWorkspaceImage
/// operation.
/// REST API Reference for CopyWorkspaceImage Operation
IAsyncResult BeginCopyWorkspaceImage(CopyWorkspaceImageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CopyWorkspaceImage operation.
///
///
/// The IAsyncResult returned by the call to BeginCopyWorkspaceImage.
///
/// Returns a CopyWorkspaceImageResult from WorkSpaces.
/// REST API Reference for CopyWorkspaceImage Operation
CopyWorkspaceImageResponse EndCopyWorkspaceImage(IAsyncResult asyncResult);
#endregion
#region CreateConnectClientAddIn
///
/// Creates a client-add-in for Amazon Connect within a directory. You can create only
/// one Amazon Connect client add-in within a directory.
///
///
///
/// This client add-in allows WorkSpaces users to seamlessly connect to Amazon Connect.
///
///
/// Container for the necessary parameters to execute the CreateConnectClientAddIn service method.
///
/// The response from the CreateConnectClientAddIn service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The specified resource already exists.
///
///
/// The resource could not be created.
///
///
/// The resource could not be found.
///
/// REST API Reference for CreateConnectClientAddIn Operation
CreateConnectClientAddInResponse CreateConnectClientAddIn(CreateConnectClientAddInRequest request);
///
/// Initiates the asynchronous execution of the CreateConnectClientAddIn operation.
///
///
/// Container for the necessary parameters to execute the CreateConnectClientAddIn operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateConnectClientAddIn
/// operation.
/// REST API Reference for CreateConnectClientAddIn Operation
IAsyncResult BeginCreateConnectClientAddIn(CreateConnectClientAddInRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateConnectClientAddIn operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateConnectClientAddIn.
///
/// Returns a CreateConnectClientAddInResult from WorkSpaces.
/// REST API Reference for CreateConnectClientAddIn Operation
CreateConnectClientAddInResponse EndCreateConnectClientAddIn(IAsyncResult asyncResult);
#endregion
#region CreateConnectionAlias
///
/// Creates the specified connection alias for use with cross-Region redirection. For
/// more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
/// Container for the necessary parameters to execute the CreateConnectionAlias service method.
///
/// The response from the CreateConnectionAlias service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
/// REST API Reference for CreateConnectionAlias Operation
CreateConnectionAliasResponse CreateConnectionAlias(CreateConnectionAliasRequest request);
///
/// Initiates the asynchronous execution of the CreateConnectionAlias operation.
///
///
/// Container for the necessary parameters to execute the CreateConnectionAlias operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateConnectionAlias
/// operation.
/// REST API Reference for CreateConnectionAlias Operation
IAsyncResult BeginCreateConnectionAlias(CreateConnectionAliasRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateConnectionAlias operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateConnectionAlias.
///
/// Returns a CreateConnectionAliasResult from WorkSpaces.
/// REST API Reference for CreateConnectionAlias Operation
CreateConnectionAliasResponse EndCreateConnectionAlias(IAsyncResult asyncResult);
#endregion
#region CreateIpGroup
///
/// Creates an IP access control group.
///
///
///
/// An IP access control group provides you with the ability to control the IP addresses
/// from which users are allowed to access their WorkSpaces. To specify the CIDR address
/// ranges, add rules to your IP access control group and then associate the group with
/// your directory. You can add rules when you create the group or at any time using AuthorizeIpRules.
///
///
///
/// There is a default IP access control group associated with your directory. If you
/// don't associate an IP access control group with your directory, the default group
/// is used. The default group includes a default rule that allows users to access their
/// WorkSpaces from anywhere. You cannot modify the default IP access control group for
/// your directory.
///
///
/// Container for the necessary parameters to execute the CreateIpGroup service method.
///
/// The response from the CreateIpGroup service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The specified resource already exists.
///
///
/// The resource could not be created.
///
///
/// Your resource limits have been exceeded.
///
/// REST API Reference for CreateIpGroup Operation
CreateIpGroupResponse CreateIpGroup(CreateIpGroupRequest request);
///
/// Initiates the asynchronous execution of the CreateIpGroup operation.
///
///
/// Container for the necessary parameters to execute the CreateIpGroup operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateIpGroup
/// operation.
/// REST API Reference for CreateIpGroup Operation
IAsyncResult BeginCreateIpGroup(CreateIpGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateIpGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateIpGroup.
///
/// Returns a CreateIpGroupResult from WorkSpaces.
/// REST API Reference for CreateIpGroup Operation
CreateIpGroupResponse EndCreateIpGroup(IAsyncResult asyncResult);
#endregion
#region CreateStandbyWorkspaces
///
/// Creates a standby WorkSpace in a secondary Region.
///
/// Container for the necessary parameters to execute the CreateStandbyWorkspaces service method.
///
/// The response from the CreateStandbyWorkspaces service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for CreateStandbyWorkspaces Operation
CreateStandbyWorkspacesResponse CreateStandbyWorkspaces(CreateStandbyWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the CreateStandbyWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the CreateStandbyWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateStandbyWorkspaces
/// operation.
/// REST API Reference for CreateStandbyWorkspaces Operation
IAsyncResult BeginCreateStandbyWorkspaces(CreateStandbyWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateStandbyWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateStandbyWorkspaces.
///
/// Returns a CreateStandbyWorkspacesResult from WorkSpaces.
/// REST API Reference for CreateStandbyWorkspaces Operation
CreateStandbyWorkspacesResponse EndCreateStandbyWorkspaces(IAsyncResult asyncResult);
#endregion
#region CreateTags
///
/// Creates the specified tags for the specified WorkSpaces resource.
///
/// Container for the necessary parameters to execute the CreateTags service method.
///
/// The response from the CreateTags service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for CreateTags Operation
CreateTagsResponse CreateTags(CreateTagsRequest request);
///
/// Initiates the asynchronous execution of the CreateTags operation.
///
///
/// Container for the necessary parameters to execute the CreateTags operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateTags
/// operation.
/// REST API Reference for CreateTags Operation
IAsyncResult BeginCreateTags(CreateTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateTags operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateTags.
///
/// Returns a CreateTagsResult from WorkSpaces.
/// REST API Reference for CreateTags Operation
CreateTagsResponse EndCreateTags(IAsyncResult asyncResult);
#endregion
#region CreateUpdatedWorkspaceImage
///
/// Creates a new updated WorkSpace image based on the specified source image. The new
/// updated WorkSpace image has the latest drivers and other updates required by the Amazon
/// WorkSpaces components.
///
///
///
/// To determine which WorkSpace images need to be updated with the latest Amazon WorkSpaces
/// requirements, use
/// DescribeWorkspaceImages.
///
/// -
///
/// Only Windows 10, Windows Server 2016, and Windows Server 2019 WorkSpace images can
/// be programmatically updated at this time.
///
///
-
///
/// Microsoft Windows updates and other application updates are not included in the update
/// process.
///
///
-
///
/// The source WorkSpace image is not deleted. You can delete the source image after you've
/// verified your new updated image and created a new bundle.
///
///
///
/// Container for the necessary parameters to execute the CreateUpdatedWorkspaceImage service method.
///
/// The response from the CreateUpdatedWorkspaceImage service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for CreateUpdatedWorkspaceImage Operation
CreateUpdatedWorkspaceImageResponse CreateUpdatedWorkspaceImage(CreateUpdatedWorkspaceImageRequest request);
///
/// Initiates the asynchronous execution of the CreateUpdatedWorkspaceImage operation.
///
///
/// Container for the necessary parameters to execute the CreateUpdatedWorkspaceImage operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateUpdatedWorkspaceImage
/// operation.
/// REST API Reference for CreateUpdatedWorkspaceImage Operation
IAsyncResult BeginCreateUpdatedWorkspaceImage(CreateUpdatedWorkspaceImageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateUpdatedWorkspaceImage operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateUpdatedWorkspaceImage.
///
/// Returns a CreateUpdatedWorkspaceImageResult from WorkSpaces.
/// REST API Reference for CreateUpdatedWorkspaceImage Operation
CreateUpdatedWorkspaceImageResponse EndCreateUpdatedWorkspaceImage(IAsyncResult asyncResult);
#endregion
#region CreateWorkspaceBundle
///
/// Creates the specified WorkSpace bundle. For more information about creating WorkSpace
/// bundles, see
/// Create a Custom WorkSpaces Image and Bundle.
///
/// Container for the necessary parameters to execute the CreateWorkspaceBundle service method.
///
/// The response from the CreateWorkspaceBundle service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for CreateWorkspaceBundle Operation
CreateWorkspaceBundleResponse CreateWorkspaceBundle(CreateWorkspaceBundleRequest request);
///
/// Initiates the asynchronous execution of the CreateWorkspaceBundle operation.
///
///
/// Container for the necessary parameters to execute the CreateWorkspaceBundle operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateWorkspaceBundle
/// operation.
/// REST API Reference for CreateWorkspaceBundle Operation
IAsyncResult BeginCreateWorkspaceBundle(CreateWorkspaceBundleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateWorkspaceBundle operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateWorkspaceBundle.
///
/// Returns a CreateWorkspaceBundleResult from WorkSpaces.
/// REST API Reference for CreateWorkspaceBundle Operation
CreateWorkspaceBundleResponse EndCreateWorkspaceBundle(IAsyncResult asyncResult);
#endregion
#region CreateWorkspaceImage
///
/// Creates a new WorkSpace image from an existing WorkSpace.
///
/// Container for the necessary parameters to execute the CreateWorkspaceImage service method.
///
/// The response from the CreateWorkspaceImage service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for CreateWorkspaceImage Operation
CreateWorkspaceImageResponse CreateWorkspaceImage(CreateWorkspaceImageRequest request);
///
/// Initiates the asynchronous execution of the CreateWorkspaceImage operation.
///
///
/// Container for the necessary parameters to execute the CreateWorkspaceImage operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateWorkspaceImage
/// operation.
/// REST API Reference for CreateWorkspaceImage Operation
IAsyncResult BeginCreateWorkspaceImage(CreateWorkspaceImageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateWorkspaceImage operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateWorkspaceImage.
///
/// Returns a CreateWorkspaceImageResult from WorkSpaces.
/// REST API Reference for CreateWorkspaceImage Operation
CreateWorkspaceImageResponse EndCreateWorkspaceImage(IAsyncResult asyncResult);
#endregion
#region CreateWorkspaces
///
/// Creates one or more WorkSpaces.
///
///
///
/// This operation is asynchronous and returns before the WorkSpaces are created.
///
///
///
/// The MANUAL
running mode value is only supported by Amazon WorkSpaces
/// Core. Contact your account team to be allow-listed to use this value. For more information,
/// see Amazon WorkSpaces Core.
///
///
///
/// Container for the necessary parameters to execute the CreateWorkspaces service method.
///
/// The response from the CreateWorkspaces service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// Your resource limits have been exceeded.
///
/// REST API Reference for CreateWorkspaces Operation
CreateWorkspacesResponse CreateWorkspaces(CreateWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the CreateWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the CreateWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateWorkspaces
/// operation.
/// REST API Reference for CreateWorkspaces Operation
IAsyncResult BeginCreateWorkspaces(CreateWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateWorkspaces.
///
/// Returns a CreateWorkspacesResult from WorkSpaces.
/// REST API Reference for CreateWorkspaces Operation
CreateWorkspacesResponse EndCreateWorkspaces(IAsyncResult asyncResult);
#endregion
#region DeleteClientBranding
///
/// Deletes customized client branding. Client branding allows you to customize your WorkSpace's
/// client login portal. You can tailor your login portal company logo, the support email
/// address, support link, link to reset password, and a custom message for users trying
/// to sign in.
///
///
///
/// After you delete your customized client branding, your login portal reverts to the
/// default client branding.
///
///
/// Container for the necessary parameters to execute the DeleteClientBranding service method.
///
/// The response from the DeleteClientBranding service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteClientBranding Operation
DeleteClientBrandingResponse DeleteClientBranding(DeleteClientBrandingRequest request);
///
/// Initiates the asynchronous execution of the DeleteClientBranding operation.
///
///
/// Container for the necessary parameters to execute the DeleteClientBranding operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteClientBranding
/// operation.
/// REST API Reference for DeleteClientBranding Operation
IAsyncResult BeginDeleteClientBranding(DeleteClientBrandingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteClientBranding operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteClientBranding.
///
/// Returns a DeleteClientBrandingResult from WorkSpaces.
/// REST API Reference for DeleteClientBranding Operation
DeleteClientBrandingResponse EndDeleteClientBranding(IAsyncResult asyncResult);
#endregion
#region DeleteConnectClientAddIn
///
/// Deletes a client-add-in for Amazon Connect that is configured within a directory.
///
/// Container for the necessary parameters to execute the DeleteConnectClientAddIn service method.
///
/// The response from the DeleteConnectClientAddIn service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteConnectClientAddIn Operation
DeleteConnectClientAddInResponse DeleteConnectClientAddIn(DeleteConnectClientAddInRequest request);
///
/// Initiates the asynchronous execution of the DeleteConnectClientAddIn operation.
///
///
/// Container for the necessary parameters to execute the DeleteConnectClientAddIn operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteConnectClientAddIn
/// operation.
/// REST API Reference for DeleteConnectClientAddIn Operation
IAsyncResult BeginDeleteConnectClientAddIn(DeleteConnectClientAddInRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteConnectClientAddIn operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteConnectClientAddIn.
///
/// Returns a DeleteConnectClientAddInResult from WorkSpaces.
/// REST API Reference for DeleteConnectClientAddIn Operation
DeleteConnectClientAddInResponse EndDeleteConnectClientAddIn(IAsyncResult asyncResult);
#endregion
#region DeleteConnectionAlias
///
/// Deletes the specified connection alias. For more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
///
///
/// If you will no longer be using a fully qualified domain name (FQDN) as the registration
/// code for your WorkSpaces users, you must take certain precautions to prevent potential
/// security issues. For more information, see
/// Security Considerations if You Stop Using Cross-Region Redirection.
///
///
///
/// To delete a connection alias that has been shared, the shared account must first disassociate
/// the connection alias from any directories it has been associated with. Then you must
/// unshare the connection alias from the account it has been shared with. You can delete
/// a connection alias only after it is no longer shared with any accounts or associated
/// with any directories.
///
///
///
/// Container for the necessary parameters to execute the DeleteConnectionAlias service method.
///
/// The response from the DeleteConnectionAlias service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource is associated with a directory.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteConnectionAlias Operation
DeleteConnectionAliasResponse DeleteConnectionAlias(DeleteConnectionAliasRequest request);
///
/// Initiates the asynchronous execution of the DeleteConnectionAlias operation.
///
///
/// Container for the necessary parameters to execute the DeleteConnectionAlias operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteConnectionAlias
/// operation.
/// REST API Reference for DeleteConnectionAlias Operation
IAsyncResult BeginDeleteConnectionAlias(DeleteConnectionAliasRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteConnectionAlias operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteConnectionAlias.
///
/// Returns a DeleteConnectionAliasResult from WorkSpaces.
/// REST API Reference for DeleteConnectionAlias Operation
DeleteConnectionAliasResponse EndDeleteConnectionAlias(IAsyncResult asyncResult);
#endregion
#region DeleteIpGroup
///
/// Deletes the specified IP access control group.
///
///
///
/// You cannot delete an IP access control group that is associated with a directory.
///
///
/// Container for the necessary parameters to execute the DeleteIpGroup service method.
///
/// The response from the DeleteIpGroup service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource is associated with a directory.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteIpGroup Operation
DeleteIpGroupResponse DeleteIpGroup(DeleteIpGroupRequest request);
///
/// Initiates the asynchronous execution of the DeleteIpGroup operation.
///
///
/// Container for the necessary parameters to execute the DeleteIpGroup operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteIpGroup
/// operation.
/// REST API Reference for DeleteIpGroup Operation
IAsyncResult BeginDeleteIpGroup(DeleteIpGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteIpGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteIpGroup.
///
/// Returns a DeleteIpGroupResult from WorkSpaces.
/// REST API Reference for DeleteIpGroup Operation
DeleteIpGroupResponse EndDeleteIpGroup(IAsyncResult asyncResult);
#endregion
#region DeleteTags
///
/// Deletes the specified tags from the specified WorkSpaces resource.
///
/// Container for the necessary parameters to execute the DeleteTags service method.
///
/// The response from the DeleteTags service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse DeleteTags(DeleteTagsRequest request);
///
/// Initiates the asynchronous execution of the DeleteTags operation.
///
///
/// Container for the necessary parameters to execute the DeleteTags operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteTags
/// operation.
/// REST API Reference for DeleteTags Operation
IAsyncResult BeginDeleteTags(DeleteTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteTags.
///
/// Returns a DeleteTagsResult from WorkSpaces.
/// REST API Reference for DeleteTags Operation
DeleteTagsResponse EndDeleteTags(IAsyncResult asyncResult);
#endregion
#region DeleteWorkspaceBundle
///
/// Deletes the specified WorkSpace bundle. For more information about deleting WorkSpace
/// bundles, see
/// Delete a Custom WorkSpaces Bundle or Image.
///
/// Container for the necessary parameters to execute the DeleteWorkspaceBundle service method.
///
/// The response from the DeleteWorkspaceBundle service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource is associated with a directory.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeleteWorkspaceBundle Operation
DeleteWorkspaceBundleResponse DeleteWorkspaceBundle(DeleteWorkspaceBundleRequest request);
///
/// Initiates the asynchronous execution of the DeleteWorkspaceBundle operation.
///
///
/// Container for the necessary parameters to execute the DeleteWorkspaceBundle operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteWorkspaceBundle
/// operation.
/// REST API Reference for DeleteWorkspaceBundle Operation
IAsyncResult BeginDeleteWorkspaceBundle(DeleteWorkspaceBundleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWorkspaceBundle operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWorkspaceBundle.
///
/// Returns a DeleteWorkspaceBundleResult from WorkSpaces.
/// REST API Reference for DeleteWorkspaceBundle Operation
DeleteWorkspaceBundleResponse EndDeleteWorkspaceBundle(IAsyncResult asyncResult);
#endregion
#region DeleteWorkspaceImage
///
/// Deletes the specified image from your account. To delete an image, you must first
/// delete any bundles that are associated with the image and unshare the image if it
/// is shared with other accounts.
///
/// Container for the necessary parameters to execute the DeleteWorkspaceImage service method.
///
/// The response from the DeleteWorkspaceImage service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// The resource is associated with a directory.
///
/// REST API Reference for DeleteWorkspaceImage Operation
DeleteWorkspaceImageResponse DeleteWorkspaceImage(DeleteWorkspaceImageRequest request);
///
/// Initiates the asynchronous execution of the DeleteWorkspaceImage operation.
///
///
/// Container for the necessary parameters to execute the DeleteWorkspaceImage operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteWorkspaceImage
/// operation.
/// REST API Reference for DeleteWorkspaceImage Operation
IAsyncResult BeginDeleteWorkspaceImage(DeleteWorkspaceImageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteWorkspaceImage operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteWorkspaceImage.
///
/// Returns a DeleteWorkspaceImageResult from WorkSpaces.
/// REST API Reference for DeleteWorkspaceImage Operation
DeleteWorkspaceImageResponse EndDeleteWorkspaceImage(IAsyncResult asyncResult);
#endregion
#region DeregisterWorkspaceDirectory
///
/// Deregisters the specified directory. This operation is asynchronous and returns before
/// the WorkSpace directory is deregistered. If any WorkSpaces are registered to this
/// directory, you must remove them before you can deregister the directory.
///
///
///
/// Simple AD and AD Connector are made available to you free of charge to use with WorkSpaces.
/// If there are no WorkSpaces being used with your Simple AD or AD Connector directory
/// for 30 consecutive days, this directory will be automatically deregistered for use
/// with Amazon WorkSpaces, and you will be charged for this directory as per the Directory
/// Service pricing terms.
///
///
///
/// To delete empty directories, see
/// Delete the Directory for Your WorkSpaces. If you delete your Simple AD or AD Connector
/// directory, you can always create a new one when you want to start using WorkSpaces
/// again.
///
///
///
/// Container for the necessary parameters to execute the DeregisterWorkspaceDirectory service method.
///
/// The response from the DeregisterWorkspaceDirectory service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for DeregisterWorkspaceDirectory Operation
DeregisterWorkspaceDirectoryResponse DeregisterWorkspaceDirectory(DeregisterWorkspaceDirectoryRequest request);
///
/// Initiates the asynchronous execution of the DeregisterWorkspaceDirectory operation.
///
///
/// Container for the necessary parameters to execute the DeregisterWorkspaceDirectory operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeregisterWorkspaceDirectory
/// operation.
/// REST API Reference for DeregisterWorkspaceDirectory Operation
IAsyncResult BeginDeregisterWorkspaceDirectory(DeregisterWorkspaceDirectoryRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeregisterWorkspaceDirectory operation.
///
///
/// The IAsyncResult returned by the call to BeginDeregisterWorkspaceDirectory.
///
/// Returns a DeregisterWorkspaceDirectoryResult from WorkSpaces.
/// REST API Reference for DeregisterWorkspaceDirectory Operation
DeregisterWorkspaceDirectoryResponse EndDeregisterWorkspaceDirectory(IAsyncResult asyncResult);
#endregion
#region DescribeAccount
///
/// Retrieves a list that describes the configuration of Bring Your Own License (BYOL)
/// for the specified account.
///
/// Container for the necessary parameters to execute the DescribeAccount service method.
///
/// The response from the DescribeAccount service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
/// REST API Reference for DescribeAccount Operation
DescribeAccountResponse DescribeAccount(DescribeAccountRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccount operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccount operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccount
/// operation.
/// REST API Reference for DescribeAccount Operation
IAsyncResult BeginDescribeAccount(DescribeAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccount.
///
/// Returns a DescribeAccountResult from WorkSpaces.
/// REST API Reference for DescribeAccount Operation
DescribeAccountResponse EndDescribeAccount(IAsyncResult asyncResult);
#endregion
#region DescribeAccountModifications
///
/// Retrieves a list that describes modifications to the configuration of Bring Your Own
/// License (BYOL) for the specified account.
///
/// Container for the necessary parameters to execute the DescribeAccountModifications service method.
///
/// The response from the DescribeAccountModifications service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
/// REST API Reference for DescribeAccountModifications Operation
DescribeAccountModificationsResponse DescribeAccountModifications(DescribeAccountModificationsRequest request);
///
/// Initiates the asynchronous execution of the DescribeAccountModifications operation.
///
///
/// Container for the necessary parameters to execute the DescribeAccountModifications operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAccountModifications
/// operation.
/// REST API Reference for DescribeAccountModifications Operation
IAsyncResult BeginDescribeAccountModifications(DescribeAccountModificationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeAccountModifications operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeAccountModifications.
///
/// Returns a DescribeAccountModificationsResult from WorkSpaces.
/// REST API Reference for DescribeAccountModifications Operation
DescribeAccountModificationsResponse EndDescribeAccountModifications(IAsyncResult asyncResult);
#endregion
#region DescribeClientBranding
///
/// Describes the specified client branding. Client branding allows you to customize the
/// log in page of various device types for your users. You can add your company logo,
/// the support email address, support link, link to reset password, and a custom message
/// for users trying to sign in.
///
///
///
/// Only device types that have branding information configured will be shown in the response.
///
///
///
/// Container for the necessary parameters to execute the DescribeClientBranding service method.
///
/// The response from the DescribeClientBranding service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeClientBranding Operation
DescribeClientBrandingResponse DescribeClientBranding(DescribeClientBrandingRequest request);
///
/// Initiates the asynchronous execution of the DescribeClientBranding operation.
///
///
/// Container for the necessary parameters to execute the DescribeClientBranding operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClientBranding
/// operation.
/// REST API Reference for DescribeClientBranding Operation
IAsyncResult BeginDescribeClientBranding(DescribeClientBrandingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClientBranding operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClientBranding.
///
/// Returns a DescribeClientBrandingResult from WorkSpaces.
/// REST API Reference for DescribeClientBranding Operation
DescribeClientBrandingResponse EndDescribeClientBranding(IAsyncResult asyncResult);
#endregion
#region DescribeClientProperties
///
/// Retrieves a list that describes one or more specified Amazon WorkSpaces clients.
///
/// Container for the necessary parameters to execute the DescribeClientProperties service method.
///
/// The response from the DescribeClientProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeClientProperties Operation
DescribeClientPropertiesResponse DescribeClientProperties(DescribeClientPropertiesRequest request);
///
/// Initiates the asynchronous execution of the DescribeClientProperties operation.
///
///
/// Container for the necessary parameters to execute the DescribeClientProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeClientProperties
/// operation.
/// REST API Reference for DescribeClientProperties Operation
IAsyncResult BeginDescribeClientProperties(DescribeClientPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeClientProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeClientProperties.
///
/// Returns a DescribeClientPropertiesResult from WorkSpaces.
/// REST API Reference for DescribeClientProperties Operation
DescribeClientPropertiesResponse EndDescribeClientProperties(IAsyncResult asyncResult);
#endregion
#region DescribeConnectClientAddIns
///
/// Retrieves a list of Amazon Connect client add-ins that have been created.
///
/// Container for the necessary parameters to execute the DescribeConnectClientAddIns service method.
///
/// The response from the DescribeConnectClientAddIns service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeConnectClientAddIns Operation
DescribeConnectClientAddInsResponse DescribeConnectClientAddIns(DescribeConnectClientAddInsRequest request);
///
/// Initiates the asynchronous execution of the DescribeConnectClientAddIns operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnectClientAddIns operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnectClientAddIns
/// operation.
/// REST API Reference for DescribeConnectClientAddIns Operation
IAsyncResult BeginDescribeConnectClientAddIns(DescribeConnectClientAddInsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeConnectClientAddIns operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnectClientAddIns.
///
/// Returns a DescribeConnectClientAddInsResult from WorkSpaces.
/// REST API Reference for DescribeConnectClientAddIns Operation
DescribeConnectClientAddInsResponse EndDescribeConnectClientAddIns(IAsyncResult asyncResult);
#endregion
#region DescribeConnectionAliases
///
/// Retrieves a list that describes the connection aliases used for cross-Region redirection.
/// For more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
/// Container for the necessary parameters to execute the DescribeConnectionAliases service method.
///
/// The response from the DescribeConnectionAliases service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
/// REST API Reference for DescribeConnectionAliases Operation
DescribeConnectionAliasesResponse DescribeConnectionAliases(DescribeConnectionAliasesRequest request);
///
/// Initiates the asynchronous execution of the DescribeConnectionAliases operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnectionAliases operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnectionAliases
/// operation.
/// REST API Reference for DescribeConnectionAliases Operation
IAsyncResult BeginDescribeConnectionAliases(DescribeConnectionAliasesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeConnectionAliases operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnectionAliases.
///
/// Returns a DescribeConnectionAliasesResult from WorkSpaces.
/// REST API Reference for DescribeConnectionAliases Operation
DescribeConnectionAliasesResponse EndDescribeConnectionAliases(IAsyncResult asyncResult);
#endregion
#region DescribeConnectionAliasPermissions
///
/// Describes the permissions that the owner of a connection alias has granted to another
/// Amazon Web Services account for the specified connection alias. For more information,
/// see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
/// Container for the necessary parameters to execute the DescribeConnectionAliasPermissions service method.
///
/// The response from the DescribeConnectionAliasPermissions service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeConnectionAliasPermissions Operation
DescribeConnectionAliasPermissionsResponse DescribeConnectionAliasPermissions(DescribeConnectionAliasPermissionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeConnectionAliasPermissions operation.
///
///
/// Container for the necessary parameters to execute the DescribeConnectionAliasPermissions operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeConnectionAliasPermissions
/// operation.
/// REST API Reference for DescribeConnectionAliasPermissions Operation
IAsyncResult BeginDescribeConnectionAliasPermissions(DescribeConnectionAliasPermissionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeConnectionAliasPermissions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeConnectionAliasPermissions.
///
/// Returns a DescribeConnectionAliasPermissionsResult from WorkSpaces.
/// REST API Reference for DescribeConnectionAliasPermissions Operation
DescribeConnectionAliasPermissionsResponse EndDescribeConnectionAliasPermissions(IAsyncResult asyncResult);
#endregion
#region DescribeIpGroups
///
/// Describes one or more of your IP access control groups.
///
/// Container for the necessary parameters to execute the DescribeIpGroups service method.
///
/// The response from the DescribeIpGroups service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeIpGroups Operation
DescribeIpGroupsResponse DescribeIpGroups(DescribeIpGroupsRequest request);
///
/// Initiates the asynchronous execution of the DescribeIpGroups operation.
///
///
/// Container for the necessary parameters to execute the DescribeIpGroups operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeIpGroups
/// operation.
/// REST API Reference for DescribeIpGroups Operation
IAsyncResult BeginDescribeIpGroups(DescribeIpGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeIpGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeIpGroups.
///
/// Returns a DescribeIpGroupsResult from WorkSpaces.
/// REST API Reference for DescribeIpGroups Operation
DescribeIpGroupsResponse EndDescribeIpGroups(IAsyncResult asyncResult);
#endregion
#region DescribeTags
///
/// Describes the specified tags for the specified WorkSpaces resource.
///
/// Container for the necessary parameters to execute the DescribeTags service method.
///
/// The response from the DescribeTags service method, as returned by WorkSpaces.
///
/// The resource could not be found.
///
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse DescribeTags(DescribeTagsRequest request);
///
/// Initiates the asynchronous execution of the DescribeTags operation.
///
///
/// Container for the necessary parameters to execute the DescribeTags operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeTags
/// operation.
/// REST API Reference for DescribeTags Operation
IAsyncResult BeginDescribeTags(DescribeTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeTags operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeTags.
///
/// Returns a DescribeTagsResult from WorkSpaces.
/// REST API Reference for DescribeTags Operation
DescribeTagsResponse EndDescribeTags(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaceBundles
///
/// Retrieves a list that describes the available WorkSpace bundles.
///
///
///
/// You can filter the results using either bundle ID or owner, but not both.
///
///
///
/// The response from the DescribeWorkspaceBundles service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeWorkspaceBundles Operation
DescribeWorkspaceBundlesResponse DescribeWorkspaceBundles();
///
/// Retrieves a list that describes the available WorkSpace bundles.
///
///
///
/// You can filter the results using either bundle ID or owner, but not both.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceBundles service method.
///
/// The response from the DescribeWorkspaceBundles service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeWorkspaceBundles Operation
DescribeWorkspaceBundlesResponse DescribeWorkspaceBundles(DescribeWorkspaceBundlesRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaceBundles operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceBundles operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaceBundles
/// operation.
/// REST API Reference for DescribeWorkspaceBundles Operation
IAsyncResult BeginDescribeWorkspaceBundles(DescribeWorkspaceBundlesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaceBundles operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaceBundles.
///
/// Returns a DescribeWorkspaceBundlesResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaceBundles Operation
DescribeWorkspaceBundlesResponse EndDescribeWorkspaceBundles(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaceDirectories
///
/// Describes the available directories that are registered with Amazon WorkSpaces.
///
///
/// The response from the DescribeWorkspaceDirectories service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeWorkspaceDirectories Operation
DescribeWorkspaceDirectoriesResponse DescribeWorkspaceDirectories();
///
/// Describes the available directories that are registered with Amazon WorkSpaces.
///
/// Container for the necessary parameters to execute the DescribeWorkspaceDirectories service method.
///
/// The response from the DescribeWorkspaceDirectories service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeWorkspaceDirectories Operation
DescribeWorkspaceDirectoriesResponse DescribeWorkspaceDirectories(DescribeWorkspaceDirectoriesRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaceDirectories operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceDirectories operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaceDirectories
/// operation.
/// REST API Reference for DescribeWorkspaceDirectories Operation
IAsyncResult BeginDescribeWorkspaceDirectories(DescribeWorkspaceDirectoriesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaceDirectories operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaceDirectories.
///
/// Returns a DescribeWorkspaceDirectoriesResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaceDirectories Operation
DescribeWorkspaceDirectoriesResponse EndDescribeWorkspaceDirectories(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaceImagePermissions
///
/// Describes the permissions that the owner of an image has granted to other Amazon Web
/// Services accounts for an image.
///
/// Container for the necessary parameters to execute the DescribeWorkspaceImagePermissions service method.
///
/// The response from the DescribeWorkspaceImagePermissions service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeWorkspaceImagePermissions Operation
DescribeWorkspaceImagePermissionsResponse DescribeWorkspaceImagePermissions(DescribeWorkspaceImagePermissionsRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaceImagePermissions operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceImagePermissions operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaceImagePermissions
/// operation.
/// REST API Reference for DescribeWorkspaceImagePermissions Operation
IAsyncResult BeginDescribeWorkspaceImagePermissions(DescribeWorkspaceImagePermissionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaceImagePermissions operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaceImagePermissions.
///
/// Returns a DescribeWorkspaceImagePermissionsResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaceImagePermissions Operation
DescribeWorkspaceImagePermissionsResponse EndDescribeWorkspaceImagePermissions(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaceImages
///
/// Retrieves a list that describes one or more specified images, if the image identifiers
/// are provided. Otherwise, all images in the account are described.
///
/// Container for the necessary parameters to execute the DescribeWorkspaceImages service method.
///
/// The response from the DescribeWorkspaceImages service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
/// REST API Reference for DescribeWorkspaceImages Operation
DescribeWorkspaceImagesResponse DescribeWorkspaceImages(DescribeWorkspaceImagesRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaceImages operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceImages operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaceImages
/// operation.
/// REST API Reference for DescribeWorkspaceImages Operation
IAsyncResult BeginDescribeWorkspaceImages(DescribeWorkspaceImagesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaceImages operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaceImages.
///
/// Returns a DescribeWorkspaceImagesResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaceImages Operation
DescribeWorkspaceImagesResponse EndDescribeWorkspaceImages(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaces
///
/// Describes the specified WorkSpaces.
///
///
///
/// You can filter the results by using the bundle identifier, directory identifier, or
/// owner, but you can specify only one filter at a time.
///
///
///
/// The response from the DescribeWorkspaces service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// The specified resource is not available.
///
/// REST API Reference for DescribeWorkspaces Operation
DescribeWorkspacesResponse DescribeWorkspaces();
///
/// Describes the specified WorkSpaces.
///
///
///
/// You can filter the results by using the bundle identifier, directory identifier, or
/// owner, but you can specify only one filter at a time.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaces service method.
///
/// The response from the DescribeWorkspaces service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// The specified resource is not available.
///
/// REST API Reference for DescribeWorkspaces Operation
DescribeWorkspacesResponse DescribeWorkspaces(DescribeWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaces
/// operation.
/// REST API Reference for DescribeWorkspaces Operation
IAsyncResult BeginDescribeWorkspaces(DescribeWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaces.
///
/// Returns a DescribeWorkspacesResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaces Operation
DescribeWorkspacesResponse EndDescribeWorkspaces(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspacesConnectionStatus
///
/// Describes the connection status of the specified WorkSpaces.
///
/// Container for the necessary parameters to execute the DescribeWorkspacesConnectionStatus service method.
///
/// The response from the DescribeWorkspacesConnectionStatus service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
/// REST API Reference for DescribeWorkspacesConnectionStatus Operation
DescribeWorkspacesConnectionStatusResponse DescribeWorkspacesConnectionStatus(DescribeWorkspacesConnectionStatusRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspacesConnectionStatus operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspacesConnectionStatus operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspacesConnectionStatus
/// operation.
/// REST API Reference for DescribeWorkspacesConnectionStatus Operation
IAsyncResult BeginDescribeWorkspacesConnectionStatus(DescribeWorkspacesConnectionStatusRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspacesConnectionStatus operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspacesConnectionStatus.
///
/// Returns a DescribeWorkspacesConnectionStatusResult from WorkSpaces.
/// REST API Reference for DescribeWorkspacesConnectionStatus Operation
DescribeWorkspacesConnectionStatusResponse EndDescribeWorkspacesConnectionStatus(IAsyncResult asyncResult);
#endregion
#region DescribeWorkspaceSnapshots
///
/// Describes the snapshots for the specified WorkSpace.
///
/// Container for the necessary parameters to execute the DescribeWorkspaceSnapshots service method.
///
/// The response from the DescribeWorkspaceSnapshots service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for DescribeWorkspaceSnapshots Operation
DescribeWorkspaceSnapshotsResponse DescribeWorkspaceSnapshots(DescribeWorkspaceSnapshotsRequest request);
///
/// Initiates the asynchronous execution of the DescribeWorkspaceSnapshots operation.
///
///
/// Container for the necessary parameters to execute the DescribeWorkspaceSnapshots operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeWorkspaceSnapshots
/// operation.
/// REST API Reference for DescribeWorkspaceSnapshots Operation
IAsyncResult BeginDescribeWorkspaceSnapshots(DescribeWorkspaceSnapshotsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeWorkspaceSnapshots operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeWorkspaceSnapshots.
///
/// Returns a DescribeWorkspaceSnapshotsResult from WorkSpaces.
/// REST API Reference for DescribeWorkspaceSnapshots Operation
DescribeWorkspaceSnapshotsResponse EndDescribeWorkspaceSnapshots(IAsyncResult asyncResult);
#endregion
#region DisassociateConnectionAlias
///
/// Disassociates a connection alias from a directory. Disassociating a connection alias
/// disables cross-Region redirection between two directories in different Regions. For
/// more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
///
///
/// Before performing this operation, call
/// DescribeConnectionAliases to make sure that the current state of the connection
/// alias is CREATED
.
///
///
///
/// Container for the necessary parameters to execute the DisassociateConnectionAlias service method.
///
/// The response from the DisassociateConnectionAlias service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for DisassociateConnectionAlias Operation
DisassociateConnectionAliasResponse DisassociateConnectionAlias(DisassociateConnectionAliasRequest request);
///
/// Initiates the asynchronous execution of the DisassociateConnectionAlias operation.
///
///
/// Container for the necessary parameters to execute the DisassociateConnectionAlias operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateConnectionAlias
/// operation.
/// REST API Reference for DisassociateConnectionAlias Operation
IAsyncResult BeginDisassociateConnectionAlias(DisassociateConnectionAliasRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateConnectionAlias operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateConnectionAlias.
///
/// Returns a DisassociateConnectionAliasResult from WorkSpaces.
/// REST API Reference for DisassociateConnectionAlias Operation
DisassociateConnectionAliasResponse EndDisassociateConnectionAlias(IAsyncResult asyncResult);
#endregion
#region DisassociateIpGroups
///
/// Disassociates the specified IP access control group from the specified directory.
///
/// Container for the necessary parameters to execute the DisassociateIpGroups service method.
///
/// The response from the DisassociateIpGroups service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// The resource could not be found.
///
/// REST API Reference for DisassociateIpGroups Operation
DisassociateIpGroupsResponse DisassociateIpGroups(DisassociateIpGroupsRequest request);
///
/// Initiates the asynchronous execution of the DisassociateIpGroups operation.
///
///
/// Container for the necessary parameters to execute the DisassociateIpGroups operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateIpGroups
/// operation.
/// REST API Reference for DisassociateIpGroups Operation
IAsyncResult BeginDisassociateIpGroups(DisassociateIpGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DisassociateIpGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginDisassociateIpGroups.
///
/// Returns a DisassociateIpGroupsResult from WorkSpaces.
/// REST API Reference for DisassociateIpGroups Operation
DisassociateIpGroupsResponse EndDisassociateIpGroups(IAsyncResult asyncResult);
#endregion
#region ImportClientBranding
///
/// Imports client branding. Client branding allows you to customize your WorkSpace's
/// client login portal. You can tailor your login portal company logo, the support email
/// address, support link, link to reset password, and a custom message for users trying
/// to sign in.
///
///
///
/// After you import client branding, the default branding experience for the specified
/// platform type is replaced with the imported experience
///
/// -
///
/// You must specify at least one platform type when importing client branding.
///
///
-
///
/// You can import up to 6 MB of data with each request. If your request exceeds this
/// limit, you can import client branding for different platform types using separate
/// requests.
///
///
-
///
/// In each platform type, the
SupportEmail
and SupportLink
/// parameters are mutually exclusive. You can specify only one parameter for each platform
/// type, but not both.
///
/// -
///
/// Imported data can take up to a minute to appear in the WorkSpaces client.
///
///
///
/// Container for the necessary parameters to execute the ImportClientBranding service method.
///
/// The response from the ImportClientBranding service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for ImportClientBranding Operation
ImportClientBrandingResponse ImportClientBranding(ImportClientBrandingRequest request);
///
/// Initiates the asynchronous execution of the ImportClientBranding operation.
///
///
/// Container for the necessary parameters to execute the ImportClientBranding operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndImportClientBranding
/// operation.
/// REST API Reference for ImportClientBranding Operation
IAsyncResult BeginImportClientBranding(ImportClientBrandingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ImportClientBranding operation.
///
///
/// The IAsyncResult returned by the call to BeginImportClientBranding.
///
/// Returns a ImportClientBrandingResult from WorkSpaces.
/// REST API Reference for ImportClientBranding Operation
ImportClientBrandingResponse EndImportClientBranding(IAsyncResult asyncResult);
#endregion
#region ImportWorkspaceImage
///
/// Imports the specified Windows 10 or 11 Bring Your Own License (BYOL) image into Amazon
/// WorkSpaces. The image must be an already licensed Amazon EC2 image that is in your
/// Amazon Web Services account, and you must own the image. For more information about
/// creating BYOL images, see
/// Bring Your Own Windows Desktop Licenses.
///
/// Container for the necessary parameters to execute the ImportWorkspaceImage service method.
///
/// The response from the ImportWorkspaceImage service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The specified resource already exists.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for ImportWorkspaceImage Operation
ImportWorkspaceImageResponse ImportWorkspaceImage(ImportWorkspaceImageRequest request);
///
/// Initiates the asynchronous execution of the ImportWorkspaceImage operation.
///
///
/// Container for the necessary parameters to execute the ImportWorkspaceImage operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndImportWorkspaceImage
/// operation.
/// REST API Reference for ImportWorkspaceImage Operation
IAsyncResult BeginImportWorkspaceImage(ImportWorkspaceImageRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ImportWorkspaceImage operation.
///
///
/// The IAsyncResult returned by the call to BeginImportWorkspaceImage.
///
/// Returns a ImportWorkspaceImageResult from WorkSpaces.
/// REST API Reference for ImportWorkspaceImage Operation
ImportWorkspaceImageResponse EndImportWorkspaceImage(IAsyncResult asyncResult);
#endregion
#region ListAvailableManagementCidrRanges
///
/// Retrieves a list of IP address ranges, specified as IPv4 CIDR blocks, that you can
/// use for the network management interface when you enable Bring Your Own License (BYOL).
///
///
///
///
/// This operation can be run only by Amazon Web Services accounts that are enabled for
/// BYOL. If your account isn't enabled for BYOL, you'll receive an AccessDeniedException
/// error.
///
///
///
/// The management network interface is connected to a secure Amazon WorkSpaces management
/// network. It is used for interactive streaming of the WorkSpace desktop to Amazon WorkSpaces
/// clients, and to allow Amazon WorkSpaces to manage the WorkSpace.
///
///
/// Container for the necessary parameters to execute the ListAvailableManagementCidrRanges service method.
///
/// The response from the ListAvailableManagementCidrRanges service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
/// REST API Reference for ListAvailableManagementCidrRanges Operation
ListAvailableManagementCidrRangesResponse ListAvailableManagementCidrRanges(ListAvailableManagementCidrRangesRequest request);
///
/// Initiates the asynchronous execution of the ListAvailableManagementCidrRanges operation.
///
///
/// Container for the necessary parameters to execute the ListAvailableManagementCidrRanges operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAvailableManagementCidrRanges
/// operation.
/// REST API Reference for ListAvailableManagementCidrRanges Operation
IAsyncResult BeginListAvailableManagementCidrRanges(ListAvailableManagementCidrRangesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAvailableManagementCidrRanges operation.
///
///
/// The IAsyncResult returned by the call to BeginListAvailableManagementCidrRanges.
///
/// Returns a ListAvailableManagementCidrRangesResult from WorkSpaces.
/// REST API Reference for ListAvailableManagementCidrRanges Operation
ListAvailableManagementCidrRangesResponse EndListAvailableManagementCidrRanges(IAsyncResult asyncResult);
#endregion
#region MigrateWorkspace
///
/// Migrates a WorkSpace from one operating system or bundle type to another, while retaining
/// the data on the user volume.
///
///
///
/// The migration process recreates the WorkSpace by using a new root volume from the
/// target bundle image and the user volume from the last available snapshot of the original
/// WorkSpace. During migration, the original D:\Users\%USERNAME%
user profile
/// folder is renamed to D:\Users\%USERNAME%MMddyyTHHmmss%.NotMigrated
. A
/// new D:\Users\%USERNAME%\
folder is generated by the new OS. Certain files
/// in the old user profile are moved to the new user profile.
///
///
///
/// For available migration scenarios, details about what happens during migration, and
/// best practices, see Migrate
/// a WorkSpace.
///
///
/// Container for the necessary parameters to execute the MigrateWorkspace service method.
///
/// The response from the MigrateWorkspace service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The properties of this WorkSpace are currently being modified. Try again in a moment.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for MigrateWorkspace Operation
MigrateWorkspaceResponse MigrateWorkspace(MigrateWorkspaceRequest request);
///
/// Initiates the asynchronous execution of the MigrateWorkspace operation.
///
///
/// Container for the necessary parameters to execute the MigrateWorkspace operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndMigrateWorkspace
/// operation.
/// REST API Reference for MigrateWorkspace Operation
IAsyncResult BeginMigrateWorkspace(MigrateWorkspaceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the MigrateWorkspace operation.
///
///
/// The IAsyncResult returned by the call to BeginMigrateWorkspace.
///
/// Returns a MigrateWorkspaceResult from WorkSpaces.
/// REST API Reference for MigrateWorkspace Operation
MigrateWorkspaceResponse EndMigrateWorkspace(IAsyncResult asyncResult);
#endregion
#region ModifyAccount
///
/// Modifies the configuration of Bring Your Own License (BYOL) for the specified account.
///
/// Container for the necessary parameters to execute the ModifyAccount service method.
///
/// The response from the ModifyAccount service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for ModifyAccount Operation
ModifyAccountResponse ModifyAccount(ModifyAccountRequest request);
///
/// Initiates the asynchronous execution of the ModifyAccount operation.
///
///
/// Container for the necessary parameters to execute the ModifyAccount operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyAccount
/// operation.
/// REST API Reference for ModifyAccount Operation
IAsyncResult BeginModifyAccount(ModifyAccountRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyAccount operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyAccount.
///
/// Returns a ModifyAccountResult from WorkSpaces.
/// REST API Reference for ModifyAccount Operation
ModifyAccountResponse EndModifyAccount(IAsyncResult asyncResult);
#endregion
#region ModifyCertificateBasedAuthProperties
///
/// Modifies the properties of the certificate-based authentication you want to use with
/// your WorkSpaces.
///
/// Container for the necessary parameters to execute the ModifyCertificateBasedAuthProperties service method.
///
/// The response from the ModifyCertificateBasedAuthProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifyCertificateBasedAuthProperties Operation
ModifyCertificateBasedAuthPropertiesResponse ModifyCertificateBasedAuthProperties(ModifyCertificateBasedAuthPropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifyCertificateBasedAuthProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifyCertificateBasedAuthProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyCertificateBasedAuthProperties
/// operation.
/// REST API Reference for ModifyCertificateBasedAuthProperties Operation
IAsyncResult BeginModifyCertificateBasedAuthProperties(ModifyCertificateBasedAuthPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyCertificateBasedAuthProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyCertificateBasedAuthProperties.
///
/// Returns a ModifyCertificateBasedAuthPropertiesResult from WorkSpaces.
/// REST API Reference for ModifyCertificateBasedAuthProperties Operation
ModifyCertificateBasedAuthPropertiesResponse EndModifyCertificateBasedAuthProperties(IAsyncResult asyncResult);
#endregion
#region ModifyClientProperties
///
/// Modifies the properties of the specified Amazon WorkSpaces clients.
///
/// Container for the necessary parameters to execute the ModifyClientProperties service method.
///
/// The response from the ModifyClientProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifyClientProperties Operation
ModifyClientPropertiesResponse ModifyClientProperties(ModifyClientPropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifyClientProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifyClientProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyClientProperties
/// operation.
/// REST API Reference for ModifyClientProperties Operation
IAsyncResult BeginModifyClientProperties(ModifyClientPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyClientProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyClientProperties.
///
/// Returns a ModifyClientPropertiesResult from WorkSpaces.
/// REST API Reference for ModifyClientProperties Operation
ModifyClientPropertiesResponse EndModifyClientProperties(IAsyncResult asyncResult);
#endregion
#region ModifySamlProperties
///
/// Modifies multiple properties related to SAML 2.0 authentication, including the enablement
/// status, user access URL, and relay state parameter name that are used for configuring
/// federation with an SAML 2.0 identity provider.
///
/// Container for the necessary parameters to execute the ModifySamlProperties service method.
///
/// The response from the ModifySamlProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifySamlProperties Operation
ModifySamlPropertiesResponse ModifySamlProperties(ModifySamlPropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifySamlProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifySamlProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifySamlProperties
/// operation.
/// REST API Reference for ModifySamlProperties Operation
IAsyncResult BeginModifySamlProperties(ModifySamlPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifySamlProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifySamlProperties.
///
/// Returns a ModifySamlPropertiesResult from WorkSpaces.
/// REST API Reference for ModifySamlProperties Operation
ModifySamlPropertiesResponse EndModifySamlProperties(IAsyncResult asyncResult);
#endregion
#region ModifySelfservicePermissions
///
/// Modifies the self-service WorkSpace management capabilities for your users. For more
/// information, see Enable
/// Self-Service WorkSpace Management Capabilities for Your Users.
///
/// Container for the necessary parameters to execute the ModifySelfservicePermissions service method.
///
/// The response from the ModifySelfservicePermissions service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifySelfservicePermissions Operation
ModifySelfservicePermissionsResponse ModifySelfservicePermissions(ModifySelfservicePermissionsRequest request);
///
/// Initiates the asynchronous execution of the ModifySelfservicePermissions operation.
///
///
/// Container for the necessary parameters to execute the ModifySelfservicePermissions operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifySelfservicePermissions
/// operation.
/// REST API Reference for ModifySelfservicePermissions Operation
IAsyncResult BeginModifySelfservicePermissions(ModifySelfservicePermissionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifySelfservicePermissions operation.
///
///
/// The IAsyncResult returned by the call to BeginModifySelfservicePermissions.
///
/// Returns a ModifySelfservicePermissionsResult from WorkSpaces.
/// REST API Reference for ModifySelfservicePermissions Operation
ModifySelfservicePermissionsResponse EndModifySelfservicePermissions(IAsyncResult asyncResult);
#endregion
#region ModifyWorkspaceAccessProperties
///
/// Specifies which devices and operating systems users can use to access their WorkSpaces.
/// For more information, see
/// Control Device Access.
///
/// Container for the necessary parameters to execute the ModifyWorkspaceAccessProperties service method.
///
/// The response from the ModifyWorkspaceAccessProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifyWorkspaceAccessProperties Operation
ModifyWorkspaceAccessPropertiesResponse ModifyWorkspaceAccessProperties(ModifyWorkspaceAccessPropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifyWorkspaceAccessProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceAccessProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyWorkspaceAccessProperties
/// operation.
/// REST API Reference for ModifyWorkspaceAccessProperties Operation
IAsyncResult BeginModifyWorkspaceAccessProperties(ModifyWorkspaceAccessPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyWorkspaceAccessProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyWorkspaceAccessProperties.
///
/// Returns a ModifyWorkspaceAccessPropertiesResult from WorkSpaces.
/// REST API Reference for ModifyWorkspaceAccessProperties Operation
ModifyWorkspaceAccessPropertiesResponse EndModifyWorkspaceAccessProperties(IAsyncResult asyncResult);
#endregion
#region ModifyWorkspaceCreationProperties
///
/// Modify the default properties used to create WorkSpaces.
///
/// Container for the necessary parameters to execute the ModifyWorkspaceCreationProperties service method.
///
/// The response from the ModifyWorkspaceCreationProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifyWorkspaceCreationProperties Operation
ModifyWorkspaceCreationPropertiesResponse ModifyWorkspaceCreationProperties(ModifyWorkspaceCreationPropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifyWorkspaceCreationProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceCreationProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyWorkspaceCreationProperties
/// operation.
/// REST API Reference for ModifyWorkspaceCreationProperties Operation
IAsyncResult BeginModifyWorkspaceCreationProperties(ModifyWorkspaceCreationPropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyWorkspaceCreationProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyWorkspaceCreationProperties.
///
/// Returns a ModifyWorkspaceCreationPropertiesResult from WorkSpaces.
/// REST API Reference for ModifyWorkspaceCreationProperties Operation
ModifyWorkspaceCreationPropertiesResponse EndModifyWorkspaceCreationProperties(IAsyncResult asyncResult);
#endregion
#region ModifyWorkspaceProperties
///
/// Modifies the specified WorkSpace properties. For important information about how to
/// modify the size of the root and user volumes, see
/// Modify a WorkSpace.
///
///
///
/// The MANUAL
running mode value is only supported by Amazon WorkSpaces
/// Core. Contact your account team to be allow-listed to use this value. For more information,
/// see Amazon WorkSpaces Core.
///
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceProperties service method.
///
/// The response from the ModifyWorkspaceProperties service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// The properties of this WorkSpace are currently being modified. Try again in a moment.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
///
/// The configuration of this WorkSpace is not supported for this operation. For more
/// information, see Required
/// Configuration and Service Components for WorkSpaces .
///
/// REST API Reference for ModifyWorkspaceProperties Operation
ModifyWorkspacePropertiesResponse ModifyWorkspaceProperties(ModifyWorkspacePropertiesRequest request);
///
/// Initiates the asynchronous execution of the ModifyWorkspaceProperties operation.
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceProperties operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyWorkspaceProperties
/// operation.
/// REST API Reference for ModifyWorkspaceProperties Operation
IAsyncResult BeginModifyWorkspaceProperties(ModifyWorkspacePropertiesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyWorkspaceProperties operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyWorkspaceProperties.
///
/// Returns a ModifyWorkspacePropertiesResult from WorkSpaces.
/// REST API Reference for ModifyWorkspaceProperties Operation
ModifyWorkspacePropertiesResponse EndModifyWorkspaceProperties(IAsyncResult asyncResult);
#endregion
#region ModifyWorkspaceState
///
/// Sets the state of the specified WorkSpace.
///
///
///
/// To maintain a WorkSpace without being interrupted, set the WorkSpace state to ADMIN_MAINTENANCE
.
/// WorkSpaces in this state do not respond to requests to reboot, stop, start, rebuild,
/// or restore. An AutoStop WorkSpace in this state is not stopped. Users cannot log into
/// a WorkSpace in the ADMIN_MAINTENANCE
state.
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceState service method.
///
/// The response from the ModifyWorkspaceState service method, as returned by WorkSpaces.
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for ModifyWorkspaceState Operation
ModifyWorkspaceStateResponse ModifyWorkspaceState(ModifyWorkspaceStateRequest request);
///
/// Initiates the asynchronous execution of the ModifyWorkspaceState operation.
///
///
/// Container for the necessary parameters to execute the ModifyWorkspaceState operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyWorkspaceState
/// operation.
/// REST API Reference for ModifyWorkspaceState Operation
IAsyncResult BeginModifyWorkspaceState(ModifyWorkspaceStateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyWorkspaceState operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyWorkspaceState.
///
/// Returns a ModifyWorkspaceStateResult from WorkSpaces.
/// REST API Reference for ModifyWorkspaceState Operation
ModifyWorkspaceStateResponse EndModifyWorkspaceState(IAsyncResult asyncResult);
#endregion
#region RebootWorkspaces
///
/// Reboots the specified WorkSpaces.
///
///
///
/// You cannot reboot a WorkSpace unless its state is AVAILABLE
or UNHEALTHY
.
///
///
///
/// This operation is asynchronous and returns before the WorkSpaces have rebooted.
///
///
/// Container for the necessary parameters to execute the RebootWorkspaces service method.
///
/// The response from the RebootWorkspaces service method, as returned by WorkSpaces.
///
/// This operation is not supported.
///
/// REST API Reference for RebootWorkspaces Operation
RebootWorkspacesResponse RebootWorkspaces(RebootWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the RebootWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the RebootWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRebootWorkspaces
/// operation.
/// REST API Reference for RebootWorkspaces Operation
IAsyncResult BeginRebootWorkspaces(RebootWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RebootWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginRebootWorkspaces.
///
/// Returns a RebootWorkspacesResult from WorkSpaces.
/// REST API Reference for RebootWorkspaces Operation
RebootWorkspacesResponse EndRebootWorkspaces(IAsyncResult asyncResult);
#endregion
#region RebuildWorkspaces
///
/// Rebuilds the specified WorkSpace.
///
///
///
/// You cannot rebuild a WorkSpace unless its state is AVAILABLE
, ERROR
,
/// UNHEALTHY
, STOPPED
, or REBOOTING
.
///
///
///
/// Rebuilding a WorkSpace is a potentially destructive action that can result in the
/// loss of data. For more information, see Rebuild
/// a WorkSpace.
///
///
///
/// This operation is asynchronous and returns before the WorkSpaces have been completely
/// rebuilt.
///
///
/// Container for the necessary parameters to execute the RebuildWorkspaces service method.
///
/// The response from the RebuildWorkspaces service method, as returned by WorkSpaces.
///
/// This operation is not supported.
///
/// REST API Reference for RebuildWorkspaces Operation
RebuildWorkspacesResponse RebuildWorkspaces(RebuildWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the RebuildWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the RebuildWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRebuildWorkspaces
/// operation.
/// REST API Reference for RebuildWorkspaces Operation
IAsyncResult BeginRebuildWorkspaces(RebuildWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RebuildWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginRebuildWorkspaces.
///
/// Returns a RebuildWorkspacesResult from WorkSpaces.
/// REST API Reference for RebuildWorkspaces Operation
RebuildWorkspacesResponse EndRebuildWorkspaces(IAsyncResult asyncResult);
#endregion
#region RegisterWorkspaceDirectory
///
/// Registers the specified directory. This operation is asynchronous and returns before
/// the WorkSpace directory is registered. If this is the first time you are registering
/// a directory, you will need to create the workspaces_DefaultRole role before you can
/// register a directory. For more information, see
/// Creating the workspaces_DefaultRole Role.
///
/// Container for the necessary parameters to execute the RegisterWorkspaceDirectory service method.
///
/// The response from the RegisterWorkspaceDirectory service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
///
/// The configuration of this network is not supported for this operation, or your network
/// configuration conflicts with the Amazon WorkSpaces management network IP range. For
/// more information, see
/// Configure a VPC for Amazon WorkSpaces.
///
///
/// The workspaces_DefaultRole role could not be found. If this is the first time you
/// are registering a directory, you will need to create the workspaces_DefaultRole role
/// before you can register a directory. For more information, see Creating
/// the workspaces_DefaultRole Role.
///
/// REST API Reference for RegisterWorkspaceDirectory Operation
RegisterWorkspaceDirectoryResponse RegisterWorkspaceDirectory(RegisterWorkspaceDirectoryRequest request);
///
/// Initiates the asynchronous execution of the RegisterWorkspaceDirectory operation.
///
///
/// Container for the necessary parameters to execute the RegisterWorkspaceDirectory operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRegisterWorkspaceDirectory
/// operation.
/// REST API Reference for RegisterWorkspaceDirectory Operation
IAsyncResult BeginRegisterWorkspaceDirectory(RegisterWorkspaceDirectoryRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RegisterWorkspaceDirectory operation.
///
///
/// The IAsyncResult returned by the call to BeginRegisterWorkspaceDirectory.
///
/// Returns a RegisterWorkspaceDirectoryResult from WorkSpaces.
/// REST API Reference for RegisterWorkspaceDirectory Operation
RegisterWorkspaceDirectoryResponse EndRegisterWorkspaceDirectory(IAsyncResult asyncResult);
#endregion
#region RestoreWorkspace
///
/// Restores the specified WorkSpace to its last known healthy state.
///
///
///
/// You cannot restore a WorkSpace unless its state is AVAILABLE
, ERROR
,
/// UNHEALTHY
, or STOPPED
.
///
///
///
/// Restoring a WorkSpace is a potentially destructive action that can result in the loss
/// of data. For more information, see Restore
/// a WorkSpace.
///
///
///
/// This operation is asynchronous and returns before the WorkSpace is completely restored.
///
///
/// Container for the necessary parameters to execute the RestoreWorkspace service method.
///
/// The response from the RestoreWorkspace service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
/// REST API Reference for RestoreWorkspace Operation
RestoreWorkspaceResponse RestoreWorkspace(RestoreWorkspaceRequest request);
///
/// Initiates the asynchronous execution of the RestoreWorkspace operation.
///
///
/// Container for the necessary parameters to execute the RestoreWorkspace operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreWorkspace
/// operation.
/// REST API Reference for RestoreWorkspace Operation
IAsyncResult BeginRestoreWorkspace(RestoreWorkspaceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RestoreWorkspace operation.
///
///
/// The IAsyncResult returned by the call to BeginRestoreWorkspace.
///
/// Returns a RestoreWorkspaceResult from WorkSpaces.
/// REST API Reference for RestoreWorkspace Operation
RestoreWorkspaceResponse EndRestoreWorkspace(IAsyncResult asyncResult);
#endregion
#region RevokeIpRules
///
/// Removes one or more rules from the specified IP access control group.
///
/// Container for the necessary parameters to execute the RevokeIpRules service method.
///
/// The response from the RevokeIpRules service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// The resource could not be found.
///
/// REST API Reference for RevokeIpRules Operation
RevokeIpRulesResponse RevokeIpRules(RevokeIpRulesRequest request);
///
/// Initiates the asynchronous execution of the RevokeIpRules operation.
///
///
/// Container for the necessary parameters to execute the RevokeIpRules operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRevokeIpRules
/// operation.
/// REST API Reference for RevokeIpRules Operation
IAsyncResult BeginRevokeIpRules(RevokeIpRulesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RevokeIpRules operation.
///
///
/// The IAsyncResult returned by the call to BeginRevokeIpRules.
///
/// Returns a RevokeIpRulesResult from WorkSpaces.
/// REST API Reference for RevokeIpRules Operation
RevokeIpRulesResponse EndRevokeIpRules(IAsyncResult asyncResult);
#endregion
#region StartWorkspaces
///
/// Starts the specified WorkSpaces.
///
///
///
/// You cannot start a WorkSpace unless it has a running mode of AutoStop
/// and a state of STOPPED
.
///
///
/// Container for the necessary parameters to execute the StartWorkspaces service method.
///
/// The response from the StartWorkspaces service method, as returned by WorkSpaces.
/// REST API Reference for StartWorkspaces Operation
StartWorkspacesResponse StartWorkspaces(StartWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the StartWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the StartWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartWorkspaces
/// operation.
/// REST API Reference for StartWorkspaces Operation
IAsyncResult BeginStartWorkspaces(StartWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginStartWorkspaces.
///
/// Returns a StartWorkspacesResult from WorkSpaces.
/// REST API Reference for StartWorkspaces Operation
StartWorkspacesResponse EndStartWorkspaces(IAsyncResult asyncResult);
#endregion
#region StopWorkspaces
///
/// Stops the specified WorkSpaces.
///
///
///
/// You cannot stop a WorkSpace unless it has a running mode of AutoStop
/// and a state of AVAILABLE
, IMPAIRED
, UNHEALTHY
,
/// or ERROR
.
///
///
/// Container for the necessary parameters to execute the StopWorkspaces service method.
///
/// The response from the StopWorkspaces service method, as returned by WorkSpaces.
/// REST API Reference for StopWorkspaces Operation
StopWorkspacesResponse StopWorkspaces(StopWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the StopWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the StopWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopWorkspaces
/// operation.
/// REST API Reference for StopWorkspaces Operation
IAsyncResult BeginStopWorkspaces(StopWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginStopWorkspaces.
///
/// Returns a StopWorkspacesResult from WorkSpaces.
/// REST API Reference for StopWorkspaces Operation
StopWorkspacesResponse EndStopWorkspaces(IAsyncResult asyncResult);
#endregion
#region TerminateWorkspaces
///
/// Terminates the specified WorkSpaces.
///
///
///
/// Terminating a WorkSpace is a permanent action and cannot be undone. The user's data
/// is destroyed. If you need to archive any user data, contact Amazon Web Services Support
/// before terminating the WorkSpace.
///
///
///
/// You can terminate a WorkSpace that is in any state except SUSPENDED
.
///
///
///
/// This operation is asynchronous and returns before the WorkSpaces have been completely
/// terminated. After a WorkSpace is terminated, the TERMINATED
state is
/// returned only briefly before the WorkSpace directory metadata is cleaned up, so this
/// state is rarely returned. To confirm that a WorkSpace is terminated, check for the
/// WorkSpace ID by using
/// DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace has
/// been successfully terminated.
///
///
///
/// Simple AD and AD Connector are made available to you free of charge to use with WorkSpaces.
/// If there are no WorkSpaces being used with your Simple AD or AD Connector directory
/// for 30 consecutive days, this directory will be automatically deregistered for use
/// with Amazon WorkSpaces, and you will be charged for this directory as per the Directory
/// Service pricing terms.
///
///
///
/// To delete empty directories, see
/// Delete the Directory for Your WorkSpaces. If you delete your Simple AD or AD Connector
/// directory, you can always create a new one when you want to start using WorkSpaces
/// again.
///
///
///
/// Container for the necessary parameters to execute the TerminateWorkspaces service method.
///
/// The response from the TerminateWorkspaces service method, as returned by WorkSpaces.
/// REST API Reference for TerminateWorkspaces Operation
TerminateWorkspacesResponse TerminateWorkspaces(TerminateWorkspacesRequest request);
///
/// Initiates the asynchronous execution of the TerminateWorkspaces operation.
///
///
/// Container for the necessary parameters to execute the TerminateWorkspaces operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTerminateWorkspaces
/// operation.
/// REST API Reference for TerminateWorkspaces Operation
IAsyncResult BeginTerminateWorkspaces(TerminateWorkspacesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TerminateWorkspaces operation.
///
///
/// The IAsyncResult returned by the call to BeginTerminateWorkspaces.
///
/// Returns a TerminateWorkspacesResult from WorkSpaces.
/// REST API Reference for TerminateWorkspaces Operation
TerminateWorkspacesResponse EndTerminateWorkspaces(IAsyncResult asyncResult);
#endregion
#region UpdateConnectClientAddIn
///
/// Updates a Amazon Connect client add-in. Use this action to update the name and endpoint
/// URL of a Amazon Connect client add-in.
///
/// Container for the necessary parameters to execute the UpdateConnectClientAddIn service method.
///
/// The response from the UpdateConnectClientAddIn service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The resource could not be found.
///
/// REST API Reference for UpdateConnectClientAddIn Operation
UpdateConnectClientAddInResponse UpdateConnectClientAddIn(UpdateConnectClientAddInRequest request);
///
/// Initiates the asynchronous execution of the UpdateConnectClientAddIn operation.
///
///
/// Container for the necessary parameters to execute the UpdateConnectClientAddIn operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateConnectClientAddIn
/// operation.
/// REST API Reference for UpdateConnectClientAddIn Operation
IAsyncResult BeginUpdateConnectClientAddIn(UpdateConnectClientAddInRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateConnectClientAddIn operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateConnectClientAddIn.
///
/// Returns a UpdateConnectClientAddInResult from WorkSpaces.
/// REST API Reference for UpdateConnectClientAddIn Operation
UpdateConnectClientAddInResponse EndUpdateConnectClientAddIn(IAsyncResult asyncResult);
#endregion
#region UpdateConnectionAliasPermission
///
/// Shares or unshares a connection alias with one account by specifying whether that
/// account has permission to associate the connection alias with a directory. If the
/// association permission is granted, the connection alias is shared with that account.
/// If the association permission is revoked, the connection alias is unshared with the
/// account. For more information, see
/// Cross-Region Redirection for Amazon WorkSpaces.
///
/// -
///
/// Before performing this operation, call
/// DescribeConnectionAliases to make sure that the current state of the connection
/// alias is
CREATED
.
///
/// -
///
/// To delete a connection alias that has been shared, the shared account must first disassociate
/// the connection alias from any directories it has been associated with. Then you must
/// unshare the connection alias from the account it has been shared with. You can delete
/// a connection alias only after it is no longer shared with any accounts or associated
/// with any directories.
///
///
///
/// Container for the necessary parameters to execute the UpdateConnectionAliasPermission service method.
///
/// The response from the UpdateConnectionAliasPermission service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// This operation is not supported.
///
///
/// The resource is associated with a directory.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for UpdateConnectionAliasPermission Operation
UpdateConnectionAliasPermissionResponse UpdateConnectionAliasPermission(UpdateConnectionAliasPermissionRequest request);
///
/// Initiates the asynchronous execution of the UpdateConnectionAliasPermission operation.
///
///
/// Container for the necessary parameters to execute the UpdateConnectionAliasPermission operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateConnectionAliasPermission
/// operation.
/// REST API Reference for UpdateConnectionAliasPermission Operation
IAsyncResult BeginUpdateConnectionAliasPermission(UpdateConnectionAliasPermissionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateConnectionAliasPermission operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateConnectionAliasPermission.
///
/// Returns a UpdateConnectionAliasPermissionResult from WorkSpaces.
/// REST API Reference for UpdateConnectionAliasPermission Operation
UpdateConnectionAliasPermissionResponse EndUpdateConnectionAliasPermission(IAsyncResult asyncResult);
#endregion
#region UpdateRulesOfIpGroup
///
/// Replaces the current rules of the specified IP access control group with the specified
/// rules.
///
/// Container for the necessary parameters to execute the UpdateRulesOfIpGroup service method.
///
/// The response from the UpdateRulesOfIpGroup service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// The state of the resource is not valid for this operation.
///
///
/// Your resource limits have been exceeded.
///
///
/// The resource could not be found.
///
/// REST API Reference for UpdateRulesOfIpGroup Operation
UpdateRulesOfIpGroupResponse UpdateRulesOfIpGroup(UpdateRulesOfIpGroupRequest request);
///
/// Initiates the asynchronous execution of the UpdateRulesOfIpGroup operation.
///
///
/// Container for the necessary parameters to execute the UpdateRulesOfIpGroup operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRulesOfIpGroup
/// operation.
/// REST API Reference for UpdateRulesOfIpGroup Operation
IAsyncResult BeginUpdateRulesOfIpGroup(UpdateRulesOfIpGroupRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateRulesOfIpGroup operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateRulesOfIpGroup.
///
/// Returns a UpdateRulesOfIpGroupResult from WorkSpaces.
/// REST API Reference for UpdateRulesOfIpGroup Operation
UpdateRulesOfIpGroupResponse EndUpdateRulesOfIpGroup(IAsyncResult asyncResult);
#endregion
#region UpdateWorkspaceBundle
///
/// Updates a WorkSpace bundle with a new image. For more information about updating WorkSpace
/// bundles, see
/// Update a Custom WorkSpaces Bundle.
///
///
///
/// Existing WorkSpaces aren't automatically updated when you update the bundle that they're
/// based on. To update existing WorkSpaces that are based on a bundle that you've updated,
/// you must either rebuild the WorkSpaces or delete and recreate them.
///
///
///
/// Container for the necessary parameters to execute the UpdateWorkspaceBundle service method.
///
/// The response from the UpdateWorkspaceBundle service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for UpdateWorkspaceBundle Operation
UpdateWorkspaceBundleResponse UpdateWorkspaceBundle(UpdateWorkspaceBundleRequest request);
///
/// Initiates the asynchronous execution of the UpdateWorkspaceBundle operation.
///
///
/// Container for the necessary parameters to execute the UpdateWorkspaceBundle operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateWorkspaceBundle
/// operation.
/// REST API Reference for UpdateWorkspaceBundle Operation
IAsyncResult BeginUpdateWorkspaceBundle(UpdateWorkspaceBundleRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateWorkspaceBundle operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateWorkspaceBundle.
///
/// Returns a UpdateWorkspaceBundleResult from WorkSpaces.
/// REST API Reference for UpdateWorkspaceBundle Operation
UpdateWorkspaceBundleResponse EndUpdateWorkspaceBundle(IAsyncResult asyncResult);
#endregion
#region UpdateWorkspaceImagePermission
///
/// Shares or unshares an image with one account in the same Amazon Web Services Region
/// by specifying whether that account has permission to copy the image. If the copy image
/// permission is granted, the image is shared with that account. If the copy image permission
/// is revoked, the image is unshared with the account.
///
///
///
/// After an image has been shared, the recipient account can copy the image to other
/// Regions as needed.
///
///
///
/// In the China (Ningxia) Region, you can copy images only within the same Region.
///
///
///
/// In Amazon Web Services GovCloud (US), to copy images to and from other Regions, contact
/// Amazon Web Services Support.
///
///
///
/// For more information about sharing images, see
/// Share or Unshare a Custom WorkSpaces Image.
///
/// -
///
/// To delete an image that has been shared, you must unshare the image before you delete
/// it.
///
///
-
///
/// Sharing Bring Your Own License (BYOL) images across Amazon Web Services accounts isn't
/// supported at this time in Amazon Web Services GovCloud (US). To share BYOL images
/// across accounts in Amazon Web Services GovCloud (US), contact Amazon Web Services
/// Support.
///
///
///
/// Container for the necessary parameters to execute the UpdateWorkspaceImagePermission service method.
///
/// The response from the UpdateWorkspaceImagePermission service method, as returned by WorkSpaces.
///
/// The user is not authorized to access a resource.
///
///
/// One or more parameter values are not valid.
///
///
/// This operation is not supported.
///
///
/// The resource could not be found.
///
///
/// The specified resource is not available.
///
/// REST API Reference for UpdateWorkspaceImagePermission Operation
UpdateWorkspaceImagePermissionResponse UpdateWorkspaceImagePermission(UpdateWorkspaceImagePermissionRequest request);
///
/// Initiates the asynchronous execution of the UpdateWorkspaceImagePermission operation.
///
///
/// Container for the necessary parameters to execute the UpdateWorkspaceImagePermission operation on AmazonWorkSpacesClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateWorkspaceImagePermission
/// operation.
/// REST API Reference for UpdateWorkspaceImagePermission Operation
IAsyncResult BeginUpdateWorkspaceImagePermission(UpdateWorkspaceImagePermissionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateWorkspaceImagePermission operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateWorkspaceImagePermission.
///
/// Returns a UpdateWorkspaceImagePermissionResult from WorkSpaces.
/// REST API Reference for UpdateWorkspaceImagePermission Operation
UpdateWorkspaceImagePermissionResponse EndUpdateWorkspaceImagePermission(IAsyncResult asyncResult);
#endregion
}
}