BillingandCostManagementPricingCalculator / Client / batch_update_workload_estimate_usage

batch_update_workload_estimate_usage#

BillingandCostManagementPricingCalculator.Client.batch_update_workload_estimate_usage(**kwargs)#

Update a newly added or existing usage lines. You can update the usage amounts and usage group based on a usage ID and a Workload estimate ID.

See also: AWS API Documentation

Request Syntax

response = client.batch_update_workload_estimate_usage(
    workloadEstimateId='string',
    usage=[
        {
            'id': 'string',
            'group': 'string',
            'amount': 123.0
        },
    ]
)
Parameters:
  • workloadEstimateId (string) –

    [REQUIRED]

    The ID of the Workload estimate for which you want to modify the usage lines.

  • usage (list) –

    [REQUIRED]

    List of usage line amounts and usage group that you want to update in a Workload estimate identified by the usage ID.

    • (dict) –

      Represents an entry in a batch operation to update workload estimate usage.

      • id (string) – [REQUIRED]

        The unique identifier of the usage estimate to update.

      • group (string) –

        The updated group identifier for the usage estimate.

      • amount (float) –

        The updated estimated usage amount.

Return type:

dict

Returns:

Response Syntax

{
    'items': [
        {
            'serviceCode': 'string',
            'usageType': 'string',
            'operation': 'string',
            'location': 'string',
            'id': 'string',
            'usageAccountId': 'string',
            'group': 'string',
            'quantity': {
                'unit': 'string',
                'amount': 123.0
            },
            'cost': 123.0,
            'currency': 'USD',
            'status': 'VALID'|'INVALID'|'STALE',
            'historicalUsage': {
                'serviceCode': 'string',
                'usageType': 'string',
                'operation': 'string',
                'location': 'string',
                'usageAccountId': 'string',
                'billInterval': {
                    'start': datetime(2015, 1, 1),
                    'end': datetime(2015, 1, 1)
                },
                'filterExpression': {
                    'and': [
                        {'... recursive ...'},
                    ],
                    'or': [
                        {'... recursive ...'},
                    ],
                    'not': {'... recursive ...'},
                    'costCategories': {
                        'key': 'string',
                        'matchOptions': [
                            'string',
                        ],
                        'values': [
                            'string',
                        ]
                    },
                    'dimensions': {
                        'key': 'string',
                        'matchOptions': [
                            'string',
                        ],
                        'values': [
                            'string',
                        ]
                    },
                    'tags': {
                        'key': 'string',
                        'matchOptions': [
                            'string',
                        ],
                        'values': [
                            'string',
                        ]
                    }
                }
            }
        },
    ],
    'errors': [
        {
            'id': 'string',
            'errorMessage': 'string',
            'errorCode': 'BAD_REQUEST'|'NOT_FOUND'|'CONFLICT'|'INTERNAL_SERVER_ERROR'
        },
    ]
}

Response Structure

  • (dict) –

    • items (list) –

      Returns the list of successful usage line items that were updated for a Workload estimate.

      • (dict) –

        Represents a usage item in a workload estimate.

        • serviceCode (string) –

          The Amazon Web Services service code associated with this usage item.

        • usageType (string) –

          The type of usage for this item.

        • operation (string) –

          The specific operation associated with this usage item.

        • location (string) –

          The location associated with this usage item.

        • id (string) –

          The unique identifier of this usage item.

        • usageAccountId (string) –

          The Amazon Web Services account ID associated with this usage item.

        • group (string) –

          The group identifier for this usage item.

        • quantity (dict) –

          The estimated usage quantity for this item.

          • unit (string) –

            The unit of measurement for the usage quantity.

          • amount (float) –

            The numeric value of the usage quantity.

        • cost (float) –

          The estimated cost for this usage item.

        • currency (string) –

          The currency of the estimated cost.

        • status (string) –

          The current status of this usage item.

        • historicalUsage (dict) –

          Historical usage data associated with this item, if available.

          • serviceCode (string) –

            The Amazon Web Services service code associated with the usage.

          • usageType (string) –

            The type of usage.

          • operation (string) –

            The specific operation associated with the usage.

          • location (string) –

            The location associated with the usage.

          • usageAccountId (string) –

            The Amazon Web Services account ID associated with the usage.

          • billInterval (dict) –

            The time interval for the historical usage data.

            • start (datetime) –

              The start date and time of the interval.

            • end (datetime) –

              The end date and time of the interval.

          • filterExpression (dict) –

            An optional filter expression to apply to the historical usage data.

            • and (list) –

              A list of expressions to be combined with AND logic.

              • (dict) –

                Represents a complex filtering expression for cost and usage data.

            • or (list) –

              A list of expressions to be combined with OR logic.

              • (dict) –

                Represents a complex filtering expression for cost and usage data.

            • not (dict) –

              An expression to be negated.

            • costCategories (dict) –

              Filters based on cost categories.

              • key (string) –

                The key or attribute to filter on.

              • matchOptions (list) –

                The match options for the filter (e.g., equals, contains).

                • (string) –

              • values (list) –

                The values to match against.

                • (string) –

            • dimensions (dict) –

              Filters based on dimensions (e.g., service, operation).

              • key (string) –

                The key or attribute to filter on.

              • matchOptions (list) –

                The match options for the filter (e.g., equals, contains).

                • (string) –

              • values (list) –

                The values to match against.

                • (string) –

            • tags (dict) –

              Filters based on resource tags.

              • key (string) –

                The key or attribute to filter on.

              • matchOptions (list) –

                The match options for the filter (e.g., equals, contains).

                • (string) –

              • values (list) –

                The values to match against.

                • (string) –

    • errors (list) –

      Returns the list of error reasons and usage line item IDs that could not be updated for the Workload estimate.

      • (dict) –

        Represents an error that occurred when updating usage in a workload estimate.

        • id (string) –

          The ID of the error.

        • errorMessage (string) –

          The message that describes the error.

        • errorCode (string) –

          The code associated with the error.

Exceptions

  • BillingandCostManagementPricingCalculator.Client.exceptions.ValidationException

  • BillingandCostManagementPricingCalculator.Client.exceptions.DataUnavailableException

  • BillingandCostManagementPricingCalculator.Client.exceptions.ServiceQuotaExceededException

  • BillingandCostManagementPricingCalculator.Client.exceptions.InternalServerException

  • BillingandCostManagementPricingCalculator.Client.exceptions.ResourceNotFoundException

  • BillingandCostManagementPricingCalculator.Client.exceptions.AccessDeniedException

  • BillingandCostManagementPricingCalculator.Client.exceptions.ThrottlingException