77# --------------------------------------------------------------------------
88
99from copy import deepcopy
10- from typing import Any , TYPE_CHECKING
10+ from typing import Any , Optional , TYPE_CHECKING , cast
1111from typing_extensions import Self
1212
1313from azure .core .pipeline import policies
1414from azure .core .rest import HttpRequest , HttpResponse
15+ from azure .core .settings import settings
1516from azure .mgmt .core import ARMPipelineClient
1617from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
18+ from azure .mgmt .core .tools import get_arm_endpoints
1719
1820from . import models as _models
1921from ._configuration import PostgreSQLManagementClientConfiguration
20- from ._serialization import Deserializer , Serializer
22+ from ._utils . serialization import Deserializer , Serializer
2123from .operations import (
2224 AdministratorsOperations ,
2325 BackupsOperations ,
3739 PrivateEndpointConnectionOperations ,
3840 PrivateEndpointConnectionsOperations ,
3941 PrivateLinkResourcesOperations ,
42+ QuotaUsagesOperations ,
4043 ReplicasOperations ,
4144 ServerCapabilitiesOperations ,
4245 ServerThreatProtectionSettingsOperations ,
4346 ServersOperations ,
47+ TuningConfigurationOperations ,
48+ TuningIndexOperations ,
49+ TuningOptionsOperations ,
4450 VirtualEndpointsOperations ,
4551 VirtualNetworkSubnetUsageOperations ,
4652)
@@ -106,13 +112,23 @@ class PostgreSQLManagementClient(
106112 :ivar private_link_resources: PrivateLinkResourcesOperations operations
107113 :vartype private_link_resources:
108114 azure.mgmt.postgresqlflexibleservers.operations.PrivateLinkResourcesOperations
115+ :ivar quota_usages: QuotaUsagesOperations operations
116+ :vartype quota_usages: azure.mgmt.postgresqlflexibleservers.operations.QuotaUsagesOperations
109117 :ivar replicas: ReplicasOperations operations
110118 :vartype replicas: azure.mgmt.postgresqlflexibleservers.operations.ReplicasOperations
111119 :ivar log_files: LogFilesOperations operations
112120 :vartype log_files: azure.mgmt.postgresqlflexibleservers.operations.LogFilesOperations
113121 :ivar server_threat_protection_settings: ServerThreatProtectionSettingsOperations operations
114122 :vartype server_threat_protection_settings:
115123 azure.mgmt.postgresqlflexibleservers.operations.ServerThreatProtectionSettingsOperations
124+ :ivar tuning_options: TuningOptionsOperations operations
125+ :vartype tuning_options:
126+ azure.mgmt.postgresqlflexibleservers.operations.TuningOptionsOperations
127+ :ivar tuning_index: TuningIndexOperations operations
128+ :vartype tuning_index: azure.mgmt.postgresqlflexibleservers.operations.TuningIndexOperations
129+ :ivar tuning_configuration: TuningConfigurationOperations operations
130+ :vartype tuning_configuration:
131+ azure.mgmt.postgresqlflexibleservers.operations.TuningConfigurationOperations
116132 :ivar virtual_endpoints: VirtualEndpointsOperations operations
117133 :vartype virtual_endpoints:
118134 azure.mgmt.postgresqlflexibleservers.operations.VirtualEndpointsOperations
@@ -123,25 +139,27 @@ class PostgreSQLManagementClient(
123139 :type credential: ~azure.core.credentials.TokenCredential
124140 :param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
125141 :type subscription_id: str
126- :param base_url: Service URL. Default value is "https://management.azure.com" .
142+ :param base_url: Service URL. Default value is None .
127143 :type base_url: str
128- :keyword api_version: Api Version. Default value is "2024-08 -01". Note that overriding this
129- default value may result in unsupported behavior.
144+ :keyword api_version: Api Version. Default value is "2025-01 -01-preview ". Note that overriding
145+ this default value may result in unsupported behavior.
130146 :paramtype api_version: str
131147 :keyword int polling_interval: Default waiting time between two polls for LRO operations if no
132148 Retry-After header is present.
133149 """
134150
135151 def __init__ (
136- self ,
137- credential : "TokenCredential" ,
138- subscription_id : str ,
139- base_url : str = "https://management.azure.com" ,
140- ** kwargs : Any
152+ self , credential : "TokenCredential" , subscription_id : str , base_url : Optional [str ] = None , ** kwargs : Any
141153 ) -> None :
154+ _cloud = kwargs .pop ("cloud_setting" , None ) or settings .current .azure_cloud # type: ignore
155+ _endpoints = get_arm_endpoints (_cloud )
156+ if not base_url :
157+ base_url = _endpoints ["resource_manager" ]
158+ credential_scopes = kwargs .pop ("credential_scopes" , _endpoints ["credential_scopes" ])
142159 self ._config = PostgreSQLManagementClientConfiguration (
143- credential = credential , subscription_id = subscription_id , ** kwargs
160+ credential = credential , subscription_id = subscription_id , credential_scopes = credential_scopes , ** kwargs
144161 )
162+
145163 _policies = kwargs .pop ("policies" , None )
146164 if _policies is None :
147165 _policies = [
@@ -160,7 +178,7 @@ def __init__(
160178 policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
161179 self ._config .http_logging_policy ,
162180 ]
163- self ._client : ARMPipelineClient = ARMPipelineClient (base_url = base_url , policies = _policies , ** kwargs )
181+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = cast ( str , base_url ) , policies = _policies , ** kwargs )
164182
165183 client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
166184 self ._serialize = Serializer (client_models )
@@ -202,11 +220,17 @@ def __init__(
202220 self .private_link_resources = PrivateLinkResourcesOperations (
203221 self ._client , self ._config , self ._serialize , self ._deserialize
204222 )
223+ self .quota_usages = QuotaUsagesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
205224 self .replicas = ReplicasOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
206225 self .log_files = LogFilesOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
207226 self .server_threat_protection_settings = ServerThreatProtectionSettingsOperations (
208227 self ._client , self ._config , self ._serialize , self ._deserialize
209228 )
229+ self .tuning_options = TuningOptionsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
230+ self .tuning_index = TuningIndexOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
231+ self .tuning_configuration = TuningConfigurationOperations (
232+ self ._client , self ._config , self ._serialize , self ._deserialize
233+ )
210234 self .virtual_endpoints = VirtualEndpointsOperations (
211235 self ._client , self ._config , self ._serialize , self ._deserialize
212236 )
0 commit comments