Skip to content

Commit 8481625

Browse files
[AutoRelease] t2-computeschedule-2025-07-15-29803(can only be merged by SDK owner) (#42017)
* code and test * update testcases --------- Co-authored-by: azure-sdk <PythonSdkPipelines> Co-authored-by: ChenxiJiang333 <v-chenjiang@microsoft.com>
1 parent b29880b commit 8481625

File tree

75 files changed

+11108
-1175
lines changed

Some content is hidden

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

75 files changed

+11108
-1175
lines changed

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

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

3+
## 2.0.0b1 (2025-07-15)
4+
5+
### Features Added
6+
7+
- Client `ComputeScheduleMgmtClient` added operation group `scheduled_action_extension`
8+
- Client `ComputeScheduleMgmtClient` added operation group `occurrences`
9+
- Client `ComputeScheduleMgmtClient` added operation group `occurrence_extension`
10+
- Added model `CancelOccurrenceRequest`
11+
- Added enum `CreatedByType`
12+
- Added model `DelayRequest`
13+
- Added model `ExtensionResource`
14+
- Added enum `Language`
15+
- Added enum `Month`
16+
- Added model `NotificationProperties`
17+
- Added enum `NotificationType`
18+
- Added model `Occurrence`
19+
- Added model `OccurrenceExtensionProperties`
20+
- Added model `OccurrenceExtensionResource`
21+
- Added model `OccurrenceProperties`
22+
- Added model `OccurrenceResource`
23+
- Added model `OccurrenceResultSummary`
24+
- Added enum `OccurrenceState`
25+
- Added enum `ProvisioningState`
26+
- Added model `ProxyResource`
27+
- Added model `Resource`
28+
- Added model `ResourceAttachRequest`
29+
- Added model `ResourceDetachRequest`
30+
- Added model `ResourceOperationResponse`
31+
- Added enum `ResourceOperationStatus`
32+
- Added model `ResourcePatchRequest`
33+
- Added enum `ResourceProvisioningState`
34+
- Added model `ResourceResultSummary`
35+
- Added model `ResourceStatus`
36+
- Added enum `ResourceType`
37+
- Added model `ScheduledAction`
38+
- Added model `ScheduledActionProperties`
39+
- Added model `ScheduledActionResource`
40+
- Added model `ScheduledActionResources`
41+
- Added model `ScheduledActionsSchedule`
42+
- Added model `SystemData`
43+
- Added model `TrackedResource`
44+
- Added enum `WeekDay`
45+
- Model `ScheduledActionsOperations` added method `attach_resources`
46+
- Model `ScheduledActionsOperations` added method `begin_create_or_update`
47+
- Model `ScheduledActionsOperations` added method `begin_delete`
48+
- Model `ScheduledActionsOperations` added method `cancel_next_occurrence`
49+
- Model `ScheduledActionsOperations` added method `detach_resources`
50+
- Model `ScheduledActionsOperations` added method `disable`
51+
- Model `ScheduledActionsOperations` added method `enable`
52+
- Model `ScheduledActionsOperations` added method `list_by_resource_group`
53+
- Model `ScheduledActionsOperations` added method `list_by_subscription`
54+
- Model `ScheduledActionsOperations` added method `list_resources`
55+
- Model `ScheduledActionsOperations` added method `patch_resources`
56+
- Model `ScheduledActionsOperations` added method `trigger_manual_occurrence`
57+
- Added operation group `OccurrenceExtensionOperations`
58+
- Added operation group `OccurrencesOperations`
59+
- Added operation group `ScheduledActionExtensionOperations`
60+
61+
### Breaking Changes
62+
63+
- Deleted or renamed enum value `ActionType.INTERNAL`
64+
365
## 1.1.0 (2025-06-05)
466

567
### Features Added
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"apiVersion": "2025-05-01",
3-
"commit": "e411473e135e0f0f3c763565ee401be34ccd9f99",
2+
"apiVersion": "2025-04-15-preview",
3+
"commit": "f4654aaad4541f7684d15bafaeaede87f9aac17b",
44
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
55
"typespec_src": "specification/computeschedule/ComputeSchedule.Management",
6-
"emitterVersion": "0.45.0"
6+
"emitterVersion": "0.46.0"
77
}

sdk/computeschedule/azure-mgmt-computeschedule/apiview-properties.json

Lines changed: 79 additions & 2 deletions
Large diffs are not rendered by default.

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/_client.py

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@
1919

2020
from ._configuration import ComputeScheduleMgmtClientConfiguration
2121
from ._utils.serialization import Deserializer, Serializer
22-
from .operations import Operations, ScheduledActionsOperations
22+
from .operations import (
23+
OccurrenceExtensionOperations,
24+
OccurrencesOperations,
25+
Operations,
26+
ScheduledActionExtensionOperations,
27+
ScheduledActionsOperations,
28+
)
2329

2430
if TYPE_CHECKING:
2531
from azure.core.credentials import TokenCredential
@@ -32,15 +38,26 @@ class ComputeScheduleMgmtClient:
3238
:vartype operations: azure.mgmt.computeschedule.operations.Operations
3339
:ivar scheduled_actions: ScheduledActionsOperations operations
3440
:vartype scheduled_actions: azure.mgmt.computeschedule.operations.ScheduledActionsOperations
41+
:ivar scheduled_action_extension: ScheduledActionExtensionOperations operations
42+
:vartype scheduled_action_extension:
43+
azure.mgmt.computeschedule.operations.ScheduledActionExtensionOperations
44+
:ivar occurrences: OccurrencesOperations operations
45+
:vartype occurrences: azure.mgmt.computeschedule.operations.OccurrencesOperations
46+
:ivar occurrence_extension: OccurrenceExtensionOperations operations
47+
:vartype occurrence_extension:
48+
azure.mgmt.computeschedule.operations.OccurrenceExtensionOperations
3549
:param credential: Credential used to authenticate requests to the service. Required.
3650
:type credential: ~azure.core.credentials.TokenCredential
3751
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
3852
:type subscription_id: str
3953
:param base_url: Service host. Default value is None.
4054
:type base_url: str
41-
:keyword api_version: The API version to use for this operation. Default value is "2025-05-01".
42-
Note that overriding this default value may result in unsupported behavior.
55+
:keyword api_version: The API version to use for this operation. Default value is
56+
"2025-04-15-preview". Note that overriding this default value may result in unsupported
57+
behavior.
4358
:paramtype api_version: str
59+
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
60+
Retry-After header is present.
4461
"""
4562

4663
def __init__(
@@ -87,6 +104,13 @@ def __init__(
87104
self.scheduled_actions = ScheduledActionsOperations(
88105
self._client, self._config, self._serialize, self._deserialize
89106
)
107+
self.scheduled_action_extension = ScheduledActionExtensionOperations(
108+
self._client, self._config, self._serialize, self._deserialize
109+
)
110+
self.occurrences = OccurrencesOperations(self._client, self._config, self._serialize, self._deserialize)
111+
self.occurrence_extension = OccurrenceExtensionOperations(
112+
self._client, self._config, self._serialize, self._deserialize
113+
)
90114

91115
def send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
92116
"""Runs the network request through the client's chained policies.

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ class ComputeScheduleMgmtClientConfiguration: # pylint: disable=too-many-instan
2929
:type subscription_id: str
3030
:param base_url: Service host. Default value is "https://management.azure.com".
3131
:type base_url: str
32-
:keyword api_version: The API version to use for this operation. Default value is "2025-05-01".
33-
Note that overriding this default value may result in unsupported behavior.
32+
:keyword api_version: The API version to use for this operation. Default value is
33+
"2025-04-15-preview". Note that overriding this default value may result in unsupported
34+
behavior.
3435
:paramtype api_version: str
3536
"""
3637

@@ -41,7 +42,7 @@ def __init__(
4142
base_url: str = "https://management.azure.com",
4243
**kwargs: Any
4344
) -> None:
44-
api_version: str = kwargs.pop("api_version", "2025-05-01")
45+
api_version: str = kwargs.pop("api_version", "2025-04-15-preview")
4546

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

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/_validation.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@
1010
def api_version_validation(**kwargs):
1111
params_added_on = kwargs.pop("params_added_on", {})
1212
method_added_on = kwargs.pop("method_added_on", "")
13+
api_versions_list = kwargs.pop("api_versions_list", [])
14+
15+
def _index_with_default(value: str, default: int = -1) -> int:
16+
"""Get the index of value in lst, or return default if not found.
17+
18+
:param value: The value to search for in the api_versions_list.
19+
:type value: str
20+
:param default: The default value to return if the value is not found.
21+
:type default: int
22+
:return: The index of the value in the list, or the default value if not found.
23+
:rtype: int
24+
"""
25+
try:
26+
return api_versions_list.index(value)
27+
except ValueError:
28+
return default
1329

1430
def decorator(func):
1531
@functools.wraps(func)
@@ -21,7 +37,7 @@ def wrapper(*args, **kwargs):
2137
except AttributeError:
2238
return func(*args, **kwargs)
2339

24-
if method_added_on > client_api_version:
40+
if _index_with_default(method_added_on) > _index_with_default(client_api_version):
2541
raise ValueError(
2642
f"'{func.__name__}' is not available in API version "
2743
f"{client_api_version}. Pass service API version {method_added_on} or newer to your client."
@@ -31,7 +47,7 @@ def wrapper(*args, **kwargs):
3147
parameter: api_version
3248
for api_version, parameters in params_added_on.items()
3349
for parameter in parameters
34-
if parameter in kwargs and api_version > client_api_version
50+
if parameter in kwargs and _index_with_default(api_version) > _index_with_default(client_api_version)
3551
}
3652
if unsupported:
3753
raise ValueError(

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

Lines changed: 1 addition & 1 deletion
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 = "2.0.0b1"

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/aio/_client.py

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@
1919

2020
from .._utils.serialization import Deserializer, Serializer
2121
from ._configuration import ComputeScheduleMgmtClientConfiguration
22-
from .operations import Operations, ScheduledActionsOperations
22+
from .operations import (
23+
OccurrenceExtensionOperations,
24+
OccurrencesOperations,
25+
Operations,
26+
ScheduledActionExtensionOperations,
27+
ScheduledActionsOperations,
28+
)
2329

2430
if TYPE_CHECKING:
2531
from azure.core.credentials_async import AsyncTokenCredential
@@ -33,15 +39,26 @@ class ComputeScheduleMgmtClient:
3339
:ivar scheduled_actions: ScheduledActionsOperations operations
3440
:vartype scheduled_actions:
3541
azure.mgmt.computeschedule.aio.operations.ScheduledActionsOperations
42+
:ivar scheduled_action_extension: ScheduledActionExtensionOperations operations
43+
:vartype scheduled_action_extension:
44+
azure.mgmt.computeschedule.aio.operations.ScheduledActionExtensionOperations
45+
:ivar occurrences: OccurrencesOperations operations
46+
:vartype occurrences: azure.mgmt.computeschedule.aio.operations.OccurrencesOperations
47+
:ivar occurrence_extension: OccurrenceExtensionOperations operations
48+
:vartype occurrence_extension:
49+
azure.mgmt.computeschedule.aio.operations.OccurrenceExtensionOperations
3650
:param credential: Credential used to authenticate requests to the service. Required.
3751
:type credential: ~azure.core.credentials_async.AsyncTokenCredential
3852
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
3953
:type subscription_id: str
4054
:param base_url: Service host. Default value is None.
4155
:type base_url: str
42-
:keyword api_version: The API version to use for this operation. Default value is "2025-05-01".
43-
Note that overriding this default value may result in unsupported behavior.
56+
:keyword api_version: The API version to use for this operation. Default value is
57+
"2025-04-15-preview". Note that overriding this default value may result in unsupported
58+
behavior.
4459
:paramtype api_version: str
60+
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
61+
Retry-After header is present.
4562
"""
4663

4764
def __init__(
@@ -90,6 +107,13 @@ def __init__(
90107
self.scheduled_actions = ScheduledActionsOperations(
91108
self._client, self._config, self._serialize, self._deserialize
92109
)
110+
self.scheduled_action_extension = ScheduledActionExtensionOperations(
111+
self._client, self._config, self._serialize, self._deserialize
112+
)
113+
self.occurrences = OccurrencesOperations(self._client, self._config, self._serialize, self._deserialize)
114+
self.occurrence_extension = OccurrenceExtensionOperations(
115+
self._client, self._config, self._serialize, self._deserialize
116+
)
93117

94118
def send_request(
95119
self, request: HttpRequest, *, stream: bool = False, **kwargs: Any

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ class ComputeScheduleMgmtClientConfiguration: # pylint: disable=too-many-instan
2929
:type subscription_id: str
3030
:param base_url: Service host. Default value is "https://management.azure.com".
3131
:type base_url: str
32-
:keyword api_version: The API version to use for this operation. Default value is "2025-05-01".
33-
Note that overriding this default value may result in unsupported behavior.
32+
:keyword api_version: The API version to use for this operation. Default value is
33+
"2025-04-15-preview". Note that overriding this default value may result in unsupported
34+
behavior.
3435
:paramtype api_version: str
3536
"""
3637

@@ -41,7 +42,7 @@ def __init__(
4142
base_url: str = "https://management.azure.com",
4243
**kwargs: Any
4344
) -> None:
44-
api_version: str = kwargs.pop("api_version", "2025-05-01")
45+
api_version: str = kwargs.pop("api_version", "2025-04-15-preview")
4546

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

sdk/computeschedule/azure-mgmt-computeschedule/azure/mgmt/computeschedule/aio/operations/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414

1515
from ._operations import Operations # type: ignore
1616
from ._operations import ScheduledActionsOperations # type: ignore
17+
from ._operations import ScheduledActionExtensionOperations # type: ignore
18+
from ._operations import OccurrencesOperations # type: ignore
19+
from ._operations import OccurrenceExtensionOperations # type: ignore
1720

1821
from ._patch import __all__ as _patch_all
1922
from ._patch import *
@@ -22,6 +25,9 @@
2225
__all__ = [
2326
"Operations",
2427
"ScheduledActionsOperations",
28+
"ScheduledActionExtensionOperations",
29+
"OccurrencesOperations",
30+
"OccurrenceExtensionOperations",
2531
]
2632
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
2733
_patch_sdk()

0 commit comments

Comments
 (0)