-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Expand file tree
/
Copy pathapi_management_client.py
More file actions
360 lines (342 loc) · 21.7 KB
/
api_management_client.py
File metadata and controls
360 lines (342 loc) · 21.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from msrest.service_client import ServiceClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.policy_operations import PolicyOperations
from .operations.policy_snippets_operations import PolicySnippetsOperations
from .operations.regions_operations import RegionsOperations
from .operations.api_operations import ApiOperations
from .operations.api_revisions_operations import ApiRevisionsOperations
from .operations.api_release_operations import ApiReleaseOperations
from .operations.api_operation_operations import ApiOperationOperations
from .operations.api_operation_policy_operations import ApiOperationPolicyOperations
from .operations.api_product_operations import ApiProductOperations
from .operations.api_policy_operations import ApiPolicyOperations
from .operations.api_schema_operations import ApiSchemaOperations
from .operations.api_diagnostic_operations import ApiDiagnosticOperations
from .operations.api_diagnostic_logger_operations import ApiDiagnosticLoggerOperations
from .operations.authorization_server_operations import AuthorizationServerOperations
from .operations.backend_operations import BackendOperations
from .operations.certificate_operations import CertificateOperations
from .operations.api_management_operations import ApiManagementOperations
from .operations.api_management_service_operations import ApiManagementServiceOperations
from .operations.diagnostic_operations import DiagnosticOperations
from .operations.diagnostic_logger_operations import DiagnosticLoggerOperations
from .operations.email_template_operations import EmailTemplateOperations
from .operations.group_operations import GroupOperations
from .operations.group_user_operations import GroupUserOperations
from .operations.identity_provider_operations import IdentityProviderOperations
from .operations.logger_operations import LoggerOperations
from .operations.notification_operations import NotificationOperations
from .operations.notification_recipient_user_operations import NotificationRecipientUserOperations
from .operations.notification_recipient_email_operations import NotificationRecipientEmailOperations
from .operations.network_status_operations import NetworkStatusOperations
from .operations.open_id_connect_provider_operations import OpenIdConnectProviderOperations
from .operations.sign_in_settings_operations import SignInSettingsOperations
from .operations.sign_up_settings_operations import SignUpSettingsOperations
from .operations.delegation_settings_operations import DelegationSettingsOperations
from .operations.product_operations import ProductOperations
from .operations.product_api_operations import ProductApiOperations
from .operations.product_group_operations import ProductGroupOperations
from .operations.product_subscriptions_operations import ProductSubscriptionsOperations
from .operations.product_policy_operations import ProductPolicyOperations
from .operations.property_operations import PropertyOperations
from .operations.quota_by_counter_keys_operations import QuotaByCounterKeysOperations
from .operations.quota_by_period_keys_operations import QuotaByPeriodKeysOperations
from .operations.reports_operations import ReportsOperations
from .operations.subscription_operations import SubscriptionOperations
from .operations.tag_resource_operations import TagResourceOperations
from .operations.tag_operations import TagOperations
from .operations.tag_description_operations import TagDescriptionOperations
from .operations.operation_operations import OperationOperations
from .operations.tenant_access_operations import TenantAccessOperations
from .operations.tenant_access_git_operations import TenantAccessGitOperations
from .operations.tenant_configuration_operations import TenantConfigurationOperations
from .operations.user_operations import UserOperations
from .operations.user_group_operations import UserGroupOperations
from .operations.user_subscription_operations import UserSubscriptionOperations
from .operations.user_identities_operations import UserIdentitiesOperations
from .operations.api_version_set_operations import ApiVersionSetOperations
from .operations.api_export_operations import ApiExportOperations
from . import models
class ApiManagementClientConfiguration(AzureConfiguration):
"""Configuration for ApiManagementClient
Note that all parameters used to create this instance are saved as instance
attributes.
:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Subscription credentials which uniquely identify
Microsoft Azure subscription. The subscription ID forms part of the URI
for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""
def __init__(
self, credentials, subscription_id, base_url=None):
if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'
super(ApiManagementClientConfiguration, self).__init__(base_url)
self.add_user_agent('azure-mgmt-apimanagement/{}'.format(VERSION))
self.add_user_agent('Azure-SDK-For-Python')
self.credentials = credentials
self.subscription_id = subscription_id
class ApiManagementClient(object):
"""ApiManagement Client
:ivar config: Configuration for client.
:vartype config: ApiManagementClientConfiguration
:ivar policy: Policy operations
:vartype policy: azure.mgmt.apimanagement.operations.PolicyOperations
:ivar policy_snippets: PolicySnippets operations
:vartype policy_snippets: azure.mgmt.apimanagement.operations.PolicySnippetsOperations
:ivar regions: Regions operations
:vartype regions: azure.mgmt.apimanagement.operations.RegionsOperations
:ivar api: Api operations
:vartype api: azure.mgmt.apimanagement.operations.ApiOperations
:ivar api_revisions: ApiRevisions operations
:vartype api_revisions: azure.mgmt.apimanagement.operations.ApiRevisionsOperations
:ivar api_release: ApiRelease operations
:vartype api_release: azure.mgmt.apimanagement.operations.ApiReleaseOperations
:ivar api_operation: ApiOperation operations
:vartype api_operation: azure.mgmt.apimanagement.operations.ApiOperationOperations
:ivar api_operation_policy: ApiOperationPolicy operations
:vartype api_operation_policy: azure.mgmt.apimanagement.operations.ApiOperationPolicyOperations
:ivar api_product: ApiProduct operations
:vartype api_product: azure.mgmt.apimanagement.operations.ApiProductOperations
:ivar api_policy: ApiPolicy operations
:vartype api_policy: azure.mgmt.apimanagement.operations.ApiPolicyOperations
:ivar api_schema: ApiSchema operations
:vartype api_schema: azure.mgmt.apimanagement.operations.ApiSchemaOperations
:ivar api_diagnostic: ApiDiagnostic operations
:vartype api_diagnostic: azure.mgmt.apimanagement.operations.ApiDiagnosticOperations
:ivar api_diagnostic_logger: ApiDiagnosticLogger operations
:vartype api_diagnostic_logger: azure.mgmt.apimanagement.operations.ApiDiagnosticLoggerOperations
:ivar authorization_server: AuthorizationServer operations
:vartype authorization_server: azure.mgmt.apimanagement.operations.AuthorizationServerOperations
:ivar backend: Backend operations
:vartype backend: azure.mgmt.apimanagement.operations.BackendOperations
:ivar certificate: Certificate operations
:vartype certificate: azure.mgmt.apimanagement.operations.CertificateOperations
:ivar api_management_operations: ApiManagementOperations operations
:vartype api_management_operations: azure.mgmt.apimanagement.operations.ApiManagementOperations
:ivar api_management_service: ApiManagementService operations
:vartype api_management_service: azure.mgmt.apimanagement.operations.ApiManagementServiceOperations
:ivar diagnostic: Diagnostic operations
:vartype diagnostic: azure.mgmt.apimanagement.operations.DiagnosticOperations
:ivar diagnostic_logger: DiagnosticLogger operations
:vartype diagnostic_logger: azure.mgmt.apimanagement.operations.DiagnosticLoggerOperations
:ivar email_template: EmailTemplate operations
:vartype email_template: azure.mgmt.apimanagement.operations.EmailTemplateOperations
:ivar group: Group operations
:vartype group: azure.mgmt.apimanagement.operations.GroupOperations
:ivar group_user: GroupUser operations
:vartype group_user: azure.mgmt.apimanagement.operations.GroupUserOperations
:ivar identity_provider: IdentityProvider operations
:vartype identity_provider: azure.mgmt.apimanagement.operations.IdentityProviderOperations
:ivar logger: Logger operations
:vartype logger: azure.mgmt.apimanagement.operations.LoggerOperations
:ivar notification: Notification operations
:vartype notification: azure.mgmt.apimanagement.operations.NotificationOperations
:ivar notification_recipient_user: NotificationRecipientUser operations
:vartype notification_recipient_user: azure.mgmt.apimanagement.operations.NotificationRecipientUserOperations
:ivar notification_recipient_email: NotificationRecipientEmail operations
:vartype notification_recipient_email: azure.mgmt.apimanagement.operations.NotificationRecipientEmailOperations
:ivar network_status: NetworkStatus operations
:vartype network_status: azure.mgmt.apimanagement.operations.NetworkStatusOperations
:ivar open_id_connect_provider: OpenIdConnectProvider operations
:vartype open_id_connect_provider: azure.mgmt.apimanagement.operations.OpenIdConnectProviderOperations
:ivar sign_in_settings: SignInSettings operations
:vartype sign_in_settings: azure.mgmt.apimanagement.operations.SignInSettingsOperations
:ivar sign_up_settings: SignUpSettings operations
:vartype sign_up_settings: azure.mgmt.apimanagement.operations.SignUpSettingsOperations
:ivar delegation_settings: DelegationSettings operations
:vartype delegation_settings: azure.mgmt.apimanagement.operations.DelegationSettingsOperations
:ivar product: Product operations
:vartype product: azure.mgmt.apimanagement.operations.ProductOperations
:ivar product_api: ProductApi operations
:vartype product_api: azure.mgmt.apimanagement.operations.ProductApiOperations
:ivar product_group: ProductGroup operations
:vartype product_group: azure.mgmt.apimanagement.operations.ProductGroupOperations
:ivar product_subscriptions: ProductSubscriptions operations
:vartype product_subscriptions: azure.mgmt.apimanagement.operations.ProductSubscriptionsOperations
:ivar product_policy: ProductPolicy operations
:vartype product_policy: azure.mgmt.apimanagement.operations.ProductPolicyOperations
:ivar property: Property operations
:vartype property: azure.mgmt.apimanagement.operations.PropertyOperations
:ivar quota_by_counter_keys: QuotaByCounterKeys operations
:vartype quota_by_counter_keys: azure.mgmt.apimanagement.operations.QuotaByCounterKeysOperations
:ivar quota_by_period_keys: QuotaByPeriodKeys operations
:vartype quota_by_period_keys: azure.mgmt.apimanagement.operations.QuotaByPeriodKeysOperations
:ivar reports: Reports operations
:vartype reports: azure.mgmt.apimanagement.operations.ReportsOperations
:ivar subscription: Subscription operations
:vartype subscription: azure.mgmt.apimanagement.operations.SubscriptionOperations
:ivar tag_resource: TagResource operations
:vartype tag_resource: azure.mgmt.apimanagement.operations.TagResourceOperations
:ivar tag: Tag operations
:vartype tag: azure.mgmt.apimanagement.operations.TagOperations
:ivar tag_description: TagDescription operations
:vartype tag_description: azure.mgmt.apimanagement.operations.TagDescriptionOperations
:ivar operation: Operation operations
:vartype operation: azure.mgmt.apimanagement.operations.OperationOperations
:ivar tenant_access: TenantAccess operations
:vartype tenant_access: azure.mgmt.apimanagement.operations.TenantAccessOperations
:ivar tenant_access_git: TenantAccessGit operations
:vartype tenant_access_git: azure.mgmt.apimanagement.operations.TenantAccessGitOperations
:ivar tenant_configuration: TenantConfiguration operations
:vartype tenant_configuration: azure.mgmt.apimanagement.operations.TenantConfigurationOperations
:ivar user: User operations
:vartype user: azure.mgmt.apimanagement.operations.UserOperations
:ivar user_group: UserGroup operations
:vartype user_group: azure.mgmt.apimanagement.operations.UserGroupOperations
:ivar user_subscription: UserSubscription operations
:vartype user_subscription: azure.mgmt.apimanagement.operations.UserSubscriptionOperations
:ivar user_identities: UserIdentities operations
:vartype user_identities: azure.mgmt.apimanagement.operations.UserIdentitiesOperations
:ivar api_version_set: ApiVersionSet operations
:vartype api_version_set: azure.mgmt.apimanagement.operations.ApiVersionSetOperations
:ivar api_export: ApiExport operations
:vartype api_export: azure.mgmt.apimanagement.operations.ApiExportOperations
:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Subscription credentials which uniquely identify
Microsoft Azure subscription. The subscription ID forms part of the URI
for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""
def __init__(
self, credentials, subscription_id, base_url=None):
self.config = ApiManagementClientConfiguration(credentials, subscription_id, base_url)
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
self.api_version = '2018-01-01'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.policy = PolicyOperations(
self._client, self.config, self._serialize, self._deserialize)
self.policy_snippets = PolicySnippetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.regions = RegionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api = ApiOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_revisions = ApiRevisionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_release = ApiReleaseOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_operation = ApiOperationOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_operation_policy = ApiOperationPolicyOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_product = ApiProductOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_policy = ApiPolicyOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_schema = ApiSchemaOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_diagnostic = ApiDiagnosticOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_diagnostic_logger = ApiDiagnosticLoggerOperations(
self._client, self.config, self._serialize, self._deserialize)
self.authorization_server = AuthorizationServerOperations(
self._client, self.config, self._serialize, self._deserialize)
self.backend = BackendOperations(
self._client, self.config, self._serialize, self._deserialize)
self.certificate = CertificateOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_management_operations = ApiManagementOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_management_service = ApiManagementServiceOperations(
self._client, self.config, self._serialize, self._deserialize)
self.diagnostic = DiagnosticOperations(
self._client, self.config, self._serialize, self._deserialize)
self.diagnostic_logger = DiagnosticLoggerOperations(
self._client, self.config, self._serialize, self._deserialize)
self.email_template = EmailTemplateOperations(
self._client, self.config, self._serialize, self._deserialize)
self.group = GroupOperations(
self._client, self.config, self._serialize, self._deserialize)
self.group_user = GroupUserOperations(
self._client, self.config, self._serialize, self._deserialize)
self.identity_provider = IdentityProviderOperations(
self._client, self.config, self._serialize, self._deserialize)
self.logger = LoggerOperations(
self._client, self.config, self._serialize, self._deserialize)
self.notification = NotificationOperations(
self._client, self.config, self._serialize, self._deserialize)
self.notification_recipient_user = NotificationRecipientUserOperations(
self._client, self.config, self._serialize, self._deserialize)
self.notification_recipient_email = NotificationRecipientEmailOperations(
self._client, self.config, self._serialize, self._deserialize)
self.network_status = NetworkStatusOperations(
self._client, self.config, self._serialize, self._deserialize)
self.open_id_connect_provider = OpenIdConnectProviderOperations(
self._client, self.config, self._serialize, self._deserialize)
self.sign_in_settings = SignInSettingsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.sign_up_settings = SignUpSettingsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.delegation_settings = DelegationSettingsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.product = ProductOperations(
self._client, self.config, self._serialize, self._deserialize)
self.product_api = ProductApiOperations(
self._client, self.config, self._serialize, self._deserialize)
self.product_group = ProductGroupOperations(
self._client, self.config, self._serialize, self._deserialize)
self.product_subscriptions = ProductSubscriptionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.product_policy = ProductPolicyOperations(
self._client, self.config, self._serialize, self._deserialize)
self.property = PropertyOperations(
self._client, self.config, self._serialize, self._deserialize)
self.quota_by_counter_keys = QuotaByCounterKeysOperations(
self._client, self.config, self._serialize, self._deserialize)
self.quota_by_period_keys = QuotaByPeriodKeysOperations(
self._client, self.config, self._serialize, self._deserialize)
self.reports = ReportsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.subscription = SubscriptionOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tag_resource = TagResourceOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tag = TagOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tag_description = TagDescriptionOperations(
self._client, self.config, self._serialize, self._deserialize)
self.operation = OperationOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tenant_access = TenantAccessOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tenant_access_git = TenantAccessGitOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tenant_configuration = TenantConfigurationOperations(
self._client, self.config, self._serialize, self._deserialize)
self.user = UserOperations(
self._client, self.config, self._serialize, self._deserialize)
self.user_group = UserGroupOperations(
self._client, self.config, self._serialize, self._deserialize)
self.user_subscription = UserSubscriptionOperations(
self._client, self.config, self._serialize, self._deserialize)
self.user_identities = UserIdentitiesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_version_set = ApiVersionSetOperations(
self._client, self.config, self._serialize, self._deserialize)
self.api_export = ApiExportOperations(
self._client, self.config, self._serialize, self._deserialize)