azext_iot/sdk/digitaltwins/dataplane/models/import_job_py3.py (34 lines of code) (raw):

# 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 msrest.serialization import Model class ImportJob(Model): """A job which contains a reference to the operations to perform, results, and execution metadata. Variables are only populated by the server, and will be ignored when sending a request. All required parameters must be populated in order to send to Azure. :ivar id: The identifier of the import job. :vartype id: str :param input_blob_uri: Required. The path to the input Azure storage blob that contains file(s) describing the operations to perform in the job. :type input_blob_uri: str :param output_blob_uri: Required. The path to the output Azure storage blob that will contain the errors and progress logs of import job. :type output_blob_uri: str :ivar status: Status of the job. Possible values include: 'notstarted', 'running', 'failed', 'succeeded', 'cancelling', 'cancelled' :vartype status: str or ~dataplane.models.Status :ivar created_date_time: Start time of the job. The timestamp is in RFC3339 format: `yyyy-MM-ddTHH:mm:ssZ`. :vartype created_date_time: datetime :ivar last_action_date_time: Last time service performed any action from the job. The timestamp is in RFC3339 format: `yyyy-MM-ddTHH:mm:ssZ`. :vartype last_action_date_time: datetime :ivar finished_date_time: End time of the job. The timestamp is in RFC3339 format: `yyyy-MM-ddTHH:mm:ssZ`. :vartype finished_date_time: datetime :ivar purge_date_time: Time at which job will be purged by the service from the system. The timestamp is in RFC3339 format: `yyyy-MM-ddTHH:mm:ssZ`. :vartype purge_date_time: datetime :param error: Details of the error(s) that occurred executing the import job. :type error: ~dataplane.models.Error """ _validation = { 'id': {'readonly': True}, 'input_blob_uri': {'required': True}, 'output_blob_uri': {'required': True}, 'status': {'readonly': True}, 'created_date_time': {'readonly': True}, 'last_action_date_time': {'readonly': True}, 'finished_date_time': {'readonly': True}, 'purge_date_time': {'readonly': True}, } _attribute_map = { 'id': {'key': 'id', 'type': 'str'}, 'input_blob_uri': {'key': 'inputBlobUri', 'type': 'str'}, 'output_blob_uri': {'key': 'outputBlobUri', 'type': 'str'}, 'status': {'key': 'status', 'type': 'Status'}, 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, 'finished_date_time': {'key': 'finishedDateTime', 'type': 'iso-8601'}, 'purge_date_time': {'key': 'purgeDateTime', 'type': 'iso-8601'}, 'error': {'key': 'error', 'type': 'Error'}, } def __init__(self, *, input_blob_uri: str, output_blob_uri: str, error=None, **kwargs) -> None: super(ImportJob, self).__init__(**kwargs) self.id = None self.input_blob_uri = input_blob_uri self.output_blob_uri = output_blob_uri self.status = None self.created_date_time = None self.last_action_date_time = None self.finished_date_time = None self.purge_date_time = None self.error = error