Class AmazonWorkspacesClient

  • All Implemented Interfaces:
    AmazonWorkspaces
    Direct Known Subclasses:
    AmazonWorkspacesAsyncClient

    @ThreadSafe
    public class AmazonWorkspacesClient
    extends AmazonWebServiceClient
    implements AmazonWorkspaces
    Client for accessing Amazon WorkSpaces. All service calls made using this client are blocking, and will not return until the service call completes.

    Amazon WorkSpaces Service

    This is the Amazon WorkSpaces API Reference. This guide provides detailed information about Amazon WorkSpaces operations, data types, parameters, and errors.

    • Field Detail

      • configFactory

        protected static final ClientConfigurationFactory configFactory
        Client configuration factory providing ClientConfigurations tailored to this client
    • Constructor Detail

      • AmazonWorkspacesClient

        public AmazonWorkspacesClient()
        Constructs a new client to invoke service methods on Amazon WorkSpaces. A credentials provider chain will be used that searches for credentials in this order:
        • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
        • Java System Properties - aws.accessKeyId and aws.secretKey
        • Instance profile credentials delivered through the Amazon EC2 metadata service

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        See Also:
        DefaultAWSCredentialsProviderChain
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(ClientConfiguration clientConfiguration)
        Constructs a new client to invoke service methods on Amazon WorkSpaces. A credentials provider chain will be used that searches for credentials in this order:
        • Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_KEY
        • Java System Properties - aws.accessKeyId and aws.secretKey
        • Instance profile credentials delivered through the Amazon EC2 metadata service

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        clientConfiguration - The client configuration options controlling how this client connects to Amazon WorkSpaces (ex: proxy settings, retry counts, etc.).
        See Also:
        DefaultAWSCredentialsProviderChain
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(AWSCredentials awsCredentials)
        Constructs a new client to invoke service methods on Amazon WorkSpaces using the specified AWS account credentials.

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(AWSCredentials awsCredentials,
                                      ClientConfiguration clientConfiguration)
        Constructs a new client to invoke service methods on Amazon WorkSpaces using the specified AWS account credentials and client configuration options.

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.
        clientConfiguration - The client configuration options controlling how this client connects to Amazon WorkSpaces (ex: proxy settings, retry counts, etc.).
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(AWSCredentialsProvider awsCredentialsProvider)
        Constructs a new client to invoke service methods on Amazon WorkSpaces using the specified AWS account credentials provider.

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(AWSCredentialsProvider awsCredentialsProvider,
                                      ClientConfiguration clientConfiguration)
        Constructs a new client to invoke service methods on Amazon WorkSpaces using the specified AWS account credentials provider and client configuration options.

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        clientConfiguration - The client configuration options controlling how this client connects to Amazon WorkSpaces (ex: proxy settings, retry counts, etc.).
      • AmazonWorkspacesClient

        public AmazonWorkspacesClient​(AWSCredentialsProvider awsCredentialsProvider,
                                      ClientConfiguration clientConfiguration,
                                      RequestMetricCollector requestMetricCollector)
        Constructs a new client to invoke service methods on Amazon WorkSpaces using the specified AWS account credentials provider, client configuration options, and request metric collector.

        All service calls made using this new client object are blocking, and will not return until the service call completes.

        Parameters:
        awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS services.
        clientConfiguration - The client configuration options controlling how this client connects to Amazon WorkSpaces (ex: proxy settings, retry counts, etc.).
        requestMetricCollector - optional request metric collector
    • Method Detail

      • describeWorkspaceBundles

        public DescribeWorkspaceBundlesResult describeWorkspaceBundles​(DescribeWorkspaceBundlesRequest describeWorkspaceBundlesRequest)

        Obtains information about the WorkSpace bundles that are available to your account in the specified region.

        You can filter the results with either the BundleIds parameter, or the Owner parameter, but not both.

        This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

        Specified by:
        describeWorkspaceBundles in interface AmazonWorkspaces
        Parameters:
        describeWorkspaceBundlesRequest - Contains the inputs for the DescribeWorkspaceBundles operation.
        Returns:
        Result of the DescribeWorkspaceBundles operation returned by the service.
        Throws:
        InvalidParameterValuesException - One or more parameter values are not valid.
      • describeWorkspaceDirectories

        public DescribeWorkspaceDirectoriesResult describeWorkspaceDirectories​(DescribeWorkspaceDirectoriesRequest describeWorkspaceDirectoriesRequest)

        Retrieves information about the AWS Directory Service directories in the region that are registered with Amazon WorkSpaces and are available to your account.

        This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

        Specified by:
        describeWorkspaceDirectories in interface AmazonWorkspaces
        Parameters:
        describeWorkspaceDirectoriesRequest - Contains the inputs for the DescribeWorkspaceDirectories operation.
        Returns:
        Result of the DescribeWorkspaceDirectories operation returned by the service.
        Throws:
        InvalidParameterValuesException - One or more parameter values are not valid.
      • describeWorkspaces

        public DescribeWorkspacesResult describeWorkspaces​(DescribeWorkspacesRequest describeWorkspacesRequest)

        Obtains information about the specified WorkSpaces.

        Only one of the filter parameters, such as BundleId, DirectoryId, or WorkspaceIds, can be specified at a time.

        This operation supports pagination with the use of the NextToken request and response parameters. If more results are available, the NextToken response member contains a token that you pass in the next call to this operation to retrieve the next set of items.

        Specified by:
        describeWorkspaces in interface AmazonWorkspaces
        Parameters:
        describeWorkspacesRequest - Contains the inputs for the DescribeWorkspaces operation.
        Returns:
        Result of the DescribeWorkspaces operation returned by the service.
        Throws:
        InvalidParameterValuesException - One or more parameter values are not valid.
        ResourceUnavailableException - The specified resource is not available.
      • rebootWorkspaces

        public RebootWorkspacesResult rebootWorkspaces​(RebootWorkspacesRequest rebootWorkspacesRequest)

        Reboots the specified WorkSpaces.

        To be able to reboot a WorkSpace, the WorkSpace must have a State of AVAILABLE, IMPAIRED, or INOPERABLE.

        This operation is asynchronous and will return before the WorkSpaces have rebooted.

        Specified by:
        rebootWorkspaces in interface AmazonWorkspaces
        Parameters:
        rebootWorkspacesRequest - Contains the inputs for the RebootWorkspaces operation.
        Returns:
        Result of the RebootWorkspaces operation returned by the service.
      • rebuildWorkspaces

        public RebuildWorkspacesResult rebuildWorkspaces​(RebuildWorkspacesRequest rebuildWorkspacesRequest)

        Rebuilds the specified WorkSpaces.

        Rebuilding a WorkSpace is a potentially destructive action that can result in the loss of data. Rebuilding a WorkSpace causes the following to occur:

        • The system is restored to the image of the bundle that the WorkSpace is created from. Any applications that have been installed, or system settings that have been made since the WorkSpace was created will be lost.
        • The data drive (D drive) is re-created from the last automatic snapshot taken of the data drive. The current contents of the data drive are overwritten. Automatic snapshots of the data drive are taken every 12 hours, so the snapshot can be as much as 12 hours old.

        To be able to rebuild a WorkSpace, the WorkSpace must have a State of AVAILABLE or ERROR.

        This operation is asynchronous and will return before the WorkSpaces have been completely rebuilt.

        Specified by:
        rebuildWorkspaces in interface AmazonWorkspaces
        Parameters:
        rebuildWorkspacesRequest - Contains the inputs for the RebuildWorkspaces operation.
        Returns:
        Result of the RebuildWorkspaces operation returned by the service.
      • terminateWorkspaces

        public TerminateWorkspacesResult terminateWorkspaces​(TerminateWorkspacesRequest terminateWorkspacesRequest)

        Terminates the specified WorkSpaces.

        Terminating a WorkSpace is a permanent action and cannot be undone. The user's data is not maintained and will be destroyed. If you need to archive any user data, contact Amazon Web Services before terminating the WorkSpace.

        You can terminate a WorkSpace that is in any state except SUSPENDED.

        This operation is asynchronous and will return before the WorkSpaces have been completely terminated.

        Specified by:
        terminateWorkspaces in interface AmazonWorkspaces
        Parameters:
        terminateWorkspacesRequest - Contains the inputs for the TerminateWorkspaces operation.
        Returns:
        Result of the TerminateWorkspaces operation returned by the service.
      • getCachedResponseMetadata

        public ResponseMetadata getCachedResponseMetadata​(AmazonWebServiceRequest request)
        Returns additional metadata for a previously executed successful, request, typically used for debugging issues where a service isn't acting as expected. This data isn't considered part of the result data returned by an operation, so it's available through this separate, diagnostic interface.

        Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing the request.

        Specified by:
        getCachedResponseMetadata in interface AmazonWorkspaces
        Parameters:
        request - The originally executed request
        Returns:
        The response metadata for the specified request, or null if none is available.