Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Configurations: 'specification/storagemover/StorageMover.Management/t…
…spconfig.yaml', API Version: 2025-07-01, SDK Release Type: stable, and CommitSHA: 'aae85aa3e7e4fda95ea2d3abac0ba1d8159db214' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=5433237 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release.
  • Loading branch information
azure-sdk committed Oct 9, 2025
commit d23cac35fadbfcb97879a50a383a3319e448fa7a
47 changes: 47 additions & 0 deletions sdk/storagemover/azure-mgmt-storagemover/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,52 @@
# Release History

## 3.0.0 (2025-10-09)

### Features Added

- Model `StorageMoverMgmtClient` added parameter `cloud_setting` in method `__init__`
- Client `StorageMoverMgmtClient` added method `send_request`
- Model `Endpoint` added property `identity`
- Model `EndpointBaseUpdateParameters` added property `identity`
- Enum `EndpointType` added member `AZURE_MULTI_CLOUD_CONNECTOR`
- Enum `EndpointType` added member `AZURE_STORAGE_NFS_FILE_SHARE`
- Model `StorageMoverUpdateParameters` added property `properties`
- Added model `AgentUpdateProperties`
- Added model `AzureMultiCloudConnectorEndpointProperties`
- Added model `AzureMultiCloudConnectorEndpointUpdateProperties`
- Added model `AzureStorageNfsFileShareEndpointProperties`
- Added model `AzureStorageNfsFileShareEndpointUpdateProperties`
- Added model `JobDefinitionPropertiesSourceTargetMap`
- Added model `JobDefinitionUpdateProperties`
- Added enum `JobType`
- Added model `ManagedServiceIdentity`
- Added enum `ManagedServiceIdentityType`
- Added model `ProjectUpdateProperties`
- Added model `SourceEndpoint`
- Added model `SourceEndpointProperties`
- Added model `SourceTargetMap`
- Added model `StorageMoverUpdateProperties`
- Added model `TargetEndpoint`
- Added model `TargetEndpointProperties`
- Added model `UserAssignedIdentity`

### Breaking Changes

- Model `AgentUpdateParameters` deleted or renamed its instance variable `description`
- Model `AgentUpdateParameters` deleted or renamed its instance variable `upload_limit_schedule`
- Model `JobDefinitionUpdateParameters` deleted or renamed its instance variable `description`
- Model `JobDefinitionUpdateParameters` deleted or renamed its instance variable `copy_mode`
- Model `JobDefinitionUpdateParameters` deleted or renamed its instance variable `agent_name`
- Model `ProjectUpdateParameters` deleted or renamed its instance variable `description`
- Model `StorageMoverUpdateParameters` deleted or renamed its instance variable `description`
- Deleted or renamed model `AgentList`
- Deleted or renamed model `EndpointList`
- Deleted or renamed model `JobDefinitionList`
- Deleted or renamed model `JobRunList`
- Deleted or renamed model `ProjectList`
- Deleted or renamed model `StorageMoverList`
- Deleted or renamed model `UploadLimit`

## 3.0.0 (2025-09-04)

### Features Added
Expand Down
8 changes: 4 additions & 4 deletions sdk/storagemover/azure-mgmt-storagemover/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
recursive-include tests *.py *.json
recursive-include samples *.py *.md
include *.md
include azure/__init__.py
include azure/mgmt/__init__.py
include LICENSE
include azure/mgmt/storagemover/py.typed
recursive-include tests *.py
recursive-include samples *.py *.md
include azure/__init__.py
include azure/mgmt/__init__.py
4 changes: 2 additions & 2 deletions sdk/storagemover/azure-mgmt-storagemover/_metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"apiVersion": "2025-07-01",
"commit": "af759847e0abab741437d695782ad62d7b2cce14",
"commit": "aae85aa3e7e4fda95ea2d3abac0ba1d8159db214",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"typespec_src": "specification/storagemover/StorageMover.Management",
"emitterVersion": "0.49.0"
"emitterVersion": "0.52.1"
}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__path__ = __import__("pkgutil").extend_path(__path__, __name__)
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__path__ = __import__("pkgutil").extend_path(__path__, __name__)
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Original file line number Diff line number Diff line change
Expand Up @@ -787,7 +787,7 @@ def serialize_data(self, data, data_type, **kwargs):

# If dependencies is empty, try with current data class
# It has to be a subclass of Enum anyway
enum_type = self.dependencies.get(data_type, data.__class__)
enum_type = self.dependencies.get(data_type, cast(type, data.__class__))
if issubclass(enum_type, Enum):
return Serializer.serialize_enum(data, enum_obj=enum_type)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,10 @@
)
from .._configuration import StorageMoverMgmtClientConfiguration

List = list
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]]
JSON = MutableMapping[str, Any]
List = list


class Operations:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, type=CredentialType.AZURE_KEY_VAULT_SMB, **kwargs)
super().__init__(*args, **kwargs)
self.type = CredentialType.AZURE_KEY_VAULT_SMB # type: ignore


class EndpointBaseProperties(_Model):
Expand Down Expand Up @@ -532,7 +533,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_MULTI_CLOUD_CONNECTOR, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_MULTI_CLOUD_CONNECTOR # type: ignore


class EndpointBaseUpdateProperties(_Model):
Expand Down Expand Up @@ -609,7 +611,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_MULTI_CLOUD_CONNECTOR, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_MULTI_CLOUD_CONNECTOR # type: ignore


class AzureStorageBlobContainerEndpointProperties(
Expand Down Expand Up @@ -656,7 +659,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_BLOB_CONTAINER, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_BLOB_CONTAINER # type: ignore


class AzureStorageBlobContainerEndpointUpdateProperties(
Expand Down Expand Up @@ -688,7 +692,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_BLOB_CONTAINER, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_BLOB_CONTAINER # type: ignore


class AzureStorageNfsFileShareEndpointProperties(
Expand Down Expand Up @@ -733,7 +738,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_NFS_FILE_SHARE, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_NFS_FILE_SHARE # type: ignore


class AzureStorageNfsFileShareEndpointUpdateProperties(
Expand Down Expand Up @@ -765,7 +771,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_NFS_FILE_SHARE, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_NFS_FILE_SHARE # type: ignore


class AzureStorageSmbFileShareEndpointProperties(
Expand Down Expand Up @@ -810,7 +817,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_SMB_FILE_SHARE, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_SMB_FILE_SHARE # type: ignore


class AzureStorageSmbFileShareEndpointUpdateProperties(
Expand Down Expand Up @@ -842,7 +850,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.AZURE_STORAGE_SMB_FILE_SHARE, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.AZURE_STORAGE_SMB_FILE_SHARE # type: ignore


class Endpoint(ProxyResource):
Expand Down Expand Up @@ -1687,7 +1696,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.NFS_MOUNT, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.NFS_MOUNT # type: ignore


class NfsMountEndpointUpdateProperties(EndpointBaseUpdateProperties, discriminator="NfsMount"):
Expand Down Expand Up @@ -1717,7 +1727,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.NFS_MOUNT, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.NFS_MOUNT # type: ignore


class Operation(_Model):
Expand Down Expand Up @@ -2070,7 +2081,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.SMB_MOUNT, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.SMB_MOUNT # type: ignore


class SmbMountEndpointUpdateProperties(EndpointBaseUpdateProperties, discriminator="SmbMount"):
Expand Down Expand Up @@ -2108,7 +2120,8 @@ def __init__(self, mapping: Mapping[str, Any]) -> None:
"""

def __init__(self, *args: Any, **kwargs: Any) -> None:
super().__init__(*args, endpoint_type=EndpointType.SMB_MOUNT, **kwargs)
super().__init__(*args, **kwargs)
self.endpoint_type = EndpointType.SMB_MOUNT # type: ignore


class SourceEndpoint(_Model):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
from .._utils.model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize
from .._utils.serialization import Deserializer, Serializer

List = list
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]]
JSON = MutableMapping[str, Any]
List = list

_SERIALIZER = Serializer()
_SERIALIZER.client_side_validation = False
Expand Down
70 changes: 70 additions & 0 deletions sdk/storagemover/azure-mgmt-storagemover/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,72 @@
[build-system]
requires = [
"setuptools>=77.0.3",
"wheel",
]
build-backend = "setuptools.build_meta"

[project]
name = "azure-mgmt-storagemover"
authors = [
{ name = "Microsoft Corporation", email = "[email protected]" },
]
description = "Microsoft Azure Storagemover Management Client Library for Python"
license = "MIT"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Programming Language :: Python",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]
requires-python = ">=3.9"
keywords = [
"azure",
"azure sdk",
]
dependencies = [
"isodate>=0.6.1",
"azure-mgmt-core>=1.6.0",
"typing-extensions>=4.6.0",
]
dynamic = [
"version",
"readme",
]

[project.urls]
repository = "https://github.com/Azure/azure-sdk-for-python"

[tool.setuptools.dynamic.version]
attr = "azure.mgmt.storagemover._version.VERSION"

[tool.setuptools.dynamic.readme]
file = [
"README.md",
"CHANGELOG.md",
]
content-type = "text/markdown"

[tool.setuptools.packages.find]
exclude = [
"tests*",
"generated_tests*",
"samples*",
"generated_samples*",
"doc*",
"azure",
"azure.mgmt",
]

[tool.setuptools.package-data]
pytyped = [
"py.typed",
]

[tool.azure-sdk-build]
breaking = false
mypy = false
Expand All @@ -16,3 +85,4 @@ need_msrestazure = false
need_azuremgmtcore = true
sample_link = ""
title = "StorageMoverMgmtClient"
exclude_folders = ""
Loading