1# --------------------------------------------------------------------------------------------
2# Copyright (c) Microsoft Corporation. All rights reserved.
3# Licensed under the MIT License. See License.txt in the project root for license information.
4# --------------------------------------------------------------------------------------------
5# Generated file, DO NOT EDIT
6# Changes may cause incorrect behavior and will be lost if the code is regenerated.
7# --------------------------------------------------------------------------------------------
8
9from msrest.serialization import Model
10
11
12class Deployment(Model):
13    """Deployment.
14
15    :param _links:
16    :type _links: :class:`ReferenceLinks <release.v4_0.models.ReferenceLinks>`
17    :param attempt:
18    :type attempt: int
19    :param conditions:
20    :type conditions: list of :class:`Condition <release.v4_0.models.Condition>`
21    :param definition_environment_id:
22    :type definition_environment_id: int
23    :param deployment_status:
24    :type deployment_status: object
25    :param id:
26    :type id: int
27    :param last_modified_by:
28    :type last_modified_by: :class:`IdentityRef <release.v4_0.models.IdentityRef>`
29    :param last_modified_on:
30    :type last_modified_on: datetime
31    :param operation_status:
32    :type operation_status: object
33    :param post_deploy_approvals:
34    :type post_deploy_approvals: list of :class:`ReleaseApproval <release.v4_0.models.ReleaseApproval>`
35    :param pre_deploy_approvals:
36    :type pre_deploy_approvals: list of :class:`ReleaseApproval <release.v4_0.models.ReleaseApproval>`
37    :param queued_on:
38    :type queued_on: datetime
39    :param reason:
40    :type reason: object
41    :param release:
42    :type release: :class:`ReleaseReference <release.v4_0.models.ReleaseReference>`
43    :param release_definition:
44    :type release_definition: :class:`ReleaseDefinitionShallowReference <release.v4_0.models.ReleaseDefinitionShallowReference>`
45    :param release_environment:
46    :type release_environment: :class:`ReleaseEnvironmentShallowReference <release.v4_0.models.ReleaseEnvironmentShallowReference>`
47    :param requested_by:
48    :type requested_by: :class:`IdentityRef <release.v4_0.models.IdentityRef>`
49    :param requested_for:
50    :type requested_for: :class:`IdentityRef <release.v4_0.models.IdentityRef>`
51    :param scheduled_deployment_time:
52    :type scheduled_deployment_time: datetime
53    :param started_on:
54    :type started_on: datetime
55    """
56
57    _attribute_map = {
58        '_links': {'key': '_links', 'type': 'ReferenceLinks'},
59        'attempt': {'key': 'attempt', 'type': 'int'},
60        'conditions': {'key': 'conditions', 'type': '[Condition]'},
61        'definition_environment_id': {'key': 'definitionEnvironmentId', 'type': 'int'},
62        'deployment_status': {'key': 'deploymentStatus', 'type': 'object'},
63        'id': {'key': 'id', 'type': 'int'},
64        'last_modified_by': {'key': 'lastModifiedBy', 'type': 'IdentityRef'},
65        'last_modified_on': {'key': 'lastModifiedOn', 'type': 'iso-8601'},
66        'operation_status': {'key': 'operationStatus', 'type': 'object'},
67        'post_deploy_approvals': {'key': 'postDeployApprovals', 'type': '[ReleaseApproval]'},
68        'pre_deploy_approvals': {'key': 'preDeployApprovals', 'type': '[ReleaseApproval]'},
69        'queued_on': {'key': 'queuedOn', 'type': 'iso-8601'},
70        'reason': {'key': 'reason', 'type': 'object'},
71        'release': {'key': 'release', 'type': 'ReleaseReference'},
72        'release_definition': {'key': 'releaseDefinition', 'type': 'ReleaseDefinitionShallowReference'},
73        'release_environment': {'key': 'releaseEnvironment', 'type': 'ReleaseEnvironmentShallowReference'},
74        'requested_by': {'key': 'requestedBy', 'type': 'IdentityRef'},
75        'requested_for': {'key': 'requestedFor', 'type': 'IdentityRef'},
76        'scheduled_deployment_time': {'key': 'scheduledDeploymentTime', 'type': 'iso-8601'},
77        'started_on': {'key': 'startedOn', 'type': 'iso-8601'}
78    }
79
80    def __init__(self, _links=None, attempt=None, conditions=None, definition_environment_id=None, deployment_status=None, id=None, last_modified_by=None, last_modified_on=None, operation_status=None, post_deploy_approvals=None, pre_deploy_approvals=None, queued_on=None, reason=None, release=None, release_definition=None, release_environment=None, requested_by=None, requested_for=None, scheduled_deployment_time=None, started_on=None):
81        super(Deployment, self).__init__()
82        self._links = _links
83        self.attempt = attempt
84        self.conditions = conditions
85        self.definition_environment_id = definition_environment_id
86        self.deployment_status = deployment_status
87        self.id = id
88        self.last_modified_by = last_modified_by
89        self.last_modified_on = last_modified_on
90        self.operation_status = operation_status
91        self.post_deploy_approvals = post_deploy_approvals
92        self.pre_deploy_approvals = pre_deploy_approvals
93        self.queued_on = queued_on
94        self.reason = reason
95        self.release = release
96        self.release_definition = release_definition
97        self.release_environment = release_environment
98        self.requested_by = requested_by
99        self.requested_for = requested_for
100        self.scheduled_deployment_time = scheduled_deployment_time
101        self.started_on = started_on
102