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 ExtensionRequest(Model):
13    """ExtensionRequest.
14
15    :param reject_message: Required message supplied if the request is rejected
16    :type reject_message: str
17    :param request_date: Date at which the request was made
18    :type request_date: datetime
19    :param requested_by: Represents the user who made the request
20    :type requested_by: :class:`IdentityRef <extension-management.v4_0.models.IdentityRef>`
21    :param request_message: Optional message supplied by the requester justifying the request
22    :type request_message: str
23    :param request_state: Represents the state of the request
24    :type request_state: object
25    :param resolve_date: Date at which the request was resolved
26    :type resolve_date: datetime
27    :param resolved_by: Represents the user who resolved the request
28    :type resolved_by: :class:`IdentityRef <extension-management.v4_0.models.IdentityRef>`
29    """
30
31    _attribute_map = {
32        'reject_message': {'key': 'rejectMessage', 'type': 'str'},
33        'request_date': {'key': 'requestDate', 'type': 'iso-8601'},
34        'requested_by': {'key': 'requestedBy', 'type': 'IdentityRef'},
35        'request_message': {'key': 'requestMessage', 'type': 'str'},
36        'request_state': {'key': 'requestState', 'type': 'object'},
37        'resolve_date': {'key': 'resolveDate', 'type': 'iso-8601'},
38        'resolved_by': {'key': 'resolvedBy', 'type': 'IdentityRef'}
39    }
40
41    def __init__(self, reject_message=None, request_date=None, requested_by=None, request_message=None, request_state=None, resolve_date=None, resolved_by=None):
42        super(ExtensionRequest, self).__init__()
43        self.reject_message = reject_message
44        self.request_date = request_date
45        self.requested_by = requested_by
46        self.request_message = request_message
47        self.request_state = request_state
48        self.resolve_date = resolve_date
49        self.resolved_by = resolved_by
50