7
7
# --------------------------------------------------------------------------
8
8
9
9
from copy import deepcopy
10
- from typing import Any , TYPE_CHECKING
10
+ from typing import Any , Optional , TYPE_CHECKING , cast
11
11
from typing_extensions import Self
12
12
13
13
from azure .core .pipeline import policies
14
14
from azure .core .rest import HttpRequest , HttpResponse
15
+ from azure .core .settings import settings
15
16
from azure .mgmt .core import ARMPipelineClient
16
17
from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
18
+ from azure .mgmt .core .tools import get_arm_endpoints
17
19
18
20
from . import models as _models
19
21
from ._configuration import EventGridManagementClientConfiguration
32
34
NamespaceTopicEventSubscriptionsOperations ,
33
35
NamespaceTopicsOperations ,
34
36
NamespacesOperations ,
37
+ NetworkSecurityPerimeterConfigurationsOperations ,
35
38
Operations ,
36
39
PartnerConfigurationsOperations ,
40
+ PartnerDestinationsOperations ,
37
41
PartnerNamespacesOperations ,
38
42
PartnerRegistrationsOperations ,
39
43
PartnerTopicEventSubscriptionsOperations ,
@@ -69,24 +73,24 @@ class EventGridManagementClient: # pylint: disable=too-many-instance-attributes
69
73
:vartype domains: azure.mgmt.eventgrid.operations.DomainsOperations
70
74
:ivar domain_topics: DomainTopicsOperations operations
71
75
:vartype domain_topics: azure.mgmt.eventgrid.operations.DomainTopicsOperations
76
+ :ivar domain_topic_event_subscriptions: DomainTopicEventSubscriptionsOperations operations
77
+ :vartype domain_topic_event_subscriptions:
78
+ azure.mgmt.eventgrid.operations.DomainTopicEventSubscriptionsOperations
72
79
:ivar topic_event_subscriptions: TopicEventSubscriptionsOperations operations
73
80
:vartype topic_event_subscriptions:
74
81
azure.mgmt.eventgrid.operations.TopicEventSubscriptionsOperations
75
82
:ivar domain_event_subscriptions: DomainEventSubscriptionsOperations operations
76
83
:vartype domain_event_subscriptions:
77
84
azure.mgmt.eventgrid.operations.DomainEventSubscriptionsOperations
78
- :ivar namespace_topic_event_subscriptions: NamespaceTopicEventSubscriptionsOperations
79
- operations
80
- :vartype namespace_topic_event_subscriptions:
81
- azure.mgmt.eventgrid.operations.NamespaceTopicEventSubscriptionsOperations
82
85
:ivar event_subscriptions: EventSubscriptionsOperations operations
83
86
:vartype event_subscriptions: azure.mgmt.eventgrid.operations.EventSubscriptionsOperations
84
- :ivar domain_topic_event_subscriptions: DomainTopicEventSubscriptionsOperations operations
85
- :vartype domain_topic_event_subscriptions:
86
- azure.mgmt.eventgrid.operations.DomainTopicEventSubscriptionsOperations
87
87
:ivar system_topic_event_subscriptions: SystemTopicEventSubscriptionsOperations operations
88
88
:vartype system_topic_event_subscriptions:
89
89
azure.mgmt.eventgrid.operations.SystemTopicEventSubscriptionsOperations
90
+ :ivar namespace_topic_event_subscriptions: NamespaceTopicEventSubscriptionsOperations
91
+ operations
92
+ :vartype namespace_topic_event_subscriptions:
93
+ azure.mgmt.eventgrid.operations.NamespaceTopicEventSubscriptionsOperations
90
94
:ivar partner_topic_event_subscriptions: PartnerTopicEventSubscriptionsOperations operations
91
95
:vartype partner_topic_event_subscriptions:
92
96
azure.mgmt.eventgrid.operations.PartnerTopicEventSubscriptionsOperations
@@ -96,17 +100,21 @@ class EventGridManagementClient: # pylint: disable=too-many-instance-attributes
96
100
:vartype namespace_topics: azure.mgmt.eventgrid.operations.NamespaceTopicsOperations
97
101
:ivar operations: Operations operations
98
102
:vartype operations: azure.mgmt.eventgrid.operations.Operations
99
- :ivar topics: TopicsOperations operations
100
- :vartype topics: azure.mgmt.eventgrid.operations.TopicsOperations
101
103
:ivar partner_configurations: PartnerConfigurationsOperations operations
102
104
:vartype partner_configurations:
103
105
azure.mgmt.eventgrid.operations.PartnerConfigurationsOperations
106
+ :ivar partner_destinations: PartnerDestinationsOperations operations
107
+ :vartype partner_destinations: azure.mgmt.eventgrid.operations.PartnerDestinationsOperations
104
108
:ivar partner_namespaces: PartnerNamespacesOperations operations
105
109
:vartype partner_namespaces: azure.mgmt.eventgrid.operations.PartnerNamespacesOperations
106
110
:ivar partner_registrations: PartnerRegistrationsOperations operations
107
111
:vartype partner_registrations: azure.mgmt.eventgrid.operations.PartnerRegistrationsOperations
108
112
:ivar partner_topics: PartnerTopicsOperations operations
109
113
:vartype partner_topics: azure.mgmt.eventgrid.operations.PartnerTopicsOperations
114
+ :ivar network_security_perimeter_configurations:
115
+ NetworkSecurityPerimeterConfigurationsOperations operations
116
+ :vartype network_security_perimeter_configurations:
117
+ azure.mgmt.eventgrid.operations.NetworkSecurityPerimeterConfigurationsOperations
110
118
:ivar permission_bindings: PermissionBindingsOperations operations
111
119
:vartype permission_bindings: azure.mgmt.eventgrid.operations.PermissionBindingsOperations
112
120
:ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations
@@ -116,6 +124,8 @@ class EventGridManagementClient: # pylint: disable=too-many-instance-attributes
116
124
:vartype private_link_resources: azure.mgmt.eventgrid.operations.PrivateLinkResourcesOperations
117
125
:ivar system_topics: SystemTopicsOperations operations
118
126
:vartype system_topics: azure.mgmt.eventgrid.operations.SystemTopicsOperations
127
+ :ivar topics: TopicsOperations operations
128
+ :vartype topics: azure.mgmt.eventgrid.operations.TopicsOperations
119
129
:ivar extension_topics: ExtensionTopicsOperations operations
120
130
:vartype extension_topics: azure.mgmt.eventgrid.operations.ExtensionTopicsOperations
121
131
:ivar topic_spaces: TopicSpacesOperations operations
@@ -129,25 +139,27 @@ class EventGridManagementClient: # pylint: disable=too-many-instance-attributes
129
139
:param subscription_id: Subscription credentials that uniquely identify a Microsoft Azure
130
140
subscription. The subscription ID forms part of the URI for every service call. Required.
131
141
:type subscription_id: str
132
- :param base_url: Service URL. Default value is "https://management.azure.com" .
142
+ :param base_url: Service URL. Default value is None .
133
143
:type base_url: str
134
- :keyword api_version: Api Version. Default value is "2025-02 -15". Note that overriding this
135
- default value may result in unsupported behavior.
144
+ :keyword api_version: Api Version. Default value is "2025-04 -15-preview ". Note that overriding
145
+ this default value may result in unsupported behavior.
136
146
:paramtype api_version: str
137
147
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
138
148
Retry-After header is present.
139
149
"""
140
150
141
151
def __init__ (
142
- self ,
143
- credential : "TokenCredential" ,
144
- subscription_id : str ,
145
- base_url : str = "https://management.azure.com" ,
146
- ** kwargs : Any
152
+ self , credential : "TokenCredential" , subscription_id : str , base_url : Optional [str ] = None , ** kwargs : Any
147
153
) -> 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" ])
148
159
self ._config = EventGridManagementClientConfiguration (
149
- credential = credential , subscription_id = subscription_id , ** kwargs
160
+ credential = credential , subscription_id = subscription_id , credential_scopes = credential_scopes , ** kwargs
150
161
)
162
+
151
163
_policies = kwargs .pop ("policies" , None )
152
164
if _policies is None :
153
165
_policies = [
@@ -166,7 +178,7 @@ def __init__(
166
178
policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
167
179
self ._config .http_logging_policy ,
168
180
]
169
- 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 )
170
182
171
183
client_models = {k : v for k , v in _models .__dict__ .items () if isinstance (v , type )}
172
184
self ._serialize = Serializer (client_models )
@@ -178,22 +190,22 @@ def __init__(
178
190
self .clients = ClientsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
179
191
self .domains = DomainsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
180
192
self .domain_topics = DomainTopicsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
181
- self .topic_event_subscriptions = TopicEventSubscriptionsOperations (
193
+ self .domain_topic_event_subscriptions = DomainTopicEventSubscriptionsOperations (
182
194
self ._client , self ._config , self ._serialize , self ._deserialize
183
195
)
184
- self .domain_event_subscriptions = DomainEventSubscriptionsOperations (
196
+ self .topic_event_subscriptions = TopicEventSubscriptionsOperations (
185
197
self ._client , self ._config , self ._serialize , self ._deserialize
186
198
)
187
- self .namespace_topic_event_subscriptions = NamespaceTopicEventSubscriptionsOperations (
199
+ self .domain_event_subscriptions = DomainEventSubscriptionsOperations (
188
200
self ._client , self ._config , self ._serialize , self ._deserialize
189
201
)
190
202
self .event_subscriptions = EventSubscriptionsOperations (
191
203
self ._client , self ._config , self ._serialize , self ._deserialize
192
204
)
193
- self .domain_topic_event_subscriptions = DomainTopicEventSubscriptionsOperations (
205
+ self .system_topic_event_subscriptions = SystemTopicEventSubscriptionsOperations (
194
206
self ._client , self ._config , self ._serialize , self ._deserialize
195
207
)
196
- self .system_topic_event_subscriptions = SystemTopicEventSubscriptionsOperations (
208
+ self .namespace_topic_event_subscriptions = NamespaceTopicEventSubscriptionsOperations (
197
209
self ._client , self ._config , self ._serialize , self ._deserialize
198
210
)
199
211
self .partner_topic_event_subscriptions = PartnerTopicEventSubscriptionsOperations (
@@ -204,17 +216,22 @@ def __init__(
204
216
self ._client , self ._config , self ._serialize , self ._deserialize
205
217
)
206
218
self .operations = Operations (self ._client , self ._config , self ._serialize , self ._deserialize )
207
- self .topics = TopicsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
208
219
self .partner_configurations = PartnerConfigurationsOperations (
209
220
self ._client , self ._config , self ._serialize , self ._deserialize
210
221
)
222
+ self .partner_destinations = PartnerDestinationsOperations (
223
+ self ._client , self ._config , self ._serialize , self ._deserialize
224
+ )
211
225
self .partner_namespaces = PartnerNamespacesOperations (
212
226
self ._client , self ._config , self ._serialize , self ._deserialize
213
227
)
214
228
self .partner_registrations = PartnerRegistrationsOperations (
215
229
self ._client , self ._config , self ._serialize , self ._deserialize
216
230
)
217
231
self .partner_topics = PartnerTopicsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
232
+ self .network_security_perimeter_configurations = NetworkSecurityPerimeterConfigurationsOperations (
233
+ self ._client , self ._config , self ._serialize , self ._deserialize
234
+ )
218
235
self .permission_bindings = PermissionBindingsOperations (
219
236
self ._client , self ._config , self ._serialize , self ._deserialize
220
237
)
@@ -225,6 +242,7 @@ def __init__(
225
242
self ._client , self ._config , self ._serialize , self ._deserialize
226
243
)
227
244
self .system_topics = SystemTopicsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
245
+ self .topics = TopicsOperations (self ._client , self ._config , self ._serialize , self ._deserialize )
228
246
self .extension_topics = ExtensionTopicsOperations (
229
247
self ._client , self ._config , self ._serialize , self ._deserialize
230
248
)
0 commit comments