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)
3244
3345if TYPE_CHECKING :
34- # pylint: disable=unused-import,ungrouped-imports
3546 from azure .core .credentials import TokenCredential
3647
3748
3849class CognitiveServicesManagementClient (
3950 CognitiveServicesManagementClientOperationsMixin
40- ): # pylint: disable=client-accepts-api-version-keyword, too-many-instance-attributes
51+ ): # pylint: disable=too-many-instance-attributes
4152 """Cognitive Services Management Client.
4253
4354 :ivar accounts: AccountsOperations operations
@@ -54,6 +65,11 @@ class CognitiveServicesManagementClient(
5465 :vartype commitment_tiers: azure.mgmt.cognitiveservices.operations.CommitmentTiersOperations
5566 :ivar models: ModelsOperations operations
5667 :vartype models: azure.mgmt.cognitiveservices.operations.ModelsOperations
68+ :ivar location_based_model_capacities: LocationBasedModelCapacitiesOperations operations
69+ :vartype location_based_model_capacities:
70+ azure.mgmt.cognitiveservices.operations.LocationBasedModelCapacitiesOperations
71+ :ivar model_capacities: ModelCapacitiesOperations operations
72+ :vartype model_capacities: azure.mgmt.cognitiveservices.operations.ModelCapacitiesOperations
5773 :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations
5874 :vartype private_endpoint_connections:
5975 azure.mgmt.cognitiveservices.operations.PrivateEndpointConnectionsOperations
@@ -64,13 +80,32 @@ class CognitiveServicesManagementClient(
6480 :vartype deployments: azure.mgmt.cognitiveservices.operations.DeploymentsOperations
6581 :ivar commitment_plans: CommitmentPlansOperations operations
6682 :vartype commitment_plans: azure.mgmt.cognitiveservices.operations.CommitmentPlansOperations
83+ :ivar encryption_scopes: EncryptionScopesOperations operations
84+ :vartype encryption_scopes: azure.mgmt.cognitiveservices.operations.EncryptionScopesOperations
85+ :ivar rai_policies: RaiPoliciesOperations operations
86+ :vartype rai_policies: azure.mgmt.cognitiveservices.operations.RaiPoliciesOperations
87+ :ivar rai_blocklists: RaiBlocklistsOperations operations
88+ :vartype rai_blocklists: azure.mgmt.cognitiveservices.operations.RaiBlocklistsOperations
89+ :ivar rai_blocklist_items: RaiBlocklistItemsOperations operations
90+ :vartype rai_blocklist_items:
91+ azure.mgmt.cognitiveservices.operations.RaiBlocklistItemsOperations
92+ :ivar rai_content_filters: RaiContentFiltersOperations operations
93+ :vartype rai_content_filters:
94+ azure.mgmt.cognitiveservices.operations.RaiContentFiltersOperations
95+ :ivar network_security_perimeter_configurations:
96+ NetworkSecurityPerimeterConfigurationsOperations operations
97+ :vartype network_security_perimeter_configurations:
98+ azure.mgmt.cognitiveservices.operations.NetworkSecurityPerimeterConfigurationsOperations
99+ :ivar defender_for_ai_settings: DefenderForAISettingsOperations operations
100+ :vartype defender_for_ai_settings:
101+ azure.mgmt.cognitiveservices.operations.DefenderForAISettingsOperations
67102 :param credential: Credential needed for the client to connect to Azure. Required.
68103 :type credential: ~azure.core.credentials.TokenCredential
69104 :param subscription_id: The ID of the target subscription. Required.
70105 :type subscription_id: str
71106 :param base_url: Service URL. Default value is "https://management.azure.com".
72107 :type base_url: str
73- :keyword api_version: Api Version. Default value is "2023-05 -01". Note that overriding this
108+ :keyword api_version: Api Version. Default value is "2024-10 -01". Note that overriding this
74109 default value may result in unsupported behavior.
75110 :paramtype api_version: str
76111 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -87,7 +122,25 @@ def __init__(
87122 self ._config = CognitiveServicesManagementClientConfiguration (
88123 credential = credential , subscription_id = subscription_id , ** kwargs
89124 )
90- self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
125+ _policies = kwargs .pop ("policies" , None )
126+ if _policies is None :
127+ _policies = [
128+ policies .RequestIdPolicy (** kwargs ),
129+ self ._config .headers_policy ,
130+ self ._config .user_agent_policy ,
131+ self ._config .proxy_policy ,
132+ policies .ContentDecodePolicy (** kwargs ),
133+ ARMAutoResourceProviderRegistrationPolicy (),
134+ self ._config .redirect_policy ,
135+ self ._config .retry_policy ,
136+ self ._config .authentication_policy ,
137+ self ._config .custom_hook_policy ,
138+ self ._config .logging_policy ,
139+ policies .DistributedTracingPolicy (** kwargs ),
140+ policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
141+ self ._config .http_logging_policy ,
142+ ]
143+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
91144
92145 client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
93146 self ._serialize = Serializer (client_models )
@@ -104,6 +157,12 @@ def __init__(
104157 self ._client , self ._config , self ._serialize , self ._deserialize
105158 )
106159 self .models = ModelsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
160+ self .location_based_model_capacities = LocationBasedModelCapacitiesOperations (
161+ self ._client , self ._config , self ._serialize , self ._deserialize
162+ )
163+ self .model_capacities = ModelCapacitiesOperations (
164+ self ._client , self ._config , self ._serialize , self ._deserialize
165+ )
107166 self .private_endpoint_connections = PrivateEndpointConnectionsOperations (
108167 self ._client , self ._config , self ._serialize , self ._deserialize
109168 )
@@ -114,8 +173,25 @@ def __init__(
114173 self .commitment_plans = CommitmentPlansOperations (
115174 self ._client , self ._config , self ._serialize , self ._deserialize
116175 )
176+ self .encryption_scopes = EncryptionScopesOperations (
177+ self ._client , self ._config , self ._serialize , self ._deserialize
178+ )
179+ self .rai_policies = RaiPoliciesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
180+ self .rai_blocklists = RaiBlocklistsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
181+ self .rai_blocklist_items = RaiBlocklistItemsOperations (
182+ self ._client , self ._config , self ._serialize , self ._deserialize
183+ )
184+ self .rai_content_filters = RaiContentFiltersOperations (
185+ self ._client , self ._config , self ._serialize , self ._deserialize
186+ )
187+ self .network_security_perimeter_configurations = NetworkSecurityPerimeterConfigurationsOperations (
188+ self ._client , self ._config , self ._serialize , self ._deserialize
189+ )
190+ self .defender_for_ai_settings = DefenderForAISettingsOperations (
191+ self ._client , self ._config , self ._serialize , self ._deserialize
192+ )
117193
118- def _send_request (self , request : HttpRequest , ** kwargs : Any ) -> HttpResponse :
194+ def _send_request (self , request : HttpRequest , * , stream : bool = False , * *kwargs : Any ) -> HttpResponse :
119195 """Runs the network request through the client's chained policies.
120196
121197 >>> from azure.core.rest import HttpRequest
@@ -135,12 +211,12 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
135211
136212 request_copy = deepcopy (request )
137213 request_copy .url = self ._client .format_url (request_copy .url )
138- return self ._client .send_request (request_copy , ** kwargs )
214+ return self ._client .send_request (request_copy , stream = stream , ** kwargs ) # type: ignore
139215
140216 def close (self ) -> None :
141217 self ._client .close ()
142218
143- def __enter__ (self ) -> "CognitiveServicesManagementClient" :
219+ def __enter__ (self ) -> Self :
144220 self ._client .__enter__ ()
145221 return self
146222
0 commit comments