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 TaskAgentJobRequest(Model):
13    """TaskAgentJobRequest.
14
15    :param assign_time:
16    :type assign_time: datetime
17    :param data:
18    :type data: dict
19    :param definition:
20    :type definition: :class:`TaskOrchestrationOwner <task-agent.v4_0.models.TaskOrchestrationOwner>`
21    :param demands:
22    :type demands: list of :class:`object <task-agent.v4_0.models.object>`
23    :param finish_time:
24    :type finish_time: datetime
25    :param host_id:
26    :type host_id: str
27    :param job_id:
28    :type job_id: str
29    :param job_name:
30    :type job_name: str
31    :param locked_until:
32    :type locked_until: datetime
33    :param matched_agents:
34    :type matched_agents: list of :class:`TaskAgentReference <task-agent.v4_0.models.TaskAgentReference>`
35    :param owner:
36    :type owner: :class:`TaskOrchestrationOwner <task-agent.v4_0.models.TaskOrchestrationOwner>`
37    :param plan_id:
38    :type plan_id: str
39    :param plan_type:
40    :type plan_type: str
41    :param queue_time:
42    :type queue_time: datetime
43    :param receive_time:
44    :type receive_time: datetime
45    :param request_id:
46    :type request_id: long
47    :param reserved_agent:
48    :type reserved_agent: :class:`TaskAgentReference <task-agent.v4_0.models.TaskAgentReference>`
49    :param result:
50    :type result: object
51    :param scope_id:
52    :type scope_id: str
53    :param service_owner:
54    :type service_owner: str
55    """
56
57    _attribute_map = {
58        'assign_time': {'key': 'assignTime', 'type': 'iso-8601'},
59        'data': {'key': 'data', 'type': '{str}'},
60        'definition': {'key': 'definition', 'type': 'TaskOrchestrationOwner'},
61        'demands': {'key': 'demands', 'type': '[object]'},
62        'finish_time': {'key': 'finishTime', 'type': 'iso-8601'},
63        'host_id': {'key': 'hostId', 'type': 'str'},
64        'job_id': {'key': 'jobId', 'type': 'str'},
65        'job_name': {'key': 'jobName', 'type': 'str'},
66        'locked_until': {'key': 'lockedUntil', 'type': 'iso-8601'},
67        'matched_agents': {'key': 'matchedAgents', 'type': '[TaskAgentReference]'},
68        'owner': {'key': 'owner', 'type': 'TaskOrchestrationOwner'},
69        'plan_id': {'key': 'planId', 'type': 'str'},
70        'plan_type': {'key': 'planType', 'type': 'str'},
71        'queue_time': {'key': 'queueTime', 'type': 'iso-8601'},
72        'receive_time': {'key': 'receiveTime', 'type': 'iso-8601'},
73        'request_id': {'key': 'requestId', 'type': 'long'},
74        'reserved_agent': {'key': 'reservedAgent', 'type': 'TaskAgentReference'},
75        'result': {'key': 'result', 'type': 'object'},
76        'scope_id': {'key': 'scopeId', 'type': 'str'},
77        'service_owner': {'key': 'serviceOwner', 'type': 'str'}
78    }
79
80    def __init__(self, assign_time=None, data=None, definition=None, demands=None, finish_time=None, host_id=None, job_id=None, job_name=None, locked_until=None, matched_agents=None, owner=None, plan_id=None, plan_type=None, queue_time=None, receive_time=None, request_id=None, reserved_agent=None, result=None, scope_id=None, service_owner=None):
81        super(TaskAgentJobRequest, self).__init__()
82        self.assign_time = assign_time
83        self.data = data
84        self.definition = definition
85        self.demands = demands
86        self.finish_time = finish_time
87        self.host_id = host_id
88        self.job_id = job_id
89        self.job_name = job_name
90        self.locked_until = locked_until
91        self.matched_agents = matched_agents
92        self.owner = owner
93        self.plan_id = plan_id
94        self.plan_type = plan_type
95        self.queue_time = queue_time
96        self.receive_time = receive_time
97        self.request_id = request_id
98        self.reserved_agent = reserved_agent
99        self.result = result
100        self.scope_id = scope_id
101        self.service_owner = service_owner
102