# 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