Source code for azure.mgmt.devtestlabs.models.lab_cost

# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from .resource import Resource


[docs]class LabCost(Resource): """A cost item. Variables are only populated by the server, and will be ignored when sending a request. :ivar id: The identifier of the resource. :vartype id: str :ivar name: The name of the resource. :vartype name: str :ivar type: The type of the resource. :vartype type: str :param location: The location of the resource. :type location: str :param tags: The tags of the resource. :type tags: dict[str, str] :param target_cost: The target cost properties :type target_cost: ~azure.mgmt.devtestlabs.models.TargetCostProperties :ivar lab_cost_summary: The lab cost summary component of the cost data. :vartype lab_cost_summary: ~azure.mgmt.devtestlabs.models.LabCostSummaryProperties :ivar lab_cost_details: The lab cost details component of the cost data. :vartype lab_cost_details: list[~azure.mgmt.devtestlabs.models.LabCostDetailsProperties] :ivar resource_costs: The resource cost component of the cost data. :vartype resource_costs: list[~azure.mgmt.devtestlabs.models.LabResourceCostProperties] :param currency_code: The currency code of the cost. :type currency_code: str :param start_date_time: The start time of the cost data. :type start_date_time: datetime :param end_date_time: The end time of the cost data. :type end_date_time: datetime :param created_date: The creation date of the cost. :type created_date: datetime :param provisioning_state: The provisioning status of the resource. :type provisioning_state: str :param unique_identifier: The unique immutable identifier of a resource (Guid). :type unique_identifier: str """ _validation = { 'id': {'readonly': True}, 'name': {'readonly': True}, 'type': {'readonly': True}, 'lab_cost_summary': {'readonly': True}, 'lab_cost_details': {'readonly': True}, 'resource_costs': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, 'location': {'key': 'location', 'type': 'str'}, 'tags': {'key': 'tags', 'type': '{str}'}, 'target_cost': {'key': 'properties.targetCost', 'type': 'TargetCostProperties'}, 'lab_cost_summary': {'key': 'properties.labCostSummary', 'type': 'LabCostSummaryProperties'}, 'lab_cost_details': {'key': 'properties.labCostDetails', 'type': '[LabCostDetailsProperties]'}, 'resource_costs': {'key': 'properties.resourceCosts', 'type': '[LabResourceCostProperties]'}, 'currency_code': {'key': 'properties.currencyCode', 'type': 'str'}, 'start_date_time': {'key': 'properties.startDateTime', 'type': 'iso-8601'}, 'end_date_time': {'key': 'properties.endDateTime', 'type': 'iso-8601'}, 'created_date': {'key': 'properties.createdDate', 'type': 'iso-8601'}, 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, 'unique_identifier': {'key': 'properties.uniqueIdentifier', 'type': 'str'}, } def __init__(self, location=None, tags=None, target_cost=None, currency_code=None, start_date_time=None, end_date_time=None, created_date=None, provisioning_state=None, unique_identifier=None): super(LabCost, self).__init__(location=location, tags=tags) self.target_cost = target_cost self.lab_cost_summary = None self.lab_cost_details = None self.resource_costs = None self.currency_code = currency_code self.start_date_time = start_date_time self.end_date_time = end_date_time self.created_date = created_date self.provisioning_state = provisioning_state self.unique_identifier = unique_identifier