9
9
from copy import deepcopy
10
10
from typing import Any , TYPE_CHECKING
11
11
12
+ from azure .core .pipeline import policies
12
13
from azure .core .rest import HttpRequest , HttpResponse
13
14
from azure .mgmt .core import ARMPipelineClient
15
+ from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
14
16
15
17
from . import models as _models
16
18
from ._configuration import MicrosoftSupportConfiguration
24
26
FileWorkspacesOperations ,
25
27
FilesNoSubscriptionOperations ,
26
28
FilesOperations ,
29
+ LookUpResourceIdOperations ,
27
30
Operations ,
31
+ ProblemClassificationsNoSubscriptionOperations ,
28
32
ProblemClassificationsOperations ,
33
+ ServiceClassificationsNoSubscriptionOperations ,
34
+ ServiceClassificationsOperations ,
29
35
ServicesOperations ,
30
- SupportTicketChatTranscriptsNoSubscriptionOperations ,
31
- SupportTicketCommunicationsNoSubscriptionOperations ,
32
36
SupportTicketsNoSubscriptionOperations ,
33
37
SupportTicketsOperations ,
34
38
)
@@ -45,6 +49,17 @@ class MicrosoftSupport: # pylint: disable=client-accepts-api-version-keyword,to
45
49
:vartype operations: azure.mgmt.support.operations.Operations
46
50
:ivar services: ServicesOperations operations
47
51
:vartype services: azure.mgmt.support.operations.ServicesOperations
52
+ :ivar service_classifications_no_subscription: ServiceClassificationsNoSubscriptionOperations
53
+ operations
54
+ :vartype service_classifications_no_subscription:
55
+ azure.mgmt.support.operations.ServiceClassificationsNoSubscriptionOperations
56
+ :ivar service_classifications: ServiceClassificationsOperations operations
57
+ :vartype service_classifications:
58
+ azure.mgmt.support.operations.ServiceClassificationsOperations
59
+ :ivar problem_classifications_no_subscription: ProblemClassificationsNoSubscriptionOperations
60
+ operations
61
+ :vartype problem_classifications_no_subscription:
62
+ azure.mgmt.support.operations.ProblemClassificationsNoSubscriptionOperations
48
63
:ivar problem_classifications: ProblemClassificationsOperations operations
49
64
:vartype problem_classifications:
50
65
azure.mgmt.support.operations.ProblemClassificationsOperations
@@ -58,16 +73,8 @@ class MicrosoftSupport: # pylint: disable=client-accepts-api-version-keyword,to
58
73
:ivar communications_no_subscription: CommunicationsNoSubscriptionOperations operations
59
74
:vartype communications_no_subscription:
60
75
azure.mgmt.support.operations.CommunicationsNoSubscriptionOperations
61
- :ivar support_ticket_communications_no_subscription:
62
- SupportTicketCommunicationsNoSubscriptionOperations operations
63
- :vartype support_ticket_communications_no_subscription:
64
- azure.mgmt.support.operations.SupportTicketCommunicationsNoSubscriptionOperations
65
76
:ivar chat_transcripts: ChatTranscriptsOperations operations
66
77
:vartype chat_transcripts: azure.mgmt.support.operations.ChatTranscriptsOperations
67
- :ivar support_ticket_chat_transcripts_no_subscription:
68
- SupportTicketChatTranscriptsNoSubscriptionOperations operations
69
- :vartype support_ticket_chat_transcripts_no_subscription:
70
- azure.mgmt.support.operations.SupportTicketChatTranscriptsNoSubscriptionOperations
71
78
:ivar chat_transcripts_no_subscription: ChatTranscriptsNoSubscriptionOperations operations
72
79
:vartype chat_transcripts_no_subscription:
73
80
azure.mgmt.support.operations.ChatTranscriptsNoSubscriptionOperations
@@ -80,13 +87,15 @@ class MicrosoftSupport: # pylint: disable=client-accepts-api-version-keyword,to
80
87
:vartype files: azure.mgmt.support.operations.FilesOperations
81
88
:ivar files_no_subscription: FilesNoSubscriptionOperations operations
82
89
:vartype files_no_subscription: azure.mgmt.support.operations.FilesNoSubscriptionOperations
90
+ :ivar look_up_resource_id: LookUpResourceIdOperations operations
91
+ :vartype look_up_resource_id: azure.mgmt.support.operations.LookUpResourceIdOperations
83
92
:param credential: Credential needed for the client to connect to Azure. Required.
84
93
:type credential: ~azure.core.credentials.TokenCredential
85
- :param subscription_id: Azure subscription Id . Required.
94
+ :param subscription_id: The ID of the target subscription. The value must be an UUID . Required.
86
95
:type subscription_id: str
87
96
:param base_url: Service URL. Default value is "https://management.azure.com".
88
97
:type base_url: str
89
- :keyword api_version: Api Version. Default value is "2022-09 -01-preview". Note that overriding
98
+ :keyword api_version: Api Version. Default value is "2023-06 -01-preview". Note that overriding
90
99
this default value may result in unsupported behavior.
91
100
:paramtype api_version: str
92
101
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -101,14 +110,41 @@ def __init__(
101
110
** kwargs : Any
102
111
) -> None :
103
112
self ._config = MicrosoftSupportConfiguration (credential = credential , subscription_id = subscription_id , ** kwargs )
104
- self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
113
+ _policies = kwargs .pop ("policies" , None )
114
+ if _policies is None :
115
+ _policies = [
116
+ policies .RequestIdPolicy (** kwargs ),
117
+ self ._config .headers_policy ,
118
+ self ._config .user_agent_policy ,
119
+ self ._config .proxy_policy ,
120
+ policies .ContentDecodePolicy (** kwargs ),
121
+ ARMAutoResourceProviderRegistrationPolicy (),
122
+ self ._config .redirect_policy ,
123
+ self ._config .retry_policy ,
124
+ self ._config .authentication_policy ,
125
+ self ._config .custom_hook_policy ,
126
+ self ._config .logging_policy ,
127
+ policies .DistributedTracingPolicy (** kwargs ),
128
+ policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
129
+ self ._config .http_logging_policy ,
130
+ ]
131
+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
105
132
106
133
client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
107
134
self ._serialize = Serializer (client_models )
108
135
self ._deserialize = Deserializer (client_models )
109
136
self ._serialize .client_side_validation = False
110
137
self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
111
138
self .services = ServicesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
139
+ self .service_classifications_no_subscription = ServiceClassificationsNoSubscriptionOperations (
140
+ self ._client , self ._config , self ._serialize , self ._deserialize
141
+ )
142
+ self .service_classifications = ServiceClassificationsOperations (
143
+ self ._client , self ._config , self ._serialize , self ._deserialize
144
+ )
145
+ self .problem_classifications_no_subscription = ProblemClassificationsNoSubscriptionOperations (
146
+ self ._client , self ._config , self ._serialize , self ._deserialize
147
+ )
112
148
self .problem_classifications = ProblemClassificationsOperations (
113
149
self ._client , self ._config , self ._serialize , self ._deserialize
114
150
)
@@ -120,15 +156,9 @@ def __init__(
120
156
self .communications_no_subscription = CommunicationsNoSubscriptionOperations (
121
157
self ._client , self ._config , self ._serialize , self ._deserialize
122
158
)
123
- self .support_ticket_communications_no_subscription = SupportTicketCommunicationsNoSubscriptionOperations (
124
- self ._client , self ._config , self ._serialize , self ._deserialize
125
- )
126
159
self .chat_transcripts = ChatTranscriptsOperations (
127
160
self ._client , self ._config , self ._serialize , self ._deserialize
128
161
)
129
- self .support_ticket_chat_transcripts_no_subscription = SupportTicketChatTranscriptsNoSubscriptionOperations (
130
- self ._client , self ._config , self ._serialize , self ._deserialize
131
- )
132
162
self .chat_transcripts_no_subscription = ChatTranscriptsNoSubscriptionOperations (
133
163
self ._client , self ._config , self ._serialize , self ._deserialize
134
164
)
@@ -140,8 +170,11 @@ def __init__(
140
170
self .files_no_subscription = FilesNoSubscriptionOperations (
141
171
self ._client , self ._config , self ._serialize , self ._deserialize
142
172
)
173
+ self .look_up_resource_id = LookUpResourceIdOperations (
174
+ self ._client , self ._config , self ._serialize , self ._deserialize
175
+ )
143
176
144
- def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
177
+ def _send_request (self , request : HttpRequest , * , stream : bool = False , * *kwargs : Any ) -> HttpResponse :
145
178
"""Runs the network request through the client's chained policies.
146
179
147
180
>>> from azure.core.rest import HttpRequest
@@ -161,7 +194,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
161
194
162
195
request_copy = deepcopy (request )
163
196
request_copy .url = self ._client .format_url (request_copy .url )
164
- return self ._client .send_request (request_copy , ** kwargs )
197
+ return self ._client .send_request (request_copy , stream = stream , ** kwargs ) # type: ignore
165
198
166
199
def close (self ) -> None :
167
200
self ._client .close ()
0 commit comments