DeadlineCloud / Client / update_budget

update_budget#

DeadlineCloud.Client.update_budget(**kwargs)#

Updates a budget that sets spending thresholds for rendering activity.

See also: AWS API Documentation

Request Syntax

response = client.update_budget(
    clientToken='string',
    farmId='string',
    budgetId='string',
    displayName='string',
    description='string',
    status='ACTIVE'|'INACTIVE',
    approximateDollarLimit=...,
    actionsToAdd=[
        {
            'type': 'STOP_SCHEDULING_AND_COMPLETE_TASKS'|'STOP_SCHEDULING_AND_CANCEL_TASKS',
            'thresholdPercentage': ...,
            'description': 'string'
        },
    ],
    actionsToRemove=[
        {
            'type': 'STOP_SCHEDULING_AND_COMPLETE_TASKS'|'STOP_SCHEDULING_AND_CANCEL_TASKS',
            'thresholdPercentage': ...
        },
    ],
    schedule={
        'fixed': {
            'startTime': datetime(2015, 1, 1),
            'endTime': datetime(2015, 1, 1)
        }
    }
)
Parameters:
  • clientToken (string) –

    The unique token which the server uses to recognize retries of the same request.

    This field is autopopulated if not provided.

  • farmId (string) –

    [REQUIRED]

    The farm ID of the budget to update.

  • budgetId (string) –

    [REQUIRED]

    The budget ID to update.

  • displayName (string) –

    The display name of the budget to update.

    Warning

    This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

  • description (string) –

    The description of the budget to update.

    Warning

    This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

  • status (string) –

    Updates the status of the budget.

    • ACTIVE–The budget is being evaluated.

    • INACTIVE–The budget is inactive. This can include Expired, Canceled, or deleted Deleted statuses.

  • approximateDollarLimit (float) – The dollar limit to update on the budget. Based on consumed usage.

  • actionsToAdd (list) –

    The budget actions to add. Budget actions specify what happens when the budget runs out.

    • (dict) –

      The budget action to add.

      • type (string) – [REQUIRED]

        The type of budget action to add.

      • thresholdPercentage (float) – [REQUIRED]

        The percentage threshold for the budget action to add.

      • description (string) –

        A description for the budget action to add.

        Warning

        This field can store any content. Escape or encode this content before displaying it on a webpage or any other system that might interpret the content of this field.

  • actionsToRemove (list) –

    The budget actions to remove from the budget.

    • (dict) –

      The budget action to remove.

      • type (string) – [REQUIRED]

        The type of budget action to remove.

      • thresholdPercentage (float) – [REQUIRED]

        The percentage threshold for the budget action to remove.

  • schedule (dict) –

    The schedule to update.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: fixed.

    • fixed (dict) –

      The fixed start and end time of the budget’s schedule.

      • startTime (datetime) – [REQUIRED]

        When the budget starts.

      • endTime (datetime) – [REQUIRED]

        When the budget ends.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • DeadlineCloud.Client.exceptions.AccessDeniedException

  • DeadlineCloud.Client.exceptions.InternalServerErrorException

  • DeadlineCloud.Client.exceptions.ResourceNotFoundException

  • DeadlineCloud.Client.exceptions.ThrottlingException

  • DeadlineCloud.Client.exceptions.ValidationException