99from copy import deepcopy
1010from typing import Any , TYPE_CHECKING
1111
12- from msrest import Deserializer , Serializer
13-
1412from azure .core .rest import HttpRequest , HttpResponse
1513from azure .mgmt .core import ARMPipelineClient
1614
1715from . import models
1816from ._configuration import AzureReservationAPIConfiguration
19- from .operations import AzureReservationAPIOperationsMixin , CalculateExchangeOperations , ExchangeOperations , OperationOperations , QuotaOperations , QuotaRequestStatusOperations , ReservationOperations , ReservationOrderOperations
17+ from ._serialization import Deserializer , Serializer
18+ from .operations import (
19+ AzureReservationAPIOperationsMixin ,
20+ CalculateExchangeOperations ,
21+ CalculateRefundOperations ,
22+ ExchangeOperations ,
23+ OperationOperations ,
24+ QuotaOperations ,
25+ QuotaRequestStatusOperations ,
26+ ReservationOperations ,
27+ ReservationOrderOperations ,
28+ ReturnOperations ,
29+ )
2030
2131if TYPE_CHECKING :
2232 # pylint: disable=unused-import,ungrouped-imports
2333 from azure .core .credentials import TokenCredential
2434
25- class AzureReservationAPI (AzureReservationAPIOperationsMixin ): # pylint: disable=too-many-instance-attributes
35+
36+ class AzureReservationAPI (
37+ AzureReservationAPIOperationsMixin
38+ ): # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
2639 """This API describe Azure Reservation.
2740
2841 :ivar reservation: ReservationOperations operations
@@ -31,6 +44,10 @@ class AzureReservationAPI(AzureReservationAPIOperationsMixin): # pylint: disa
3144 :vartype reservation_order: azure.mgmt.reservations.operations.ReservationOrderOperations
3245 :ivar operation: OperationOperations operations
3346 :vartype operation: azure.mgmt.reservations.operations.OperationOperations
47+ :ivar calculate_refund: CalculateRefundOperations operations
48+ :vartype calculate_refund: azure.mgmt.reservations.operations.CalculateRefundOperations
49+ :ivar return_operations: ReturnOperations operations
50+ :vartype return_operations: azure.mgmt.reservations.operations.ReturnOperations
3451 :ivar calculate_exchange: CalculateExchangeOperations operations
3552 :vartype calculate_exchange: azure.mgmt.reservations.operations.CalculateExchangeOperations
3653 :ivar exchange: ExchangeOperations operations
@@ -39,7 +56,7 @@ class AzureReservationAPI(AzureReservationAPIOperationsMixin): # pylint: disa
3956 :vartype quota: azure.mgmt.reservations.operations.QuotaOperations
4057 :ivar quota_request_status: QuotaRequestStatusOperations operations
4158 :vartype quota_request_status: azure.mgmt.reservations.operations.QuotaRequestStatusOperations
42- :param credential: Credential needed for the client to connect to Azure.
59+ :param credential: Credential needed for the client to connect to Azure. Required.
4360 :type credential: ~azure.core.credentials.TokenCredential
4461 :param base_url: Service URL. Default value is "https://management.azure.com".
4562 :type base_url: str
@@ -48,10 +65,7 @@ class AzureReservationAPI(AzureReservationAPIOperationsMixin): # pylint: disa
4865 """
4966
5067 def __init__ (
51- self ,
52- credential : "TokenCredential" ,
53- base_url : str = "https://management.azure.com" ,
54- ** kwargs : Any
68+ self , credential : "TokenCredential" , base_url : str = "https://management.azure.com" , ** kwargs : Any
5569 ) -> None :
5670 self ._config = AzureReservationAPIConfiguration (credential = credential , ** kwargs )
5771 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
@@ -61,19 +75,24 @@ def __init__(
6175 self ._deserialize = Deserializer (client_models )
6276 self ._serialize .client_side_validation = False
6377 self .reservation = ReservationOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
64- self .reservation_order = ReservationOrderOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
78+ self .reservation_order = ReservationOrderOperations (
79+ self ._client , self ._config , self ._serialize , self ._deserialize
80+ )
6581 self .operation = OperationOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
66- self .calculate_exchange = CalculateExchangeOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
82+ self .calculate_refund = CalculateRefundOperations (
83+ self ._client , self ._config , self ._serialize , self ._deserialize
84+ )
85+ self .return_operations = ReturnOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
86+ self .calculate_exchange = CalculateExchangeOperations (
87+ self ._client , self ._config , self ._serialize , self ._deserialize
88+ )
6789 self .exchange = ExchangeOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
6890 self .quota = QuotaOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
69- self .quota_request_status = QuotaRequestStatusOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
70-
91+ self .quota_request_status = QuotaRequestStatusOperations (
92+ self ._client , self ._config , self ._serialize , self ._deserialize
93+ )
7194
72- def _send_request (
73- self ,
74- request : HttpRequest ,
75- ** kwargs : Any
76- ) -> HttpResponse :
95+ def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
7796 """Runs the network request through the client's chained policies.
7897
7998 >>> from azure.core.rest import HttpRequest
@@ -82,7 +101,7 @@ def _send_request(
82101 >>> response = client._send_request(request)
83102 <HttpResponse: 200 OK>
84103
85- For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
104+ For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/ python/send_request
86105
87106 :param request: The network request you want to make. Required.
88107 :type request: ~azure.core.rest.HttpRequest
0 commit comments