Skip to content

Commit d84f20e

Browse files
azure-sdkl0lawrence
authored andcommitted
code and test (Azure#37855)
Co-authored-by: azure-sdk <PythonSdkPipelines>
1 parent 0fadf24 commit d84f20e

File tree

86 files changed

+327
-180
lines changed

Some content is hidden

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

86 files changed

+327
-180
lines changed

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

+10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Release History
22

3+
## 1.2.0b1 (2024-10-20)
4+
5+
### Features Added
6+
7+
- Model `ElasticSanProperties` added property `auto_scale_properties`
8+
- Model `ElasticSanUpdateProperties` added property `auto_scale_properties`
9+
- Added enum `AutoScalePolicyEnforcement`
10+
- Added model `AutoScaleProperties`
11+
- Added model `ScaleUpProperties`
12+
313
## 1.1.0 (2024-09-23)
414

515
### Features Added
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"commit": "cd41ba31a6af51dae34b0a5930eeb2e77a04b481",
2+
"commit": "fda3d5e4ae4c69aa72ddfdf5ca1b6d5795a03e71",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
44
"autorest": "3.10.2",
55
"use": [
6-
"@autorest/python@6.17.0",
6+
"@autorest/python@6.19.0",
77
"@autorest/[email protected]"
88
],
9-
"autorest_command": "autorest specification/elasticsan/resource-manager/readme.md --generate-sample=True --generate-test=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.17.0 --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
9+
"autorest_command": "autorest specification/elasticsan/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.19.0 --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
1010
"readme": "specification/elasticsan/resource-manager/readme.md"
1111
}

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ class ElasticSanMgmtClientConfiguration: # pylint: disable=too-many-instance-at
2828
:type credential: ~azure.core.credentials.TokenCredential
2929
:param subscription_id: The ID of the target subscription. Required.
3030
:type subscription_id: str
31-
:keyword api_version: Api Version. Default value is "2024-05-01". Note that overriding this
32-
default value may result in unsupported behavior.
31+
:keyword api_version: Api Version. Default value is "2024-06-01-preview". Note that overriding
32+
this default value may result in unsupported behavior.
3333
:paramtype api_version: str
3434
"""
3535

3636
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
37-
api_version: str = kwargs.pop("api_version", "2024-05-01")
37+
api_version: str = kwargs.pop("api_version", "2024-06-01-preview")
3838

3939
if credential is None:
4040
raise ValueError("Parameter 'credential' must not be None.")

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/_elastic_san_mgmt_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ class ElasticSanMgmtClient: # pylint: disable=client-accepts-api-version-keywor
6161
:type subscription_id: str
6262
:param base_url: Service URL. Default value is "https://management.azure.com".
6363
:type base_url: str
64-
:keyword api_version: Api Version. Default value is "2024-05-01". Note that overriding this
65-
default value may result in unsupported behavior.
64+
:keyword api_version: Api Version. Default value is "2024-06-01-preview". Note that overriding
65+
this default value may result in unsupported behavior.
6666
:paramtype api_version: str
6767
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
6868
Retry-After header is present.

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/_version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
VERSION = "1.1.0"
9+
VERSION = "1.2.0b1"

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/aio/_configuration.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ class ElasticSanMgmtClientConfiguration: # pylint: disable=too-many-instance-at
2828
:type credential: ~azure.core.credentials_async.AsyncTokenCredential
2929
:param subscription_id: The ID of the target subscription. Required.
3030
:type subscription_id: str
31-
:keyword api_version: Api Version. Default value is "2024-05-01". Note that overriding this
32-
default value may result in unsupported behavior.
31+
:keyword api_version: Api Version. Default value is "2024-06-01-preview". Note that overriding
32+
this default value may result in unsupported behavior.
3333
:paramtype api_version: str
3434
"""
3535

3636
def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None:
37-
api_version: str = kwargs.pop("api_version", "2024-05-01")
37+
api_version: str = kwargs.pop("api_version", "2024-06-01-preview")
3838

3939
if credential is None:
4040
raise ValueError("Parameter 'credential' must not be None.")

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/aio/_elastic_san_mgmt_client.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ class ElasticSanMgmtClient: # pylint: disable=client-accepts-api-version-keywor
6161
:type subscription_id: str
6262
:param base_url: Service URL. Default value is "https://management.azure.com".
6363
:type base_url: str
64-
:keyword api_version: Api Version. Default value is "2024-05-01". Note that overriding this
65-
default value may result in unsupported behavior.
64+
:keyword api_version: Api Version. Default value is "2024-06-01-preview". Note that overriding
65+
this default value may result in unsupported behavior.
6666
:paramtype api_version: str
6767
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
6868
Retry-After header is present.

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/models/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9+
from ._models_py3 import AutoScaleProperties
910
from ._models_py3 import ElasticSan
1011
from ._models_py3 import ElasticSanList
1112
from ._models_py3 import ElasticSanProperties
@@ -35,6 +36,7 @@
3536
from ._models_py3 import ProxyResource
3637
from ._models_py3 import Resource
3738
from ._models_py3 import SKUCapability
39+
from ._models_py3 import ScaleUpProperties
3840
from ._models_py3 import Sku
3941
from ._models_py3 import SkuInformation
4042
from ._models_py3 import SkuInformationList
@@ -61,6 +63,7 @@
6163

6264
from ._elastic_san_mgmt_client_enums import Action
6365
from ._elastic_san_mgmt_client_enums import ActionType
66+
from ._elastic_san_mgmt_client_enums import AutoScalePolicyEnforcement
6467
from ._elastic_san_mgmt_client_enums import CreatedByType
6568
from ._elastic_san_mgmt_client_enums import EncryptionType
6669
from ._elastic_san_mgmt_client_enums import IdentityType
@@ -80,6 +83,7 @@
8083
from ._patch import patch_sdk as _patch_sdk
8184

8285
__all__ = [
86+
"AutoScaleProperties",
8387
"ElasticSan",
8488
"ElasticSanList",
8589
"ElasticSanProperties",
@@ -109,6 +113,7 @@
109113
"ProxyResource",
110114
"Resource",
111115
"SKUCapability",
116+
"ScaleUpProperties",
112117
"Sku",
113118
"SkuInformation",
114119
"SkuInformationList",
@@ -134,6 +139,7 @@
134139
"VolumeUpdateProperties",
135140
"Action",
136141
"ActionType",
142+
"AutoScalePolicyEnforcement",
137143
"CreatedByType",
138144
"EncryptionType",
139145
"IdentityType",

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/models/_elastic_san_mgmt_client_enums.py

+8
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ class ActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta):
2222
INTERNAL = "Internal"
2323

2424

25+
class AutoScalePolicyEnforcement(str, Enum, metaclass=CaseInsensitiveEnumMeta):
26+
"""Enable or Disable scale up setting on Elastic San Appliance."""
27+
28+
NONE = "None"
29+
ENABLED = "Enabled"
30+
DISABLED = "Disabled"
31+
32+
2533
class CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta):
2634
"""The type of identity that created the resource."""
2735

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/models/_models_py3.py

+87
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,26 @@
1717
from .. import models as _models
1818

1919

20+
class AutoScaleProperties(_serialization.Model):
21+
"""The auto scale settings on Elastic San Appliance.
22+
23+
:ivar scale_up_properties: Scale up settings on Elastic San Appliance.
24+
:vartype scale_up_properties: ~azure.mgmt.elasticsan.models.ScaleUpProperties
25+
"""
26+
27+
_attribute_map = {
28+
"scale_up_properties": {"key": "scaleUpProperties", "type": "ScaleUpProperties"},
29+
}
30+
31+
def __init__(self, *, scale_up_properties: Optional["_models.ScaleUpProperties"] = None, **kwargs: Any) -> None:
32+
"""
33+
:keyword scale_up_properties: Scale up settings on Elastic San Appliance.
34+
:paramtype scale_up_properties: ~azure.mgmt.elasticsan.models.ScaleUpProperties
35+
"""
36+
super().__init__(**kwargs)
37+
self.scale_up_properties = scale_up_properties
38+
39+
2040
class Resource(_serialization.Model):
2141
"""Common fields that are returned in the response for all Azure Resource Manager resources.
2242
@@ -242,6 +262,8 @@ class ElasticSanProperties(_serialization.Model): # pylint: disable=too-many-in
242262
optional but if passed in, must be 'Enabled' or 'Disabled'. Known values are: "Enabled" and
243263
"Disabled".
244264
:vartype public_network_access: str or ~azure.mgmt.elasticsan.models.PublicNetworkAccess
265+
:ivar auto_scale_properties: Auto Scale Properties for Elastic San Appliance.
266+
:vartype auto_scale_properties: ~azure.mgmt.elasticsan.models.AutoScaleProperties
245267
"""
246268

247269
_validation = {
@@ -270,6 +292,7 @@ class ElasticSanProperties(_serialization.Model): # pylint: disable=too-many-in
270292
"total_size_ti_b": {"key": "totalSizeTiB", "type": "int"},
271293
"private_endpoint_connections": {"key": "privateEndpointConnections", "type": "[PrivateEndpointConnection]"},
272294
"public_network_access": {"key": "publicNetworkAccess", "type": "str"},
295+
"auto_scale_properties": {"key": "autoScaleProperties", "type": "AutoScaleProperties"},
273296
}
274297

275298
def __init__(
@@ -280,6 +303,7 @@ def __init__(
280303
extended_capacity_size_ti_b: int,
281304
availability_zones: Optional[List[str]] = None,
282305
public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None,
306+
auto_scale_properties: Optional["_models.AutoScaleProperties"] = None,
283307
**kwargs: Any
284308
) -> None:
285309
"""
@@ -296,6 +320,8 @@ def __init__(
296320
optional but if passed in, must be 'Enabled' or 'Disabled'. Known values are: "Enabled" and
297321
"Disabled".
298322
:paramtype public_network_access: str or ~azure.mgmt.elasticsan.models.PublicNetworkAccess
323+
:keyword auto_scale_properties: Auto Scale Properties for Elastic San Appliance.
324+
:paramtype auto_scale_properties: ~azure.mgmt.elasticsan.models.AutoScaleProperties
299325
"""
300326
super().__init__(**kwargs)
301327
self.sku = sku
@@ -310,6 +336,7 @@ def __init__(
310336
self.total_size_ti_b = None
311337
self.private_endpoint_connections = None
312338
self.public_network_access = public_network_access
339+
self.auto_scale_properties = auto_scale_properties
313340

314341

315342
class ElasticSanUpdate(_serialization.Model):
@@ -355,12 +382,15 @@ class ElasticSanUpdateProperties(_serialization.Model):
355382
Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Known values are:
356383
"Enabled" and "Disabled".
357384
:vartype public_network_access: str or ~azure.mgmt.elasticsan.models.PublicNetworkAccess
385+
:ivar auto_scale_properties: Auto Scale Properties for Elastic San Appliance.
386+
:vartype auto_scale_properties: ~azure.mgmt.elasticsan.models.AutoScaleProperties
358387
"""
359388

360389
_attribute_map = {
361390
"base_size_ti_b": {"key": "baseSizeTiB", "type": "int"},
362391
"extended_capacity_size_ti_b": {"key": "extendedCapacitySizeTiB", "type": "int"},
363392
"public_network_access": {"key": "publicNetworkAccess", "type": "str"},
393+
"auto_scale_properties": {"key": "autoScaleProperties", "type": "AutoScaleProperties"},
364394
}
365395

366396
def __init__(
@@ -369,6 +399,7 @@ def __init__(
369399
base_size_ti_b: Optional[int] = None,
370400
extended_capacity_size_ti_b: Optional[int] = None,
371401
public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None,
402+
auto_scale_properties: Optional["_models.AutoScaleProperties"] = None,
372403
**kwargs: Any
373404
) -> None:
374405
"""
@@ -380,11 +411,14 @@ def __init__(
380411
Value is optional but if passed in, must be 'Enabled' or 'Disabled'. Known values are:
381412
"Enabled" and "Disabled".
382413
:paramtype public_network_access: str or ~azure.mgmt.elasticsan.models.PublicNetworkAccess
414+
:keyword auto_scale_properties: Auto Scale Properties for Elastic San Appliance.
415+
:paramtype auto_scale_properties: ~azure.mgmt.elasticsan.models.AutoScaleProperties
383416
"""
384417
super().__init__(**kwargs)
385418
self.base_size_ti_b = base_size_ti_b
386419
self.extended_capacity_size_ti_b = extended_capacity_size_ti_b
387420
self.public_network_access = public_network_access
421+
self.auto_scale_properties = auto_scale_properties
388422

389423

390424
class EncryptionIdentity(_serialization.Model):
@@ -1202,6 +1236,59 @@ class ProxyResource(Resource):
12021236
"""
12031237

12041238

1239+
class ScaleUpProperties(_serialization.Model):
1240+
"""Scale up properties on Elastic San Appliance.
1241+
1242+
:ivar unused_size_ti_b: Unused size on Elastic San appliance in TiB.
1243+
:vartype unused_size_ti_b: int
1244+
:ivar increase_capacity_unit_by_ti_b: Unit to increase Capacity Unit on Elastic San appliance
1245+
in TiB.
1246+
:vartype increase_capacity_unit_by_ti_b: int
1247+
:ivar capacity_unit_scale_up_limit_ti_b: Maximum scale up size on Elastic San appliance in TiB.
1248+
:vartype capacity_unit_scale_up_limit_ti_b: int
1249+
:ivar auto_scale_policy_enforcement: Enable or Disable scale up setting on Elastic San
1250+
Appliance. Known values are: "None", "Enabled", and "Disabled".
1251+
:vartype auto_scale_policy_enforcement: str or
1252+
~azure.mgmt.elasticsan.models.AutoScalePolicyEnforcement
1253+
"""
1254+
1255+
_attribute_map = {
1256+
"unused_size_ti_b": {"key": "unusedSizeTiB", "type": "int"},
1257+
"increase_capacity_unit_by_ti_b": {"key": "increaseCapacityUnitByTiB", "type": "int"},
1258+
"capacity_unit_scale_up_limit_ti_b": {"key": "capacityUnitScaleUpLimitTiB", "type": "int"},
1259+
"auto_scale_policy_enforcement": {"key": "autoScalePolicyEnforcement", "type": "str"},
1260+
}
1261+
1262+
def __init__(
1263+
self,
1264+
*,
1265+
unused_size_ti_b: Optional[int] = None,
1266+
increase_capacity_unit_by_ti_b: Optional[int] = None,
1267+
capacity_unit_scale_up_limit_ti_b: Optional[int] = None,
1268+
auto_scale_policy_enforcement: Optional[Union[str, "_models.AutoScalePolicyEnforcement"]] = None,
1269+
**kwargs: Any
1270+
) -> None:
1271+
"""
1272+
:keyword unused_size_ti_b: Unused size on Elastic San appliance in TiB.
1273+
:paramtype unused_size_ti_b: int
1274+
:keyword increase_capacity_unit_by_ti_b: Unit to increase Capacity Unit on Elastic San
1275+
appliance in TiB.
1276+
:paramtype increase_capacity_unit_by_ti_b: int
1277+
:keyword capacity_unit_scale_up_limit_ti_b: Maximum scale up size on Elastic San appliance in
1278+
TiB.
1279+
:paramtype capacity_unit_scale_up_limit_ti_b: int
1280+
:keyword auto_scale_policy_enforcement: Enable or Disable scale up setting on Elastic San
1281+
Appliance. Known values are: "None", "Enabled", and "Disabled".
1282+
:paramtype auto_scale_policy_enforcement: str or
1283+
~azure.mgmt.elasticsan.models.AutoScalePolicyEnforcement
1284+
"""
1285+
super().__init__(**kwargs)
1286+
self.unused_size_ti_b = unused_size_ti_b
1287+
self.increase_capacity_unit_by_ti_b = increase_capacity_unit_by_ti_b
1288+
self.capacity_unit_scale_up_limit_ti_b = capacity_unit_scale_up_limit_ti_b
1289+
self.auto_scale_policy_enforcement = auto_scale_policy_enforcement
1290+
1291+
12051292
class Sku(_serialization.Model):
12061293
"""The SKU name. Required for account creation; optional for update.
12071294

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/operations/_elastic_sans_operations.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H
4848
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
4949
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
5050

51-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
51+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
5252
accept = _headers.pop("Accept", "application/json")
5353

5454
# Construct URL
@@ -72,7 +72,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_
7272
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
7373
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
7474

75-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
75+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
7676
accept = _headers.pop("Accept", "application/json")
7777

7878
# Construct URL
@@ -104,7 +104,7 @@ def build_create_request(
104104
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
105105
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
106106

107-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
107+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
108108
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
109109
accept = _headers.pop("Accept", "application/json")
110110

@@ -147,7 +147,7 @@ def build_update_request(
147147
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
148148
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
149149

150-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
150+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
151151
content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None))
152152
accept = _headers.pop("Accept", "application/json")
153153

@@ -190,7 +190,7 @@ def build_delete_request(
190190
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
191191
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
192192

193-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
193+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
194194
accept = _headers.pop("Accept", "application/json")
195195

196196
# Construct URL
@@ -230,7 +230,7 @@ def build_get_request(
230230
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
231231
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
232232

233-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
233+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
234234
accept = _headers.pop("Accept", "application/json")
235235

236236
# Construct URL

sdk/elasticsan/azure-mgmt-elasticsan/azure/mgmt/elasticsan/operations/_operations.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def build_list_request(**kwargs: Any) -> HttpRequest:
4343
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
4444
_params = case_insensitive_dict(kwargs.pop("params", {}) or {})
4545

46-
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-05-01"))
46+
api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-06-01-preview"))
4747
accept = _headers.pop("Accept", "application/json")
4848

4949
# Construct URL

0 commit comments

Comments
 (0)