9
9
from copy import deepcopy
10
10
from typing import Any , TYPE_CHECKING
11
11
12
- from msrest import Deserializer , Serializer
13
-
14
12
from azure .core .rest import HttpRequest , HttpResponse
15
13
from azure .mgmt .core import ARMPipelineClient
16
14
17
- from . import models
15
+ from . import models as _models
18
16
from ._configuration import ConsumptionManagementClientConfiguration
19
- from .operations import AggregatedCostOperations , BalancesOperations , BudgetsOperations , ChargesOperations , CreditsOperations , EventsOperations , LotsOperations , MarketplacesOperations , Operations , PriceSheetOperations , ReservationRecommendationDetailsOperations , ReservationRecommendationsOperations , ReservationTransactionsOperations , ReservationsDetailsOperations , ReservationsSummariesOperations , TagsOperations , UsageDetailsOperations
17
+ from ._serialization import Deserializer , Serializer
18
+ from .operations import (
19
+ AggregatedCostOperations ,
20
+ BalancesOperations ,
21
+ BudgetsOperations ,
22
+ ChargesOperations ,
23
+ CreditsOperations ,
24
+ EventsOperations ,
25
+ LotsOperations ,
26
+ MarketplacesOperations ,
27
+ Operations ,
28
+ PriceSheetOperations ,
29
+ ReservationRecommendationDetailsOperations ,
30
+ ReservationRecommendationsOperations ,
31
+ ReservationTransactionsOperations ,
32
+ ReservationsDetailsOperations ,
33
+ ReservationsSummariesOperations ,
34
+ TagsOperations ,
35
+ UsageDetailsOperations ,
36
+ )
20
37
21
38
if TYPE_CHECKING :
22
39
# pylint: disable=unused-import,ungrouped-imports
23
40
from azure .core .credentials import TokenCredential
24
41
25
- class ConsumptionManagementClient : # pylint: disable=too-many-instance-attributes
42
+
43
+ class ConsumptionManagementClient : # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
26
44
"""Consumption management client provides access to consumption resources for Azure Enterprise
27
45
Subscriptions.
28
46
@@ -64,9 +82,9 @@ class ConsumptionManagementClient: # pylint: disable=too-many-instance-attrib
64
82
:vartype lots: azure.mgmt.consumption.operations.LotsOperations
65
83
:ivar credits: CreditsOperations operations
66
84
:vartype credits: azure.mgmt.consumption.operations.CreditsOperations
67
- :param credential: Credential needed for the client to connect to Azure.
85
+ :param credential: Credential needed for the client to connect to Azure. Required.
68
86
:type credential: ~azure.core.credentials.TokenCredential
69
- :param subscription_id: Azure Subscription ID.
87
+ :param subscription_id: Azure Subscription ID. Required.
70
88
:type subscription_id: str
71
89
:param base_url: Service URL. Default value is "https://management.azure.com".
72
90
:type base_url: str
@@ -82,31 +100,21 @@ def __init__(
82
100
base_url : str = "https://management.azure.com" ,
83
101
** kwargs : Any
84
102
) -> None :
85
- self ._config = ConsumptionManagementClientConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
103
+ self ._config = ConsumptionManagementClientConfiguration (
104
+ credential = credential , subscription_id = subscription_id , ** kwargs
105
+ )
86
106
self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
87
107
88
- client_models = {k : v for k , v in models .__dict__ .items () if isinstance (v , type )}
108
+ client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
89
109
self ._serialize = Serializer (client_models )
90
110
self ._deserialize = Deserializer (client_models )
91
111
self ._serialize .client_side_validation = False
92
- self .usage_details = UsageDetailsOperations (
93
- self ._client , self ._config , self ._serialize , self ._deserialize
94
- )
95
- self .marketplaces = MarketplacesOperations (
96
- self ._client , self ._config , self ._serialize , self ._deserialize
97
- )
98
- self .budgets = BudgetsOperations (
99
- self ._client , self ._config , self ._serialize , self ._deserialize
100
- )
101
- self .tags = TagsOperations (
102
- self ._client , self ._config , self ._serialize , self ._deserialize
103
- )
104
- self .charges = ChargesOperations (
105
- self ._client , self ._config , self ._serialize , self ._deserialize
106
- )
107
- self .balances = BalancesOperations (
108
- self ._client , self ._config , self ._serialize , self ._deserialize
109
- )
112
+ self .usage_details = UsageDetailsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
113
+ self .marketplaces = MarketplacesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
114
+ self .budgets = BudgetsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
115
+ self .tags = TagsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
116
+ self .charges = ChargesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
117
+ self .balances = BalancesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
110
118
self .reservations_summaries = ReservationsSummariesOperations (
111
119
self ._client , self ._config , self ._serialize , self ._deserialize
112
120
)
@@ -122,31 +130,14 @@ def __init__(
122
130
self .reservation_transactions = ReservationTransactionsOperations (
123
131
self ._client , self ._config , self ._serialize , self ._deserialize
124
132
)
125
- self .price_sheet = PriceSheetOperations (
126
- self ._client , self ._config , self ._serialize , self ._deserialize
127
- )
128
- self .operations = Operations (
129
- self ._client , self ._config , self ._serialize , self ._deserialize
130
- )
131
- self .aggregated_cost = AggregatedCostOperations (
132
- self ._client , self ._config , self ._serialize , self ._deserialize
133
- )
134
- self .events = EventsOperations (
135
- self ._client , self ._config , self ._serialize , self ._deserialize
136
- )
137
- self .lots = LotsOperations (
138
- self ._client , self ._config , self ._serialize , self ._deserialize
139
- )
140
- self .credits = CreditsOperations (
141
- self ._client , self ._config , self ._serialize , self ._deserialize
142
- )
133
+ self .price_sheet = PriceSheetOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
134
+ self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
135
+ self .aggregated_cost = AggregatedCostOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
136
+ self .events = EventsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
137
+ self .lots = LotsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
138
+ self .credits = CreditsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
143
139
144
-
145
- def _send_request (
146
- self ,
147
- request : HttpRequest ,
148
- ** kwargs : Any
149
- ) -> HttpResponse :
140
+ def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
150
141
"""Runs the network request through the client's chained policies.
151
142
152
143
>>> from azure.core.rest import HttpRequest
@@ -155,7 +146,7 @@ def _send_request(
155
146
>>> response = client._send_request(request)
156
147
<HttpResponse: 200 OK>
157
148
158
- For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
149
+ For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/ python/send_request
159
150
160
151
:param request: The network request you want to make. Required.
161
152
:type request: ~azure.core.rest.HttpRequest
@@ -168,15 +159,12 @@ def _send_request(
168
159
request_copy .url = self ._client .format_url (request_copy .url )
169
160
return self ._client .send_request (request_copy , ** kwargs )
170
161
171
- def close (self ):
172
- # type: () -> None
162
+ def close (self ) -> None :
173
163
self ._client .close ()
174
164
175
- def __enter__ (self ):
176
- # type: () -> ConsumptionManagementClient
165
+ def __enter__ (self ) -> "ConsumptionManagementClient" :
177
166
self ._client .__enter__ ()
178
167
return self
179
168
180
- def __exit__ (self , * exc_details ):
181
- # type: (Any) -> None
169
+ def __exit__ (self , * exc_details ) -> None :
182
170
self ._client .__exit__ (* exc_details )
0 commit comments