WorkSpaces / Client / create_standby_workspaces

create_standby_workspaces#

WorkSpaces.Client.create_standby_workspaces(**kwargs)#

Creates a standby WorkSpace in a secondary Region.

See also: AWS API Documentation

Request Syntax

response = client.create_standby_workspaces(
    PrimaryRegion='string',
    StandbyWorkspaces=[
        {
            'PrimaryWorkspaceId': 'string',
            'VolumeEncryptionKey': 'string',
            'DirectoryId': 'string',
            'Tags': [
                {
                    'Key': 'string',
                    'Value': 'string'
                },
            ],
            'DataReplication': 'NO_REPLICATION'|'PRIMARY_AS_SOURCE'
        },
    ]
)
Parameters:
  • PrimaryRegion (string) –

    [REQUIRED]

    The Region of the primary WorkSpace.

  • StandbyWorkspaces (list) –

    [REQUIRED]

    Information about the standby WorkSpace to be created.

    • (dict) –

      Describes a standby WorkSpace.

      • PrimaryWorkspaceId (string) – [REQUIRED]

        The identifier of the standby WorkSpace.

      • VolumeEncryptionKey (string) –

        The volume encryption key of the standby WorkSpace.

      • DirectoryId (string) – [REQUIRED]

        The identifier of the directory for the standby WorkSpace.

      • Tags (list) –

        The tags associated with the standby WorkSpace.

        • (dict) –

          Describes a tag.

          • Key (string) – [REQUIRED]

            The key of the tag.

          • Value (string) –

            The value of the tag.

      • DataReplication (string) –

        Indicates whether data replication is enabled, and if enabled, the type of data replication.

Return type:

dict

Returns:

Response Syntax

{
    'FailedStandbyRequests': [
        {
            'StandbyWorkspaceRequest': {
                'PrimaryWorkspaceId': 'string',
                'VolumeEncryptionKey': 'string',
                'DirectoryId': 'string',
                'Tags': [
                    {
                        'Key': 'string',
                        'Value': 'string'
                    },
                ],
                'DataReplication': 'NO_REPLICATION'|'PRIMARY_AS_SOURCE'
            },
            'ErrorCode': 'string',
            'ErrorMessage': 'string'
        },
    ],
    'PendingStandbyRequests': [
        {
            'UserName': 'string',
            'DirectoryId': 'string',
            'State': 'PENDING'|'AVAILABLE'|'IMPAIRED'|'UNHEALTHY'|'REBOOTING'|'STARTING'|'REBUILDING'|'RESTORING'|'MAINTENANCE'|'ADMIN_MAINTENANCE'|'TERMINATING'|'TERMINATED'|'SUSPENDED'|'UPDATING'|'STOPPING'|'STOPPED'|'ERROR',
            'WorkspaceId': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    • FailedStandbyRequests (list) –

      Information about the standby WorkSpace that could not be created.

      • (dict) –

        Describes the standby WorkSpace that could not be created.

        • StandbyWorkspaceRequest (dict) –

          Information about the standby WorkSpace that could not be created.

          • PrimaryWorkspaceId (string) –

            The identifier of the standby WorkSpace.

          • VolumeEncryptionKey (string) –

            The volume encryption key of the standby WorkSpace.

          • DirectoryId (string) –

            The identifier of the directory for the standby WorkSpace.

          • Tags (list) –

            The tags associated with the standby WorkSpace.

            • (dict) –

              Describes a tag.

              • Key (string) –

                The key of the tag.

              • Value (string) –

                The value of the tag.

          • DataReplication (string) –

            Indicates whether data replication is enabled, and if enabled, the type of data replication.

        • ErrorCode (string) –

          The error code that is returned if the standby WorkSpace could not be created.

        • ErrorMessage (string) –

          The text of the error message that is returned if the standby WorkSpace could not be created.

    • PendingStandbyRequests (list) –

      Information about the standby WorkSpace that was created.

      • (dict) –

        Information about the standby WorkSpace.

        • UserName (string) –

          Describes the standby WorkSpace that was created.

          Because this operation is asynchronous, the identifier returned is not immediately available for use with other operations. For example, if you call DescribeWorkspaces before the WorkSpace is created, the information returned can be incomplete.

        • DirectoryId (string) –

          The identifier of the directory for the standby WorkSpace.

        • State (string) –

          The operational state of the standby WorkSpace.

        • WorkspaceId (string) –

          The identifier of the standby WorkSpace.

Exceptions

  • WorkSpaces.Client.exceptions.AccessDeniedException

  • WorkSpaces.Client.exceptions.InvalidParameterValuesException

  • WorkSpaces.Client.exceptions.OperationNotSupportedException

  • WorkSpaces.Client.exceptions.ResourceNotFoundException

  • WorkSpaces.Client.exceptions.ResourceLimitExceededException