Skip to content

Commit ba86357

Browse files
authored
code and test (#35177)
Co-authored-by: azure-sdk <PythonSdkPipelines>
1 parent 94df84e commit ba86357

File tree

85 files changed

+14182
-789
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+14182
-789
lines changed

sdk/quota/azure-mgmt-quota/CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
# Release History
22

3+
## 2.0.0b1 (2024-04-22)
4+
5+
### Features Added
6+
7+
- Added operation group GroupQuotaLimitsOperations
8+
- Added operation group GroupQuotaLimitsRequestOperations
9+
- Added operation group GroupQuotaLocationSettingsOperations
10+
- Added operation group GroupQuotaSubscriptionAllocationOperations
11+
- Added operation group GroupQuotaSubscriptionAllocationRequestOperations
12+
- Added operation group GroupQuotaSubscriptionRequestsOperations
13+
- Added operation group GroupQuotaSubscriptionsOperations
14+
- Added operation group GroupQuotaUsagesOperations
15+
- Added operation group GroupQuotasOperations
16+
- Model QuotaRequestDetails has a new parameter properties
17+
18+
### Breaking Changes
19+
20+
- Model QuotaRequestDetails no longer has parameter error
21+
- Model QuotaRequestDetails no longer has parameter message
22+
- Model QuotaRequestDetails no longer has parameter provisioning_state
23+
- Model QuotaRequestDetails no longer has parameter request_submit_time
24+
- Model QuotaRequestDetails no longer has parameter value
25+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter current_value
26+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter error
27+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter is_quota_applicable
28+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter limit
29+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter message
30+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter name_properties_name
31+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter provisioning_state
32+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter quota_period
33+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter request_submit_time
34+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter resource_type
35+
- Model QuotaRequestOneResourceSubmitResponse no longer has parameter unit
36+
- Model QuotaRequestSubmitResponse202 no longer has parameter limit
37+
- Model QuotaRequestSubmitResponse202 no longer has parameter message
38+
- Model QuotaRequestSubmitResponse202 no longer has parameter name_properties_name
39+
- Model QuotaRequestSubmitResponse202 no longer has parameter provisioning_state
40+
- Model QuotaRequestSubmitResponse202 no longer has parameter quota_period
41+
- Model QuotaRequestSubmitResponse202 no longer has parameter resource_type
42+
- Model QuotaRequestSubmitResponse202 no longer has parameter unit
43+
344
## 1.1.0 (2023-11-20)
445

546
### Other Changes

sdk/quota/azure-mgmt-quota/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Microsoft Azure SDK for Python
22

33
This is the Microsoft Azure Quota Management Client Library.
4-
This package has been tested with Python 3.7+.
4+
This package has been tested with Python 3.8+.
55
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).
66

77
## _Disclaimer_
@@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For
1212

1313
### Prerequisites
1414

15-
- Python 3.7+ is required to use this package.
15+
- Python 3.8+ is required to use this package.
1616
- [Azure subscription](https://azure.microsoft.com/free/)
1717

1818
### Install the package
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"commit": "4af52aaac2c3b4af4a0e61378d33c5bc050e65e2",
2+
"commit": "665e7c3b6f26b148b3c05e55602621bc293cc0a4",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
44
"autorest": "3.9.7",
55
"use": [
6-
"@autorest/python@6.7.1",
7-
"@autorest/modelerfour@4.26.2"
6+
"@autorest/python@6.13.7",
7+
"@autorest/modelerfour@4.27.0"
88
],
9-
"autorest_command": "autorest specification/quota/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False",
9+
"autorest_command": "autorest specification/quota/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.13.7 --use=@autorest/modelerfour@4.27.0 --version=3.9.7 --version-tolerant=False",
1010
"readme": "specification/quota/resource-manager/readme.md"
1111
}

sdk/quota/azure-mgmt-quota/azure/mgmt/quota/_configuration.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
from typing import Any, TYPE_CHECKING
1010

11-
from azure.core.configuration import Configuration
1211
from azure.core.pipeline import policies
1312
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy
1413

@@ -19,30 +18,35 @@
1918
from azure.core.credentials import TokenCredential
2019

2120

22-
class QuotaMgmtClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
21+
class QuotaMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
2322
"""Configuration for QuotaMgmtClient.
2423
2524
Note that all parameters used to create this instance are saved as instance
2625
attributes.
2726
2827
:param credential: Credential needed for the client to connect to Azure. Required.
2928
:type credential: ~azure.core.credentials.TokenCredential
30-
:keyword api_version: Api Version. Default value is "2023-02-01". Note that overriding this
31-
default value may result in unsupported behavior.
29+
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
30+
:type subscription_id: str
31+
:keyword api_version: Api Version. Default value is "2023-06-01-preview". Note that overriding
32+
this default value may result in unsupported behavior.
3233
:paramtype api_version: str
3334
"""
3435

35-
def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None:
36-
super(QuotaMgmtClientConfiguration, self).__init__(**kwargs)
37-
api_version: str = kwargs.pop("api_version", "2023-02-01")
36+
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
37+
api_version: str = kwargs.pop("api_version", "2023-06-01-preview")
3838

3939
if credential is None:
4040
raise ValueError("Parameter 'credential' must not be None.")
41+
if subscription_id is None:
42+
raise ValueError("Parameter 'subscription_id' must not be None.")
4143

4244
self.credential = credential
45+
self.subscription_id = subscription_id
4346
self.api_version = api_version
4447
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
4548
kwargs.setdefault("sdk_moniker", "mgmt-quota/{}".format(VERSION))
49+
self.polling_interval = kwargs.get("polling_interval", 30)
4650
self._configure(**kwargs)
4751

4852
def _configure(self, **kwargs: Any) -> None:
@@ -51,9 +55,9 @@ def _configure(self, **kwargs: Any) -> None:
5155
self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs)
5256
self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs)
5357
self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs)
54-
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
5558
self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs)
5659
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
60+
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
5761
self.authentication_policy = kwargs.get("authentication_policy")
5862
if self.credential and not self.authentication_policy:
5963
self.authentication_policy = ARMChallengeAuthenticationPolicy(

sdk/quota/azure-mgmt-quota/azure/mgmt/quota/_quota_mgmt_client.py

Lines changed: 103 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,65 @@
99
from copy import deepcopy
1010
from typing import Any, TYPE_CHECKING
1111

12+
from azure.core.pipeline import policies
1213
from azure.core.rest import HttpRequest, HttpResponse
1314
from azure.mgmt.core import ARMPipelineClient
15+
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
1416

1517
from . import models as _models
1618
from ._configuration import QuotaMgmtClientConfiguration
1719
from ._serialization import Deserializer, Serializer
18-
from .operations import QuotaOperationOperations, QuotaOperations, QuotaRequestStatusOperations, UsagesOperations
20+
from .operations import (
21+
GroupQuotaLimitsOperations,
22+
GroupQuotaLimitsRequestOperations,
23+
GroupQuotaLocationSettingsOperations,
24+
GroupQuotaSubscriptionAllocationOperations,
25+
GroupQuotaSubscriptionAllocationRequestOperations,
26+
GroupQuotaSubscriptionRequestsOperations,
27+
GroupQuotaSubscriptionsOperations,
28+
GroupQuotaUsagesOperations,
29+
GroupQuotasOperations,
30+
QuotaOperationOperations,
31+
QuotaOperations,
32+
QuotaRequestStatusOperations,
33+
UsagesOperations,
34+
)
1935

2036
if TYPE_CHECKING:
2137
# pylint: disable=unused-import,ungrouped-imports
2238
from azure.core.credentials import TokenCredential
2339

2440

25-
class QuotaMgmtClient: # pylint: disable=client-accepts-api-version-keyword
26-
"""Microsoft Azure Quota Resource Provider.
27-
41+
class QuotaMgmtClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
42+
"""Microsoft Azure Quota Resource Provider. This Swagger is for Azure Group Quota using GroupQuota
43+
Entity.
44+
45+
:ivar group_quotas: GroupQuotasOperations operations
46+
:vartype group_quotas: azure.mgmt.quota.operations.GroupQuotasOperations
47+
:ivar group_quota_subscriptions: GroupQuotaSubscriptionsOperations operations
48+
:vartype group_quota_subscriptions:
49+
azure.mgmt.quota.operations.GroupQuotaSubscriptionsOperations
50+
:ivar group_quota_subscription_requests: GroupQuotaSubscriptionRequestsOperations operations
51+
:vartype group_quota_subscription_requests:
52+
azure.mgmt.quota.operations.GroupQuotaSubscriptionRequestsOperations
53+
:ivar group_quota_limits: GroupQuotaLimitsOperations operations
54+
:vartype group_quota_limits: azure.mgmt.quota.operations.GroupQuotaLimitsOperations
55+
:ivar group_quota_limits_request: GroupQuotaLimitsRequestOperations operations
56+
:vartype group_quota_limits_request:
57+
azure.mgmt.quota.operations.GroupQuotaLimitsRequestOperations
58+
:ivar group_quota_subscription_allocation: GroupQuotaSubscriptionAllocationOperations
59+
operations
60+
:vartype group_quota_subscription_allocation:
61+
azure.mgmt.quota.operations.GroupQuotaSubscriptionAllocationOperations
62+
:ivar group_quota_subscription_allocation_request:
63+
GroupQuotaSubscriptionAllocationRequestOperations operations
64+
:vartype group_quota_subscription_allocation_request:
65+
azure.mgmt.quota.operations.GroupQuotaSubscriptionAllocationRequestOperations
66+
:ivar group_quota_usages: GroupQuotaUsagesOperations operations
67+
:vartype group_quota_usages: azure.mgmt.quota.operations.GroupQuotaUsagesOperations
68+
:ivar group_quota_location_settings: GroupQuotaLocationSettingsOperations operations
69+
:vartype group_quota_location_settings:
70+
azure.mgmt.quota.operations.GroupQuotaLocationSettingsOperations
2871
:ivar usages: UsagesOperations operations
2972
:vartype usages: azure.mgmt.quota.operations.UsagesOperations
3073
:ivar quota: QuotaOperations operations
@@ -35,33 +78,82 @@ class QuotaMgmtClient: # pylint: disable=client-accepts-api-version-keyword
3578
:vartype quota_operation: azure.mgmt.quota.operations.QuotaOperationOperations
3679
:param credential: Credential needed for the client to connect to Azure. Required.
3780
:type credential: ~azure.core.credentials.TokenCredential
81+
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
82+
:type subscription_id: str
3883
:param base_url: Service URL. Default value is "https://management.azure.com".
3984
:type base_url: str
40-
:keyword api_version: Api Version. Default value is "2023-02-01". Note that overriding this
41-
default value may result in unsupported behavior.
85+
:keyword api_version: Api Version. Default value is "2023-06-01-preview". Note that overriding
86+
this default value may result in unsupported behavior.
4287
:paramtype api_version: str
4388
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
4489
Retry-After header is present.
4590
"""
4691

4792
def __init__(
48-
self, credential: "TokenCredential", base_url: str = "https://management.azure.com", **kwargs: Any
93+
self,
94+
credential: "TokenCredential",
95+
subscription_id: str,
96+
base_url: str = "https://management.azure.com",
97+
**kwargs: Any
4998
) -> None:
50-
self._config = QuotaMgmtClientConfiguration(credential=credential, **kwargs)
51-
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs)
99+
self._config = QuotaMgmtClientConfiguration(credential=credential, subscription_id=subscription_id, **kwargs)
100+
_policies = kwargs.pop("policies", None)
101+
if _policies is None:
102+
_policies = [
103+
policies.RequestIdPolicy(**kwargs),
104+
self._config.headers_policy,
105+
self._config.user_agent_policy,
106+
self._config.proxy_policy,
107+
policies.ContentDecodePolicy(**kwargs),
108+
ARMAutoResourceProviderRegistrationPolicy(),
109+
self._config.redirect_policy,
110+
self._config.retry_policy,
111+
self._config.authentication_policy,
112+
self._config.custom_hook_policy,
113+
self._config.logging_policy,
114+
policies.DistributedTracingPolicy(**kwargs),
115+
policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None,
116+
self._config.http_logging_policy,
117+
]
118+
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs)
52119

53120
client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)}
54121
self._serialize = Serializer(client_models)
55122
self._deserialize = Deserializer(client_models)
56123
self._serialize.client_side_validation = False
124+
self.group_quotas = GroupQuotasOperations(self._client, self._config, self._serialize, self._deserialize)
125+
self.group_quota_subscriptions = GroupQuotaSubscriptionsOperations(
126+
self._client, self._config, self._serialize, self._deserialize
127+
)
128+
self.group_quota_subscription_requests = GroupQuotaSubscriptionRequestsOperations(
129+
self._client, self._config, self._serialize, self._deserialize
130+
)
131+
self.group_quota_limits = GroupQuotaLimitsOperations(
132+
self._client, self._config, self._serialize, self._deserialize
133+
)
134+
self.group_quota_limits_request = GroupQuotaLimitsRequestOperations(
135+
self._client, self._config, self._serialize, self._deserialize
136+
)
137+
self.group_quota_subscription_allocation = GroupQuotaSubscriptionAllocationOperations(
138+
self._client, self._config, self._serialize, self._deserialize
139+
)
140+
self.group_quota_subscription_allocation_request = GroupQuotaSubscriptionAllocationRequestOperations(
141+
self._client, self._config, self._serialize, self._deserialize
142+
)
143+
self.group_quota_usages = GroupQuotaUsagesOperations(
144+
self._client, self._config, self._serialize, self._deserialize
145+
)
146+
self.group_quota_location_settings = GroupQuotaLocationSettingsOperations(
147+
self._client, self._config, self._serialize, self._deserialize
148+
)
57149
self.usages = UsagesOperations(self._client, self._config, self._serialize, self._deserialize)
58150
self.quota = QuotaOperations(self._client, self._config, self._serialize, self._deserialize)
59151
self.quota_request_status = QuotaRequestStatusOperations(
60152
self._client, self._config, self._serialize, self._deserialize
61153
)
62154
self.quota_operation = QuotaOperationOperations(self._client, self._config, self._serialize, self._deserialize)
63155

64-
def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
156+
def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
65157
"""Runs the network request through the client's chained policies.
66158
67159
>>> from azure.core.rest import HttpRequest
@@ -81,7 +173,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
81173

82174
request_copy = deepcopy(request)
83175
request_copy.url = self._client.format_url(request_copy.url)
84-
return self._client.send_request(request_copy, **kwargs)
176+
return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore
85177

86178
def close(self) -> None:
87179
self._client.close()

0 commit comments

Comments
 (0)