WorkSpacesThinClient / Client / update_environment

update_environment#

WorkSpacesThinClient.Client.update_environment(**kwargs)#

Updates an environment.

See also: AWS API Documentation

Request Syntax

response = client.update_environment(
    id='string',
    name='string',
    desktopArn='string',
    desktopEndpoint='string',
    softwareSetUpdateSchedule='USE_MAINTENANCE_WINDOW'|'APPLY_IMMEDIATELY',
    maintenanceWindow={
        'type': 'SYSTEM'|'CUSTOM',
        'startTimeHour': 123,
        'startTimeMinute': 123,
        'endTimeHour': 123,
        'endTimeMinute': 123,
        'daysOfTheWeek': [
            'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY',
        ],
        'applyTimeOf': 'UTC'|'DEVICE'
    },
    softwareSetUpdateMode='USE_LATEST'|'USE_DESIRED',
    desiredSoftwareSetId='string',
    deviceCreationTags={
        'string': 'string'
    }
)
Parameters:
  • id (string) –

    [REQUIRED]

    The ID of the environment to update.

  • name (string) – The name of the environment to update.

  • desktopArn (string) – The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0.

  • desktopEndpoint (string) – The URL for the identity provider login (only for environments that use AppStream 2.0).

  • softwareSetUpdateSchedule (string) – An option to define if software updates should be applied within a maintenance window.

  • maintenanceWindow (dict) –

    A specification for a time window to apply software updates.

    • type (string) –

      An option to select the default or custom maintenance window.

    • startTimeHour (integer) –

      The hour for the maintenance window start ( 00- 23).

    • startTimeMinute (integer) –

      The minutes past the hour for the maintenance window start ( 00- 59).

    • endTimeHour (integer) –

      The hour for the maintenance window end ( 00- 23).

    • endTimeMinute (integer) –

      The minutes for the maintenance window end ( 00- 59).

    • daysOfTheWeek (list) –

      The days of the week during which the maintenance window is open.

      • (string) –

    • applyTimeOf (string) –

      The option to set the maintenance window during the device local time or Universal Coordinated Time (UTC).

  • softwareSetUpdateMode (string) – An option to define which software updates to apply.

  • desiredSoftwareSetId (string) – The ID of the software set to apply.

  • deviceCreationTags (dict) –

    A map of the key-value pairs of the tag or tags to assign to the newly created devices for this environment.

    • (string) –

      • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'environment': {
        'id': 'string',
        'name': 'string',
        'desktopArn': 'string',
        'desktopEndpoint': 'string',
        'desktopType': 'workspaces'|'appstream'|'workspaces-web',
        'activationCode': 'string',
        'softwareSetUpdateSchedule': 'USE_MAINTENANCE_WINDOW'|'APPLY_IMMEDIATELY',
        'maintenanceWindow': {
            'type': 'SYSTEM'|'CUSTOM',
            'startTimeHour': 123,
            'startTimeMinute': 123,
            'endTimeHour': 123,
            'endTimeMinute': 123,
            'daysOfTheWeek': [
                'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY',
            ],
            'applyTimeOf': 'UTC'|'DEVICE'
        },
        'softwareSetUpdateMode': 'USE_LATEST'|'USE_DESIRED',
        'desiredSoftwareSetId': 'string',
        'pendingSoftwareSetId': 'string',
        'createdAt': datetime(2015, 1, 1),
        'updatedAt': datetime(2015, 1, 1),
        'arn': 'string'
    }
}

Response Structure

  • (dict) –

    • environment (dict) –

      Describes an environment.

      • id (string) –

        The ID of the environment.

      • name (string) –

        The name of the environment.

      • desktopArn (string) –

        The Amazon Resource Name (ARN) of the desktop to stream from Amazon WorkSpaces, WorkSpaces Web, or AppStream 2.0.

      • desktopEndpoint (string) –

        The URL for the identity provider login (only for environments that use AppStream 2.0).

      • desktopType (string) –

        The type of streaming desktop for the environment.

      • activationCode (string) –

        The activation code to register a device to the environment.

      • softwareSetUpdateSchedule (string) –

        An option to define if software updates should be applied within a maintenance window.

      • maintenanceWindow (dict) –

        A specification for a time window to apply software updates.

        • type (string) –

          An option to select the default or custom maintenance window.

        • startTimeHour (integer) –

          The hour for the maintenance window start ( 00- 23).

        • startTimeMinute (integer) –

          The minutes past the hour for the maintenance window start ( 00- 59).

        • endTimeHour (integer) –

          The hour for the maintenance window end ( 00- 23).

        • endTimeMinute (integer) –

          The minutes for the maintenance window end ( 00- 59).

        • daysOfTheWeek (list) –

          The days of the week during which the maintenance window is open.

          • (string) –

        • applyTimeOf (string) –

          The option to set the maintenance window during the device local time or Universal Coordinated Time (UTC).

      • softwareSetUpdateMode (string) –

        An option to define which software updates to apply.

      • desiredSoftwareSetId (string) –

        The ID of the software set to apply.

      • pendingSoftwareSetId (string) –

        The ID of the software set that is pending to be installed.

      • createdAt (datetime) –

        The timestamp of when the environment was created.

      • updatedAt (datetime) –

        The timestamp of when the device was updated.

      • arn (string) –

        The Amazon Resource Name (ARN) of the environment.

Exceptions

  • WorkSpacesThinClient.Client.exceptions.ValidationException

  • WorkSpacesThinClient.Client.exceptions.AccessDeniedException

  • WorkSpacesThinClient.Client.exceptions.ResourceNotFoundException

  • WorkSpacesThinClient.Client.exceptions.ThrottlingException

  • WorkSpacesThinClient.Client.exceptions.InternalServerException