88
99from copy import deepcopy
1010from typing import Any , TYPE_CHECKING
11+ from typing_extensions import Self
1112
13+ from azure .core .pipeline import policies
1214from azure .core .rest import HttpRequest , HttpResponse
1315from azure .mgmt .core import ARMPipelineClient
16+ from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
1417
1518from . import models as _models
1619from ._configuration import CognitiveServicesManagementClientConfiguration
2023 CognitiveServicesManagementClientOperationsMixin ,
2124 CommitmentPlansOperations ,
2225 CommitmentTiersOperations ,
26+ DefenderForAISettingsOperations ,
2327 DeletedAccountsOperations ,
2428 DeploymentsOperations ,
29+ EncryptionScopesOperations ,
30+ LocationBasedModelCapacitiesOperations ,
31+ ModelCapacitiesOperations ,
2532 ModelsOperations ,
33+ NetworkSecurityPerimeterConfigurationsOperations ,
2634 Operations ,
2735 PrivateEndpointConnectionsOperations ,
2836 PrivateLinkResourcesOperations ,
37+ RaiBlocklistItemsOperations ,
38+ RaiBlocklistsOperations ,
39+ RaiContentFiltersOperations ,
40+ RaiPoliciesOperations ,
2941 ResourceSkusOperations ,
3042 UsagesOperations ,
3143)
@@ -54,6 +66,11 @@ class CognitiveServicesManagementClient(
5466 :vartype commitment_tiers: azure.mgmt.cognitiveservices.operations.CommitmentTiersOperations
5567 :ivar models: ModelsOperations operations
5668 :vartype models: azure.mgmt.cognitiveservices.operations.ModelsOperations
69+ :ivar location_based_model_capacities: LocationBasedModelCapacitiesOperations operations
70+ :vartype location_based_model_capacities:
71+ azure.mgmt.cognitiveservices.operations.LocationBasedModelCapacitiesOperations
72+ :ivar model_capacities: ModelCapacitiesOperations operations
73+ :vartype model_capacities: azure.mgmt.cognitiveservices.operations.ModelCapacitiesOperations
5774 :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations
5875 :vartype private_endpoint_connections:
5976 azure.mgmt.cognitiveservices.operations.PrivateEndpointConnectionsOperations
@@ -64,13 +81,32 @@ class CognitiveServicesManagementClient(
6481 :vartype deployments: azure.mgmt.cognitiveservices.operations.DeploymentsOperations
6582 :ivar commitment_plans: CommitmentPlansOperations operations
6683 :vartype commitment_plans: azure.mgmt.cognitiveservices.operations.CommitmentPlansOperations
84+ :ivar encryption_scopes: EncryptionScopesOperations operations
85+ :vartype encryption_scopes: azure.mgmt.cognitiveservices.operations.EncryptionScopesOperations
86+ :ivar rai_policies: RaiPoliciesOperations operations
87+ :vartype rai_policies: azure.mgmt.cognitiveservices.operations.RaiPoliciesOperations
88+ :ivar rai_blocklists: RaiBlocklistsOperations operations
89+ :vartype rai_blocklists: azure.mgmt.cognitiveservices.operations.RaiBlocklistsOperations
90+ :ivar rai_blocklist_items: RaiBlocklistItemsOperations operations
91+ :vartype rai_blocklist_items:
92+ azure.mgmt.cognitiveservices.operations.RaiBlocklistItemsOperations
93+ :ivar rai_content_filters: RaiContentFiltersOperations operations
94+ :vartype rai_content_filters:
95+ azure.mgmt.cognitiveservices.operations.RaiContentFiltersOperations
96+ :ivar network_security_perimeter_configurations:
97+ NetworkSecurityPerimeterConfigurationsOperations operations
98+ :vartype network_security_perimeter_configurations:
99+ azure.mgmt.cognitiveservices.operations.NetworkSecurityPerimeterConfigurationsOperations
100+ :ivar defender_for_ai_settings: DefenderForAISettingsOperations operations
101+ :vartype defender_for_ai_settings:
102+ azure.mgmt.cognitiveservices.operations.DefenderForAISettingsOperations
67103 :param credential: Credential needed for the client to connect to Azure. Required.
68104 :type credential: ~azure.core.credentials.TokenCredential
69105 :param subscription_id: The ID of the target subscription. Required.
70106 :type subscription_id: str
71107 :param base_url: Service URL. Default value is "https://management.azure.com".
72108 :type base_url: str
73- :keyword api_version: Api Version. Default value is "2023-05 -01". Note that overriding this
109+ :keyword api_version: Api Version. Default value is "2024-10 -01". Note that overriding this
74110 default value may result in unsupported behavior.
75111 :paramtype api_version: str
76112 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -87,7 +123,25 @@ def __init__(
87123 self ._config = CognitiveServicesManagementClientConfiguration (
88124 credential = credential , subscription_id = subscription_id , ** kwargs
89125 )
90- self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
126+ _policies = kwargs .pop ("policies" , None )
127+ if _policies is None :
128+ _policies = [
129+ policies .RequestIdPolicy (** kwargs ),
130+ self ._config .headers_policy ,
131+ self ._config .user_agent_policy ,
132+ self ._config .proxy_policy ,
133+ policies .ContentDecodePolicy (** kwargs ),
134+ ARMAutoResourceProviderRegistrationPolicy (),
135+ self ._config .redirect_policy ,
136+ self ._config .retry_policy ,
137+ self ._config .authentication_policy ,
138+ self ._config .custom_hook_policy ,
139+ self ._config .logging_policy ,
140+ policies .DistributedTracingPolicy (** kwargs ),
141+ policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
142+ self ._config .http_logging_policy ,
143+ ]
144+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
91145
92146 client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
93147 self ._serialize = Serializer (client_models )
@@ -104,6 +158,12 @@ def __init__(
104158 self ._client , self ._config , self ._serialize , self ._deserialize
105159 )
106160 self .models = ModelsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
161+ self .location_based_model_capacities = LocationBasedModelCapacitiesOperations (
162+ self ._client , self ._config , self ._serialize , self ._deserialize
163+ )
164+ self .model_capacities = ModelCapacitiesOperations (
165+ self ._client , self ._config , self ._serialize , self ._deserialize
166+ )
107167 self .private_endpoint_connections = PrivateEndpointConnectionsOperations (
108168 self ._client , self ._config , self ._serialize , self ._deserialize
109169 )
@@ -114,8 +174,25 @@ def __init__(
114174 self .commitment_plans = CommitmentPlansOperations (
115175 self ._client , self ._config , self ._serialize , self ._deserialize
116176 )
177+ self .encryption_scopes = EncryptionScopesOperations (
178+ self ._client , self ._config , self ._serialize , self ._deserialize
179+ )
180+ self .rai_policies = RaiPoliciesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
181+ self .rai_blocklists = RaiBlocklistsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
182+ self .rai_blocklist_items = RaiBlocklistItemsOperations (
183+ self ._client , self ._config , self ._serialize , self ._deserialize
184+ )
185+ self .rai_content_filters = RaiContentFiltersOperations (
186+ self ._client , self ._config , self ._serialize , self ._deserialize
187+ )
188+ self .network_security_perimeter_configurations = NetworkSecurityPerimeterConfigurationsOperations (
189+ self ._client , self ._config , self ._serialize , self ._deserialize
190+ )
191+ self .defender_for_ai_settings = DefenderForAISettingsOperations (
192+ self ._client , self ._config , self ._serialize , self ._deserialize
193+ )
117194
118- def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
195+ def _send_request (self , request : HttpRequest , * , stream : bool = False , * *kwargs : Any ) -> HttpResponse :
119196 """Runs the network request through the client's chained policies.
120197
121198 >>> from azure.core.rest import HttpRequest
@@ -135,12 +212,12 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
135212
136213 request_copy = deepcopy (request )
137214 request_copy .url = self ._client .format_url (request_copy .url )
138- return self ._client .send_request (request_copy , ** kwargs )
215+ return self ._client .send_request (request_copy , stream = stream , ** kwargs ) # type: ignore
139216
140217 def close (self ) -> None :
141218 self ._client .close ()
142219
143- def __enter__ (self ) -> "CognitiveServicesManagementClient" :
220+ def __enter__ (self ) -> Self :
144221 self ._client .__enter__ ()
145222 return self
146223
0 commit comments