Skip to content

Commit d558e89

Browse files
[AutoRelease] t2-storageactions-2025-06-30-47337(can only be merged by SDK owner) (#41826)
* code and test * Update CHANGELOG.md --------- Co-authored-by: azure-sdk <PythonSdkPipelines> Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com>
1 parent 4e048f8 commit d558e89

File tree

57 files changed

+5780
-4623
lines changed

Some content is hidden

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

57 files changed

+5780
-4623
lines changed

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

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

3+
## 1.0.0 (2025-06-30)
4+
5+
### Features Added
6+
7+
- Added enum `OnFailure`
8+
- Added enum `OnSuccess`
9+
- Added model `StorageTaskUpdateProperties`
10+
11+
### Breaking Changes
12+
13+
- Deleted or renamed model `StorageTaskReportSummary`
14+
315
## 1.0.0b2 (2025-04-20)
416

517
### Features Added

sdk/storageactions/azure-mgmt-storageactions/MANIFEST.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
include _meta.json
21
recursive-include tests *.py *.json
32
recursive-include samples *.py *.md
43
include *.md

sdk/storageactions/azure-mgmt-storageactions/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 Storageactions Management Client Library.
4-
This package has been tested with Python 3.8+.
4+
This package has been tested with Python 3.9+.
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.8+ is required to use this package.
15+
- Python 3.9+ is required to use this package.
1616
- [Azure subscription](https://azure.microsoft.com/free/)
1717

1818
### Install the package

sdk/storageactions/azure-mgmt-storageactions/_meta.json

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"apiVersion": "2023-01-01",
3+
"commit": "86c6306649b02e542117adb46c61e8019dbd78e9",
4+
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
5+
"typespec_src": "specification/storageactions/StorageAction.Management",
6+
"emitterVersion": "0.45.4"
7+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"CrossLanguagePackageId": "Microsoft.StorageActions",
3+
"CrossLanguageDefinitionId": {
4+
"azure.mgmt.storageactions.models.ElseCondition": "Microsoft.StorageActions.ElseCondition",
5+
"azure.mgmt.storageactions.models.ErrorAdditionalInfo": "Azure.ResourceManager.CommonTypes.ErrorAdditionalInfo",
6+
"azure.mgmt.storageactions.models.ErrorDetail": "Azure.ResourceManager.CommonTypes.ErrorDetail",
7+
"azure.mgmt.storageactions.models.ErrorResponse": "Azure.ResourceManager.CommonTypes.ErrorResponse",
8+
"azure.mgmt.storageactions.models.IfCondition": "Microsoft.StorageActions.IfCondition",
9+
"azure.mgmt.storageactions.models.ManagedServiceIdentity": "Azure.ResourceManager.CommonTypes.ManagedServiceIdentity",
10+
"azure.mgmt.storageactions.models.Operation": "Azure.ResourceManager.CommonTypes.Operation",
11+
"azure.mgmt.storageactions.models.OperationDisplay": "Azure.ResourceManager.CommonTypes.OperationDisplay",
12+
"azure.mgmt.storageactions.models.Resource": "Azure.ResourceManager.CommonTypes.Resource",
13+
"azure.mgmt.storageactions.models.ProxyResource": "Azure.ResourceManager.CommonTypes.ProxyResource",
14+
"azure.mgmt.storageactions.models.TrackedResource": "Azure.ResourceManager.CommonTypes.TrackedResource",
15+
"azure.mgmt.storageactions.models.StorageTask": "Microsoft.StorageActions.StorageTask",
16+
"azure.mgmt.storageactions.models.StorageTaskAction": "Microsoft.StorageActions.StorageTaskAction",
17+
"azure.mgmt.storageactions.models.StorageTaskAssignment": "Microsoft.StorageActions.StorageTaskAssignment",
18+
"azure.mgmt.storageactions.models.StorageTaskOperation": "Microsoft.StorageActions.StorageTaskOperation",
19+
"azure.mgmt.storageactions.models.StorageTaskPreviewAction": "Microsoft.StorageActions.StorageTaskPreviewAction",
20+
"azure.mgmt.storageactions.models.StorageTaskPreviewActionCondition": "Microsoft.StorageActions.StorageTaskPreviewActionCondition",
21+
"azure.mgmt.storageactions.models.StorageTaskPreviewActionIfCondition": "Microsoft.StorageActions.StorageTaskPreviewActionIfCondition",
22+
"azure.mgmt.storageactions.models.StorageTaskPreviewActionProperties": "Microsoft.StorageActions.StorageTaskPreviewActionProperties",
23+
"azure.mgmt.storageactions.models.StorageTaskPreviewBlobProperties": "Microsoft.StorageActions.StorageTaskPreviewBlobProperties",
24+
"azure.mgmt.storageactions.models.StorageTaskPreviewContainerProperties": "Microsoft.StorageActions.StorageTaskPreviewContainerProperties",
25+
"azure.mgmt.storageactions.models.StorageTaskPreviewKeyValueProperties": "Microsoft.StorageActions.StorageTaskPreviewKeyValueProperties",
26+
"azure.mgmt.storageactions.models.StorageTaskProperties": "Microsoft.StorageActions.StorageTaskProperties",
27+
"azure.mgmt.storageactions.models.StorageTaskReportInstance": "Microsoft.StorageActions.StorageTaskReportInstance",
28+
"azure.mgmt.storageactions.models.StorageTaskReportProperties": "Microsoft.StorageActions.StorageTaskReportProperties",
29+
"azure.mgmt.storageactions.models.StorageTaskUpdateParameters": "Microsoft.StorageActions.StorageTaskUpdateParameters",
30+
"azure.mgmt.storageactions.models.StorageTaskUpdateProperties": "Microsoft.StorageActions.StorageTaskUpdateProperties",
31+
"azure.mgmt.storageactions.models.SystemData": "Azure.ResourceManager.CommonTypes.SystemData",
32+
"azure.mgmt.storageactions.models.UserAssignedIdentity": "Azure.ResourceManager.CommonTypes.UserAssignedIdentity",
33+
"azure.mgmt.storageactions.models.Origin": "Azure.ResourceManager.CommonTypes.Origin",
34+
"azure.mgmt.storageactions.models.ActionType": "Azure.ResourceManager.CommonTypes.ActionType",
35+
"azure.mgmt.storageactions.models.CreatedByType": "Azure.ResourceManager.CommonTypes.createdByType",
36+
"azure.mgmt.storageactions.models.ManagedServiceIdentityType": "Azure.ResourceManager.CommonTypes.ManagedServiceIdentityType",
37+
"azure.mgmt.storageactions.models.StorageTaskOperationName": "Microsoft.StorageActions.StorageTaskOperationName",
38+
"azure.mgmt.storageactions.models.OnSuccess": "Microsoft.StorageActions.OnSuccess",
39+
"azure.mgmt.storageactions.models.OnFailure": "Microsoft.StorageActions.OnFailure",
40+
"azure.mgmt.storageactions.models.ProvisioningState": "Microsoft.StorageActions.ProvisioningState",
41+
"azure.mgmt.storageactions.models.MatchedBlockName": "Microsoft.StorageActions.MatchedBlockName",
42+
"azure.mgmt.storageactions.models.RunStatusEnum": "Microsoft.StorageActions.RunStatusEnum",
43+
"azure.mgmt.storageactions.models.RunResult": "Microsoft.StorageActions.RunResult",
44+
"azure.mgmt.storageactions.operations.Operations.list": "Azure.ResourceManager.Operations.list",
45+
"azure.mgmt.storageactions.aio.operations.Operations.list": "Azure.ResourceManager.Operations.list",
46+
"azure.mgmt.storageactions.operations.StorageTasksOperations.get": "Microsoft.StorageActions.StorageTasks.get",
47+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.get": "Microsoft.StorageActions.StorageTasks.get",
48+
"azure.mgmt.storageactions.operations.StorageTasksOperations.begin_create": "Microsoft.StorageActions.StorageTasks.create",
49+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.begin_create": "Microsoft.StorageActions.StorageTasks.create",
50+
"azure.mgmt.storageactions.operations.StorageTasksOperations.begin_update": "Microsoft.StorageActions.StorageTasks.update",
51+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.begin_update": "Microsoft.StorageActions.StorageTasks.update",
52+
"azure.mgmt.storageactions.operations.StorageTasksOperations.begin_delete": "Microsoft.StorageActions.StorageTasks.delete",
53+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.begin_delete": "Microsoft.StorageActions.StorageTasks.delete",
54+
"azure.mgmt.storageactions.operations.StorageTasksOperations.list_by_resource_group": "Microsoft.StorageActions.StorageTasks.listByResourceGroup",
55+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.list_by_resource_group": "Microsoft.StorageActions.StorageTasks.listByResourceGroup",
56+
"azure.mgmt.storageactions.operations.StorageTasksOperations.list_by_subscription": "Microsoft.StorageActions.StorageTasks.listBySubscription",
57+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.list_by_subscription": "Microsoft.StorageActions.StorageTasks.listBySubscription",
58+
"azure.mgmt.storageactions.operations.StorageTasksOperations.preview_actions": "Microsoft.StorageActions.StorageTasksOperationGroup.previewActions",
59+
"azure.mgmt.storageactions.aio.operations.StorageTasksOperations.preview_actions": "Microsoft.StorageActions.StorageTasksOperationGroup.previewActions",
60+
"azure.mgmt.storageactions.operations.StorageTasksReportOperations.list": "Microsoft.StorageActions.StorageTasks.list",
61+
"azure.mgmt.storageactions.aio.operations.StorageTasksReportOperations.list": "Microsoft.StorageActions.StorageTasks.list",
62+
"azure.mgmt.storageactions.operations.StorageTaskAssignmentOperations.list": "Microsoft.StorageActions.StorageTasks.storageTaskAssignmentList",
63+
"azure.mgmt.storageactions.aio.operations.StorageTaskAssignmentOperations.list": "Microsoft.StorageActions.StorageTasks.storageTaskAssignmentList"
64+
}
65+
}

sdk/storageactions/azure-mgmt-storageactions/azure/mgmt/storageactions/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88
# pylint: disable=wrong-import-position
@@ -12,7 +12,7 @@
1212
if TYPE_CHECKING:
1313
from ._patch import * # pylint: disable=unused-wildcard-import
1414

15-
from ._storage_actions_mgmt_client import StorageActionsMgmtClient # type: ignore
15+
from ._client import StorageActionsMgmtClient # type: ignore
1616
from ._version import VERSION
1717

1818
__version__ = VERSION
Lines changed: 37 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

99
from copy import deepcopy
10-
from typing import Any, TYPE_CHECKING
10+
from typing import Any, Optional, TYPE_CHECKING, cast
1111
from typing_extensions import Self
1212

1313
from azure.core.pipeline import policies
1414
from azure.core.rest import HttpRequest, HttpResponse
15+
from azure.core.settings import settings
1516
from azure.mgmt.core import ARMPipelineClient
1617
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
18+
from azure.mgmt.core.tools import get_arm_endpoints
1719

18-
from . import models as _models
1920
from ._configuration import StorageActionsMgmtClientConfiguration
20-
from ._serialization import Deserializer, Serializer
21+
from ._utils.serialization import Deserializer, Serializer
2122
from .operations import (
2223
Operations,
2324
StorageTaskAssignmentOperations,
@@ -36,35 +37,42 @@ class StorageActionsMgmtClient:
3637
:vartype operations: azure.mgmt.storageactions.operations.Operations
3738
:ivar storage_tasks: StorageTasksOperations operations
3839
:vartype storage_tasks: azure.mgmt.storageactions.operations.StorageTasksOperations
39-
:ivar storage_task_assignment: StorageTaskAssignmentOperations operations
40-
:vartype storage_task_assignment:
41-
azure.mgmt.storageactions.operations.StorageTaskAssignmentOperations
4240
:ivar storage_tasks_report: StorageTasksReportOperations operations
4341
:vartype storage_tasks_report:
4442
azure.mgmt.storageactions.operations.StorageTasksReportOperations
45-
:param credential: Credential needed for the client to connect to Azure. Required.
43+
:ivar storage_task_assignment: StorageTaskAssignmentOperations operations
44+
:vartype storage_task_assignment:
45+
azure.mgmt.storageactions.operations.StorageTaskAssignmentOperations
46+
:param credential: Credential used to authenticate requests to the service. Required.
4647
:type credential: ~azure.core.credentials.TokenCredential
4748
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
4849
:type subscription_id: str
49-
:param base_url: Service URL. Default value is "https://management.azure.com".
50+
:param base_url: Service host. Default value is None.
5051
:type base_url: str
51-
:keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this
52-
default value may result in unsupported behavior.
52+
:keyword api_version: The API version to use for this operation. Default value is "2023-01-01".
53+
Note that overriding this default value may result in unsupported behavior.
5354
:paramtype api_version: str
5455
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
5556
Retry-After header is present.
5657
"""
5758

5859
def __init__(
59-
self,
60-
credential: "TokenCredential",
61-
subscription_id: str,
62-
base_url: str = "https://management.azure.com",
63-
**kwargs: Any
60+
self, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any
6461
) -> None:
62+
_endpoint = "{endpoint}"
63+
_cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore
64+
_endpoints = get_arm_endpoints(_cloud)
65+
if not base_url:
66+
base_url = _endpoints["resource_manager"]
67+
credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"])
6568
self._config = StorageActionsMgmtClientConfiguration(
66-
credential=credential, subscription_id=subscription_id, **kwargs
69+
credential=credential,
70+
subscription_id=subscription_id,
71+
base_url=cast(str, base_url),
72+
credential_scopes=credential_scopes,
73+
**kwargs
6774
)
75+
6876
_policies = kwargs.pop("policies", None)
6977
if _policies is None:
7078
_policies = [
@@ -83,28 +91,27 @@ def __init__(
8391
policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None,
8492
self._config.http_logging_policy,
8593
]
86-
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs)
94+
self._client: ARMPipelineClient = ARMPipelineClient(base_url=cast(str, _endpoint), policies=_policies, **kwargs)
8795

88-
client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)}
89-
self._serialize = Serializer(client_models)
90-
self._deserialize = Deserializer(client_models)
96+
self._serialize = Serializer()
97+
self._deserialize = Deserializer()
9198
self._serialize.client_side_validation = False
9299
self.operations = Operations(self._client, self._config, self._serialize, self._deserialize)
93100
self.storage_tasks = StorageTasksOperations(self._client, self._config, self._serialize, self._deserialize)
94-
self.storage_task_assignment = StorageTaskAssignmentOperations(
101+
self.storage_tasks_report = StorageTasksReportOperations(
95102
self._client, self._config, self._serialize, self._deserialize
96103
)
97-
self.storage_tasks_report = StorageTasksReportOperations(
104+
self.storage_task_assignment = StorageTaskAssignmentOperations(
98105
self._client, self._config, self._serialize, self._deserialize
99106
)
100107

101-
def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
108+
def send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
102109
"""Runs the network request through the client's chained policies.
103110
104111
>>> from azure.core.rest import HttpRequest
105112
>>> request = HttpRequest("GET", "https://www.example.org/")
106113
<HttpRequest [GET], url: 'https://www.example.org/'>
107-
>>> response = client._send_request(request)
114+
>>> response = client.send_request(request)
108115
<HttpResponse: 200 OK>
109116
110117
For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request
@@ -117,7 +124,11 @@ def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs:
117124
"""
118125

119126
request_copy = deepcopy(request)
120-
request_copy.url = self._client.format_url(request_copy.url)
127+
path_format_arguments = {
128+
"endpoint": self._serialize.url("self._config.base_url", self._config.base_url, "str", skip_quote=True),
129+
}
130+
131+
request_copy.url = self._client.format_url(request_copy.url, **path_format_arguments)
121132
return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore
122133

123134
def close(self) -> None:

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

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# --------------------------------------------------------------------------
33
# Copyright (c) Microsoft Corporation. All rights reserved.
44
# Licensed under the MIT License. See License.txt in the project root for license information.
5-
# Code generated by Microsoft (R) AutoRest Code Generator.
5+
# Code generated by Microsoft (R) Python Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

@@ -23,16 +23,24 @@ class StorageActionsMgmtClientConfiguration: # pylint: disable=too-many-instanc
2323
Note that all parameters used to create this instance are saved as instance
2424
attributes.
2525
26-
:param credential: Credential needed for the client to connect to Azure. Required.
26+
:param credential: Credential used to authenticate requests to the service. Required.
2727
:type credential: ~azure.core.credentials.TokenCredential
2828
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
2929
:type subscription_id: str
30-
:keyword api_version: Api Version. Default value is "2023-01-01". Note that overriding this
31-
default value may result in unsupported behavior.
30+
:param base_url: Service host. Default value is "https://management.azure.com".
31+
:type base_url: str
32+
:keyword api_version: The API version to use for this operation. Default value is "2023-01-01".
33+
Note that overriding this default value may result in unsupported behavior.
3234
:paramtype api_version: str
3335
"""
3436

35-
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
37+
def __init__(
38+
self,
39+
credential: "TokenCredential",
40+
subscription_id: str,
41+
base_url: str = "https://management.azure.com",
42+
**kwargs: Any
43+
) -> None:
3644
api_version: str = kwargs.pop("api_version", "2023-01-01")
3745

3846
if credential is None:
@@ -42,6 +50,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs
4250

4351
self.credential = credential
4452
self.subscription_id = subscription_id
53+
self.base_url = base_url
4554
self.api_version = api_version
4655
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
4756
kwargs.setdefault("sdk_moniker", "mgmt-storageactions/{}".format(VERSION))

0 commit comments

Comments
 (0)